diff options
283 files changed, 57956 insertions, 31322 deletions
diff --git a/EVENTS.txt b/EVENTS.txt index b4fc4cbeb..a2b405acc 100644 --- a/EVENTS.txt +++ b/EVENTS.txt @@ -355,6 +355,14 @@ EndShowHeadElements: Right before the </head> tag; put <script>s here if you nee CheckSchema: chance to check the schema +StartProfileRemoteSubscribe: Before showing the link to remote subscription +- $userprofile: UserProfile widget +- &$profile: the profile being shown + +EndProfileRemoteSubscribe: After showing the link to remote subscription +- $userprofile: UserProfile widget +- &$profile: the profile being shown + StartProfilePageProfileSection: Starting to show the section of the profile page with the actual profile data; hook to prevent showing the profile (e.g.) @@ -714,6 +722,54 @@ StartRobotsTxt: Before outputting the robots.txt page EndRobotsTxt: After the default robots.txt page (good place for customization) - &$action: RobotstxtAction being shown +StartGetProfileUri: When determining the canonical URI for a given profile +- $profile: the current profile +- &$uri: the URI + +EndGetProfileUri: After determining the canonical URI for a given profile +- $profile: the current profile +- &$uri: the URI + +StartFavorNotice: Saving a notice as a favorite +- $profile: profile of the person faving (can be remote!) +- $notice: notice being faved +- &$fave: Favor object; null to start off with, but feel free to override. + +EndFavorNotice: After saving a notice as a favorite +- $profile: profile of the person faving (can be remote!) +- $notice: notice being faved + +StartDisfavorNotice: Saving a notice as a favorite +- $profile: profile of the person faving (can be remote!) +- $notice: notice being faved +- &$result: result of the disfavoring (if you override) + +EndDisfavorNotice: After saving a notice as a favorite +- $profile: profile of the person faving (can be remote!) +- $notice: notice being faved + +StartFindMentions: start finding mentions in a block of text +- $sender: sender profile +- $text: plain text version of the notice +- &$mentions: mentions found so far. Array of arrays; each array + has 'mentioned' (array of mentioned profiles), 'url' (url to link as), + 'title' (title of the link), 'position' (position of the text to + replace), 'text' (text to replace) + +EndFindMentions: end finding mentions in a block of text +- $sender: sender profile +- $text: plain text version of the notice +- &$mentions: mentions found so far. Array of arrays; each array + has 'mentioned' (array of mentioned profiles), 'url' (url to link as), + 'title' (title of the link), 'position' (position of the text to + replace), 'text' (text to replace) + +StartShowSubscriptionsContent: before showing the subscriptions content +- $action: the current action + +EndShowSubscriptionsContent: after showing the subscriptions content +- $action: the current action + StartDeleteUserForm: starting the data in the form for deleting a user - $action: action being shown - $user: user being deleted @@ -1192,6 +1192,8 @@ server: If set, defines another server where avatars are stored in the typically only make 2 connections to a single server at a time <http://ur1.ca/6ih>, so this can parallelize the job. Defaults to null. +ssl: Whether to access avatars using HTTPS. Defaults to null, meaning + to guess based on site-wide SSL settings. public ------ @@ -1221,6 +1223,19 @@ path: Path part of theme URLs, before the theme name. Relative to the (using version numbers as the path) to make sure that all files are reloaded by caching clients or proxies. Defaults to null, which means to use the site path + '/theme'. +ssl: Whether to use SSL for theme elements. Default is null, which means + guess based on site SSL settings. + +javascript +---------- + +server: You can speed up page loading by pointing the + theme file lookup to another server (virtual or real). + Defaults to NULL, meaning to use the site server. +path: Path part of Javascript URLs. Defaults to null, + which means to use the site path + '/js/'. +ssl: Whether to use SSL for JavaScript files. Default is null, which means + guess based on site SSL settings. xmpp ---- @@ -1447,6 +1462,8 @@ server: server name to use when creating URLs for uploaded files. a virtual server here can speed up Web performance. path: URL path, relative to the server, to find files. Defaults to main path + '/file/'. +ssl: whether to use HTTPS for file URLs. Defaults to null, meaning to + guess based on other SSL settings. filecommand: command to use for determining the type of a file. May be skipped if fileinfo extension is installed. Defaults to '/usr/bin/file'. @@ -1506,6 +1523,8 @@ dir: directory to write backgrounds too. Default is '/background/' subdir of install dir. path: path to backgrounds. Default is sub-path of install path; note that you may need to change this if you change site-path too. +ssl: Whether or not to use HTTPS for background files. Defaults to + null, meaning to guess from site-wide SSL settings. ping ---- diff --git a/actions/apidirectmessage.php b/actions/apidirectmessage.php index 5fbc46518..5355acf82 100644 --- a/actions/apidirectmessage.php +++ b/actions/apidirectmessage.php @@ -79,7 +79,7 @@ class ApiDirectMessageAction extends ApiAuthAction } $server = common_root_url(); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); if ($this->arg('sent')) { diff --git a/actions/apifriendshipsdestroy.php b/actions/apifriendshipsdestroy.php index 91c6fd032..d48a57756 100644 --- a/actions/apifriendshipsdestroy.php +++ b/actions/apifriendshipsdestroy.php @@ -124,12 +124,9 @@ class ApiFriendshipsDestroyAction extends ApiAuthAction return; } - $result = subs_unsubscribe_user($this->user, $this->other->nickname); - - if (is_string($result)) { - $this->clientError($result, 403, $this->format); - return; - } + // throws an exception on error + Subscription::cancel($this->user->getProfile(), + $this->other->getProfile()); $this->initDocument($this->format); $this->showProfile($this->other, $this->format); diff --git a/actions/apigroupcreate.php b/actions/apigroupcreate.php index 028d76a78..145806356 100644 --- a/actions/apigroupcreate.php +++ b/actions/apigroupcreate.php @@ -123,7 +123,9 @@ class ApiGroupCreateAction extends ApiAuthAction 'description' => $this->description, 'location' => $this->location, 'aliases' => $this->aliases, - 'userid' => $this->user->id)); + 'userid' => $this->user->id, + 'local' => true)); + switch($this->format) { case 'xml': $this->showSingleXmlGroup($group); @@ -306,9 +308,9 @@ class ApiGroupCreateAction extends ApiAuthAction function groupNicknameExists($nickname) { - $group = User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); - if (!empty($group)) { + if (!empty($local)) { return true; } diff --git a/actions/apigrouplist.php b/actions/apigrouplist.php index 66b67a030..605b38232 100644 --- a/actions/apigrouplist.php +++ b/actions/apigrouplist.php @@ -93,7 +93,7 @@ class ApiGroupListAction extends ApiBareAuthAction $sitename = common_config('site', 'name'); $title = sprintf(_("%s's groups"), $this->user->nickname); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:Groups"; $link = common_local_url( 'usergroups', diff --git a/actions/apigrouplistall.php b/actions/apigrouplistall.php index 1921c1f19..e1b54a832 100644 --- a/actions/apigrouplistall.php +++ b/actions/apigrouplistall.php @@ -88,7 +88,7 @@ class ApiGroupListAllAction extends ApiPrivateAuthAction $sitename = common_config('site', 'name'); $title = sprintf(_("%s groups"), $sitename); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:Groups"; $link = common_local_url('groups'); $subtitle = sprintf(_("groups on %s"), $sitename); @@ -134,13 +134,13 @@ class ApiGroupListAllAction extends ApiPrivateAuthAction function getGroups() { - $groups = array(); - - // XXX: Use the $page, $count, $max_id, $since_id, and $since parameters + $qry = 'SELECT user_group.* '. + 'from user_group join local_group on user_group.id = local_group.group_id '. + 'order by created desc '; $group = new User_group(); - $group->orderBy('created DESC'); - $group->find(); + + $group->query($qry); while ($group->fetch()) { $groups[] = clone($group); diff --git a/actions/apistatusnetconfig.php b/actions/apistatusnetconfig.php index dc1ab8685..296376d19 100644 --- a/actions/apistatusnetconfig.php +++ b/actions/apistatusnetconfig.php @@ -32,8 +32,6 @@ if (!defined('STATUSNET')) { exit(1); } -require_once INSTALLDIR . '/lib/api.php'; - /** * Gives a full dump of configuration variables for this instance * of StatusNet, minus variables that may be security-sensitive (like diff --git a/actions/apitimelinefavorites.php b/actions/apitimelinefavorites.php index 1027d97d4..c89d02247 100644 --- a/actions/apitimelinefavorites.php +++ b/actions/apitimelinefavorites.php @@ -100,44 +100,81 @@ class ApiTimelineFavoritesAction extends ApiBareAuthAction function showTimeline() { - $profile = $this->user->getProfile(); - $avatar = $profile->getAvatar(AVATAR_PROFILE_SIZE); + $profile = $this->user->getProfile(); + $avatar = $profile->getAvatar(AVATAR_PROFILE_SIZE); - $sitename = common_config('site', 'name'); - $title = sprintf( + $sitename = common_config('site', 'name'); + $title = sprintf( _('%1$s / Favorites from %2$s'), $sitename, $this->user->nickname ); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:Favorites:" . $this->user->id; - $link = common_local_url( - 'favorites', - array('nickname' => $this->user->nickname) - ); - $subtitle = sprintf( + + $subtitle = sprintf( _('%1$s updates favorited by %2$s / %2$s.'), $sitename, $profile->getBestName(), $this->user->nickname ); - $logo = ($avatar) ? $avatar->displayUrl() : Avatar::defaultImage(AVATAR_PROFILE_SIZE); + $logo = !empty($avatar) + ? $avatar->displayUrl() + : Avatar::defaultImage(AVATAR_PROFILE_SIZE); switch($this->format) { case 'xml': $this->showXmlTimeline($this->notices); break; case 'rss': - $this->showRssTimeline($this->notices, $title, $link, $subtitle, null, $logo); + $link = common_local_url( + 'showfavorites', + array('nickname' => $this->user->nickname) + ); + $this->showRssTimeline( + $this->notices, + $title, + $link, + $subtitle, + null, + $logo + ); break; case 'atom': - $selfuri = common_root_url() . - ltrim($_SERVER['QUERY_STRING'], 'p='); - $this->showAtomTimeline( - $this->notices, $title, $id, $link, $subtitle, - null, $selfuri, $logo + + header('Content-Type: application/atom+xml; charset=utf-8'); + + $atom = new AtomNoticeFeed(); + + $atom->setId($id); + $atom->setTitle($title); + $atom->setSubtitle($subtitle); + $atom->setLogo($logo); + $atom->setUpdated('now'); + + $atom->addLink( + common_local_url( + 'showfavorites', + array('nickname' => $this->user->nickname) + ) + ); + + $id = $this->arg('id'); + $aargs = array('format' => 'atom'); + if (!empty($id)) { + $aargs['id'] = $id; + } + + $atom->addLink( + $this->getSelfUri('ApiTimelineFavorites', $aargs), + array('rel' => 'self', 'type' => 'application/atom+xml') ); + + $atom->addEntryFromNotices($this->notices); + + $this->raw($atom->getString()); + break; case 'json': $this->showJsonTimeline($this->notices); diff --git a/actions/apitimelinefriends.php b/actions/apitimelinefriends.php index 4e3827bae..2db76857e 100644 --- a/actions/apitimelinefriends.php +++ b/actions/apitimelinefriends.php @@ -112,41 +112,73 @@ class ApiTimelineFriendsAction extends ApiBareAuthAction $avatar = $profile->getAvatar(AVATAR_PROFILE_SIZE); $sitename = common_config('site', 'name'); $title = sprintf(_("%s and friends"), $this->user->nickname); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:FriendsTimeline:" . $this->user->id; - $link = common_local_url( - 'all', array('nickname' => $this->user->nickname) - ); - $subtitle = sprintf( - _('Updates from %1$s and friends on %2$s!'), - $this->user->nickname, $sitename - ); - $logo = ($avatar) ? $avatar->displayUrl() : Avatar::defaultImage(AVATAR_PROFILE_SIZE); + + $subtitle = sprintf( + _('Updates from %1$s and friends on %2$s!'), + $this->user->nickname, $sitename + ); + + $logo = (!empty($avatar)) + ? $avatar->displayUrl() + : Avatar::defaultImage(AVATAR_PROFILE_SIZE); switch($this->format) { case 'xml': $this->showXmlTimeline($this->notices); break; case 'rss': - $this->showRssTimeline($this->notices, $title, $link, $subtitle, null, $logo); + + $link = common_local_url( + 'all', array( + 'nickname' => $this->user->nickname + ) + ); + + $this->showRssTimeline( + $this->notices, + $title, + $link, + $subtitle, + null, + $logo + ); break; case 'atom': - $target_id = $this->arg('id'); + header('Content-Type: application/atom+xml; charset=utf-8'); + + $atom = new AtomNoticeFeed(); + + $atom->setId($id); + $atom->setTitle($title); + $atom->setSubtitle($subtitle); + $atom->setLogo($logo); + $atom->setUpdated('now'); - if (isset($target_id)) { - $selfuri = common_root_url() . - 'api/statuses/friends_timeline/' . - $target_id . '.atom'; - } else { - $selfuri = common_root_url() . - 'api/statuses/friends_timeline.atom'; + $atom->addLink( + common_local_url( + 'all', + array('nickname' => $this->user->nickname) + ) + ); + + $id = $this->arg('id'); + $aargs = array('format' => 'atom'); + if (!empty($id)) { + $aargs['id'] = $id; } - $this->showAtomTimeline( - $this->notices, $title, $id, $link, - $subtitle, null, $selfuri, $logo - ); + $atom->addLink( + $this->getSelfUri('ApiTimelineFriends', $aargs), + array('rel' => 'self', 'type' => 'application/atom+xml') + ); + + $atom->addEntryFromNotices($this->notices); + + $this->raw($atom->getString()); + break; case 'json': $this->showJsonTimeline($this->notices); diff --git a/actions/apitimelinegroup.php b/actions/apitimelinegroup.php index af414c680..04456ffea 100644 --- a/actions/apitimelinegroup.php +++ b/actions/apitimelinegroup.php @@ -107,41 +107,76 @@ class ApiTimelineGroupAction extends ApiPrivateAuthAction $sitename = common_config('site', 'name'); $avatar = $this->group->homepage_logo; $title = sprintf(_("%s timeline"), $this->group->nickname); - $taguribase = common_config('integration', 'taguri'); - $id = "tag:$taguribase:GroupTimeline:" . $this->group->id; - $link = common_local_url( - 'showgroup', - array('nickname' => $this->group->nickname) - ); + $subtitle = sprintf( _('Updates from %1$s on %2$s!'), $this->group->nickname, $sitename ); - $logo = ($avatar) ? $avatar : User_group::defaultLogo(AVATAR_PROFILE_SIZE); + + $logo = ($avatar) ? $avatar : User_group::defaultLogo(AVATAR_PROFILE_SIZE); switch($this->format) { case 'xml': $this->showXmlTimeline($this->notices); break; case 'rss': - $this->showRssTimeline($this->notices, $title, $link, $subtitle, null, $logo); - break; - case 'atom': - $selfuri = common_root_url() . - 'api/statusnet/groups/timeline/' . - $this->group->nickname . '.atom'; - $this->showAtomTimeline( + $this->showRssTimeline( $this->notices, $title, - $id, - $link, + $this->group->homeUrl(), $subtitle, null, - $selfuri, $logo ); break; + case 'atom': + + header('Content-Type: application/atom+xml; charset=utf-8'); + + try { + + $atom = new AtomGroupNoticeFeed($this->group); + + // @todo set all this Atom junk up inside the feed class + + $atom->setId($id); + $atom->setTitle($title); + $atom->setSubtitle($subtitle); + $atom->setLogo($logo); + $atom->setUpdated('now'); + + $atom->addAuthorRaw($this->group->asAtomAuthor()); + $atom->setActivitySubject($this->group->asActivitySubject()); + + $atom->addLink($this->group->homeUrl()); + + $id = $this->arg('id'); + $aargs = array('format' => 'atom'); + if (!empty($id)) { + $aargs['id'] = $id; + } + + $atom->setId($this->getSelfUri('ApiTimelineGroup', $aargs)); + + $atom->addLink( + $this->getSelfUri('ApiTimelineGroup', $aargs), + array('rel' => 'self', 'type' => 'application/atom+xml') + ); + + $atom->addEntryFromNotices($this->notices); + + //$this->raw($atom->getString()); + print $atom->getString(); // temp hack until PuSH feeds are redone cleanly + + } catch (Atom10FeedException $e) { + $this->serverError( + 'Could not generate feed for group - ' . $e->getMessage() + ); + return; + } + + break; case 'json': $this->showJsonTimeline($this->notices); break; diff --git a/actions/apitimelinehome.php b/actions/apitimelinehome.php index 828eae6cf..0c72f4020 100644 --- a/actions/apitimelinehome.php +++ b/actions/apitimelinehome.php @@ -113,41 +113,69 @@ class ApiTimelineHomeAction extends ApiBareAuthAction $avatar = $profile->getAvatar(AVATAR_PROFILE_SIZE); $sitename = common_config('site', 'name'); $title = sprintf(_("%s and friends"), $this->user->nickname); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:HomeTimeline:" . $this->user->id; - $link = common_local_url( - 'all', array('nickname' => $this->user->nickname) - ); + $subtitle = sprintf( _('Updates from %1$s and friends on %2$s!'), $this->user->nickname, $sitename ); - $logo = ($avatar) ? $avatar->displayUrl() : Avatar::defaultImage(AVATAR_PROFILE_SIZE); + + $logo = (!empty($avatar)) + ? $avatar->displayUrl() + : Avatar::defaultImage(AVATAR_PROFILE_SIZE); switch($this->format) { case 'xml': $this->showXmlTimeline($this->notices); break; case 'rss': - $this->showRssTimeline($this->notices, $title, $link, $subtitle, null, $logo); + $link = common_local_url( + 'all', + array('nickname' => $this->user->nickname) + ); + $this->showRssTimeline( + $this->notices, + $title, + $link, + $subtitle, + null, + $logo + ); break; case 'atom': - $target_id = $this->arg('id'); + header('Content-Type: application/atom+xml; charset=utf-8'); + + $atom = new AtomNoticeFeed(); - if (isset($target_id)) { - $selfuri = common_root_url() . - 'api/statuses/home_timeline/' . - $target_id . '.atom'; - } else { - $selfuri = common_root_url() . - 'api/statuses/home_timeline.atom'; + $atom->setId($id); + $atom->setTitle($title); + $atom->setSubtitle($subtitle); + $atom->setLogo($logo); + $atom->setUpdated('now'); + + $atom->addLink( + common_local_url( + 'all', + array('nickname' => $this->user->nickname) + ) + ); + + $id = $this->arg('id'); + $aargs = array('format' => 'atom'); + if (!empty($id)) { + $aargs['id'] = $id; } - $this->showAtomTimeline( - $this->notices, $title, $id, $link, - $subtitle, null, $selfuri, $logo + $atom->addLink( + $this->getSelfUri('ApiTimelineHome', $aargs), + array('rel' => 'self', 'type' => 'application/atom+xml') ); + + $atom->addEntryFromNotices($this->notices); + $this->raw($atom->getString()); + break; case 'json': $this->showJsonTimeline($this->notices); diff --git a/actions/apitimelinementions.php b/actions/apitimelinementions.php index 9dc2162cc..a39c63346 100644 --- a/actions/apitimelinementions.php +++ b/actions/apitimelinementions.php @@ -117,7 +117,7 @@ class ApiTimelineMentionsAction extends ApiBareAuthAction _('%1$s / Updates mentioning %2$s'), $sitename, $this->user->nickname ); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:Mentions:" . $this->user->id; $link = common_local_url( 'replies', @@ -137,12 +137,36 @@ class ApiTimelineMentionsAction extends ApiBareAuthAction $this->showRssTimeline($this->notices, $title, $link, $subtitle, null, $logo); break; case 'atom': - $selfuri = common_root_url() . - ltrim($_SERVER['QUERY_STRING'], 'p='); - $this->showAtomTimeline( - $this->notices, $title, $id, $link, $subtitle, - null, $selfuri, $logo + + $atom = new AtomNoticeFeed(); + + $atom->setId($id); + $atom->setTitle($title); + $atom->setSubtitle($subtitle); + $atom->setLogo($logo); + $atom->setUpdated('now'); + + $atom->addLink( + common_local_url( + 'replies', + array('nickname' => $this->user->nickname) + ) + ); + + $id = $this->arg('id'); + $aargs = array('format' => 'atom'); + if (!empty($id)) { + $aargs['id'] = $id; + } + + $atom->addLink( + $this->getSelfUri('ApiTimelineMentions', $aargs), + array('rel' => 'self', 'type' => 'application/atom+xml') ); + + $atom->addEntryFromNotices($this->notices); + $this->raw($atom->getString()); + break; case 'json': $this->showJsonTimeline($this->notices); diff --git a/actions/apitimelinepublic.php b/actions/apitimelinepublic.php index 3f4a46c0f..1ff0fd261 100644 --- a/actions/apitimelinepublic.php +++ b/actions/apitimelinepublic.php @@ -75,6 +75,10 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction $this->notices = $this->getNotices(); + if ($this->since) { + throw new ServerException("since parameter is disabled for performance; use since_id", 403); + } + return true; } @@ -105,7 +109,7 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction $sitename = common_config('site', 'name'); $sitelogo = (common_config('site', 'logo')) ? common_config('site', 'logo') : Theme::path('logo.png'); $title = sprintf(_("%s public timeline"), $sitename); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:PublicTimeline"; $link = common_root_url(); $subtitle = sprintf(_("%s updates from everyone!"), $sitename); @@ -118,11 +122,28 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction $this->showRssTimeline($this->notices, $title, $link, $subtitle, null, $sitelogo); break; case 'atom': - $selfuri = common_root_url() . 'api/statuses/public_timeline.atom'; - $this->showAtomTimeline( - $this->notices, $title, $id, $link, - $subtitle, null, $selfuri, $sitelogo + + $atom = new AtomNoticeFeed(); + + $atom->setId($id); + $atom->setTitle($title); + $atom->setSubtitle($subtitle); + $atom->setLogo($sitelogo); + $atom->setUpdated('now'); + + $atom->addLink(common_local_url('public')); + + $atom->addLink( + $this->getSelfUri( + 'ApiTimelinePublic', array('format' => 'atom') + ), + array('rel' => 'self', 'type' => 'application/atom+xml') ); + + $atom->addEntryFromNotices($this->notices); + + $this->raw($atom->getString()); + break; case 'json': $this->showJsonTimeline($this->notices); @@ -145,7 +166,7 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction $notice = Notice::publicStream( ($this->page - 1) * $this->count, $this->count, $this->since_id, - $this->max_id, $this->since + $this->max_id ); while ($notice->fetch()) { diff --git a/actions/apitimelineretweetedtome.php b/actions/apitimelineretweetedtome.php index e47bc30b8..73e35c86b 100644 --- a/actions/apitimelineretweetedtome.php +++ b/actions/apitimelineretweetedtome.php @@ -109,7 +109,7 @@ class ApiTimelineRetweetedToMeAction extends ApiAuthAction $profile = $this->auth_user->getProfile(); $title = sprintf(_("Repeated to %s"), $this->auth_user->nickname); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:RepeatedToMe:" . $this->auth_user->id; $link = common_local_url('all', array('nickname' => $this->auth_user->nickname)); diff --git a/actions/apitimelineretweetsofme.php b/actions/apitimelineretweetsofme.php index e4b09e9bd..c77912fd0 100644 --- a/actions/apitimelineretweetsofme.php +++ b/actions/apitimelineretweetsofme.php @@ -99,6 +99,8 @@ class ApiTimelineRetweetsOfMeAction extends ApiAuthAction $strm = $this->auth_user->repeatsOfMe($offset, $limit, $this->since_id, $this->max_id); + common_debug(var_export($strm, true)); + switch ($this->format) { case 'xml': $this->showXmlTimeline($strm); @@ -110,12 +112,40 @@ class ApiTimelineRetweetsOfMeAction extends ApiAuthAction $profile = $this->auth_user->getProfile(); $title = sprintf(_("Repeats of %s"), $this->auth_user->nickname); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:RepeatsOfMe:" . $this->auth_user->id; - $link = common_local_url('showstream', - array('nickname' => $this->auth_user->nickname)); - $this->showAtomTimeline($strm, $title, $id, $link); + header('Content-Type: application/atom+xml; charset=utf-8'); + + $atom = new AtomNoticeFeed(); + + $atom->setId($id); + $atom->setTitle($title); + $atom->setSubtitle($subtitle); + $atom->setUpdated('now'); + + $atom->addLink( + common_local_url( + 'showstream', + array('nickname' => $this->auth_user->nickname) + ) + ); + + $id = $this->arg('id'); + $aargs = array('format' => 'atom'); + if (!empty($id)) { + $aargs['id'] = $id; + } + + $atom->addLink( + $this->getSelfUri('ApiTimelineRetweetsOfMe', $aargs), + array('rel' => 'self', 'type' => 'application/atom+xml') + ); + + $atom->addEntryFromNotices($strm); + + $this->raw($atom->getString()); + break; default: diff --git a/actions/apitimelinetag.php b/actions/apitimelinetag.php index 1427d23b6..a29061fcc 100644 --- a/actions/apitimelinetag.php +++ b/actions/apitimelinetag.php @@ -100,16 +100,12 @@ class ApiTimelineTagAction extends ApiPrivateAuthAction $sitename = common_config('site', 'name'); $sitelogo = (common_config('site', 'logo')) ? common_config('site', 'logo') : Theme::path('logo.png'); $title = sprintf(_("Notices tagged with %s"), $this->tag); - $link = common_local_url( - 'tag', - array('tag' => $this->tag) - ); $subtitle = sprintf( _('Updates tagged with %1$s on %2$s!'), $this->tag, $sitename ); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $id = "tag:$taguribase:TagTimeline:".$tag; switch($this->format) { @@ -117,23 +113,52 @@ class ApiTimelineTagAction extends ApiPrivateAuthAction $this->showXmlTimeline($this->notices); break; case 'rss': - $this->showRssTimeline($this->notices, $title, $link, $subtitle, null, $sitelogo); - break; - case 'atom': - $selfuri = common_root_url() . - 'api/statusnet/tags/timeline/' . - $this->tag . '.atom'; - $this->showAtomTimeline( + $link = common_local_url( + 'tag', + array('tag' => $this->tag) + ); + $this->showRssTimeline( $this->notices, $title, - $id, $link, $subtitle, null, - $selfuri, $sitelogo ); break; + case 'atom': + + header('Content-Type: application/atom+xml; charset=utf-8'); + + $atom = new AtomNoticeFeed(); + + $atom->setId($id); + $atom->setTitle($title); + $atom->setSubtitle($subtitle); + $atom->setLogo($logo); + $atom->setUpdated('now'); + + $atom->addLink( + common_local_url( + 'tag', + array('tag' => $this->tag) + ) + ); + + $aargs = array('format' => 'atom'); + if (!empty($this->tag)) { + $aargs['tag'] = $this->tag; + } + + $atom->addLink( + $this->getSelfUri('ApiTimelineTag', $aargs), + array('rel' => 'self', 'type' => 'application/atom+xml') + ); + + $atom->addEntryFromNotices($this->notices); + $this->raw($atom->getString()); + + break; case 'json': $this->showJsonTimeline($this->notices); break; diff --git a/actions/apitimelineuser.php b/actions/apitimelineuser.php index 830b16941..b3ded97c0 100644 --- a/actions/apitimelineuser.php +++ b/actions/apitimelineuser.php @@ -116,8 +116,6 @@ class ApiTimelineUserAction extends ApiBareAuthAction $sitename = common_config('site', 'name'); $title = sprintf(_("%s timeline"), $this->user->nickname); - $taguribase = common_config('integration', 'taguri'); - $id = "tag:$taguribase:UserTimeline:" . $this->user->id; $link = common_local_url( 'showstream', array('nickname' => $this->user->nickname) @@ -145,18 +143,51 @@ class ApiTimelineUserAction extends ApiBareAuthAction ); break; case 'atom': - if (isset($apidata['api_arg'])) { - $selfuri = common_root_url() . - 'api/statuses/user_timeline/' . - $apidata['api_arg'] . '.atom'; - } else { - $selfuri = common_root_url() . - 'api/statuses/user_timeline.atom'; + + header('Content-Type: application/atom+xml; charset=utf-8'); + + // @todo set all this Atom junk up inside the feed class + + $atom = new AtomUserNoticeFeed($this->user); + + $atom->setTitle($title); + $atom->setSubtitle($subtitle); + $atom->setLogo($logo); + $atom->setUpdated('now'); + + $atom->addLink( + common_local_url( + 'showstream', + array('nickname' => $this->user->nickname) + ) + ); + + $id = $this->arg('id'); + $aargs = array('format' => 'atom'); + if (!empty($id)) { + $aargs['id'] = $id; } - $this->showAtomTimeline( - $this->notices, $title, $id, $link, - $subtitle, $suplink, $selfuri, $logo + + $atom->setId($this->getSelfUri('ApiTimelineUser', $aargs)); + + $atom->addLink( + $this->getSelfUri('ApiTimelineUser', $aargs), + array('rel' => 'self', 'type' => 'application/atom+xml') + ); + + $atom->addLink( + $suplink, + array( + 'rel' => 'http://api.friendfeed.com/2008/03#sup', + 'type' => 'application/json' + ) ); + + $atom->addEntryFromNotices($this->notices); + + #$this->raw($atom->getString()); + print $atom->getString(); // temporary for output buffering + break; case 'json': $this->showJsonTimeline($this->notices); diff --git a/actions/blockedfromgroup.php b/actions/blockedfromgroup.php index 0b4caf5bf..a0598db27 100644 --- a/actions/blockedfromgroup.php +++ b/actions/blockedfromgroup.php @@ -74,7 +74,14 @@ class BlockedfromgroupAction extends GroupDesignAction return false; } - $this->group = User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + + if (!$local) { + $this->clientError(_('No such group.'), 404); + return false; + } + + $this->group = User_group::staticGet('id', $local->group_id); if (!$this->group) { $this->clientError(_('No such group.'), 404); diff --git a/actions/doc.php b/actions/doc.php index eaf4b7df2..459f5f096 100644 --- a/actions/doc.php +++ b/actions/doc.php @@ -173,6 +173,10 @@ class DocAction extends Action } $local = glob(INSTALLDIR.'/local/doc-src/'.$this->title.'.*'); + if ($local === false) { + // Some systems return false, others array(), if dir didn't exist. + $local = array(); + } if (count($local) || isset($localDef)) { return $this->negotiateLanguage($local, $localDef); @@ -183,6 +187,9 @@ class DocAction extends Action } $dist = glob(INSTALLDIR.'/doc-src/'.$this->title.'.*'); + if ($dist === false) { + $dist = array(); + } if (count($dist) || isset($distDef)) { return $this->negotiateLanguage($dist, $distDef); diff --git a/actions/editapplication.php b/actions/editapplication.php index ca5dba1e4..64cf0a574 100644 --- a/actions/editapplication.php +++ b/actions/editapplication.php @@ -277,7 +277,7 @@ class EditApplicationAction extends OwnerDesignAction function nameExists($name) { $newapp = Oauth_application::staticGet('name', $name); - if (!$newapp) { + if (empty($newapp)) { return false; } else { return $newapp->id != $this->app->id; diff --git a/actions/editgroup.php b/actions/editgroup.php index ad0b6e185..d486db0c0 100644 --- a/actions/editgroup.php +++ b/actions/editgroup.php @@ -86,10 +86,14 @@ class EditgroupAction extends GroupDesignAction } $groupid = $this->trimmed('groupid'); + if ($groupid) { $this->group = User_group::staticGet('id', $groupid); } else { - $this->group = User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + if ($local) { + $this->group = User_group::staticGet('id', $local->group_id); + } } if (!$this->group) { @@ -245,6 +249,7 @@ class EditgroupAction extends GroupDesignAction $this->group->homepage = $homepage; $this->group->description = $description; $this->group->location = $location; + $this->group->mainpage = common_local_url('showgroup', array('nickname' => $nickname)); $result = $this->group->update($orig); @@ -259,6 +264,12 @@ class EditgroupAction extends GroupDesignAction $this->serverError(_('Could not create aliases.')); } + if ($nickname != $orig->nickname) { + common_log(LOG_INFO, "Saving local group info."); + $local = Local_group::staticGet('group_id', $this->group->id); + $local->setNickname($nickname); + } + $this->group->query('COMMIT'); if ($this->group->nickname != $orig->nickname) { @@ -272,7 +283,7 @@ class EditgroupAction extends GroupDesignAction function nicknameExists($nickname) { - $group = User_group::staticGet('nickname', $nickname); + $group = Local_group::staticGet('nickname', $nickname); if (!empty($group) && $group->id != $this->group->id) { diff --git a/actions/favor.php b/actions/favor.php index 2aeb1da61..afca9768a 100644 --- a/actions/favor.php +++ b/actions/favor.php @@ -79,7 +79,7 @@ class FavorAction extends Action $this->clientError(_('This notice is already a favorite!')); return; } - $fave = Fave::addNew($user, $notice); + $fave = Fave::addNew($user->getProfile(), $notice); if (!$fave) { $this->serverError(_('Could not create favorite.')); return; diff --git a/actions/foafgroup.php b/actions/foafgroup.php index f5fd7fe88..ebdf1cee2 100644 --- a/actions/foafgroup.php +++ b/actions/foafgroup.php @@ -56,7 +56,14 @@ class FoafGroupAction extends Action return false; } - $this->group = User_group::staticGet('nickname', $this->nickname); + $local = Local_group::staticGet('nickname', $nickname); + + if (!$local) { + $this->clientError(_('No such group.'), 404); + return false; + } + + $this->group = User_group::staticGet('id', $local->group_id); if (!$this->group) { $this->clientError(_('No such group.'), 404); @@ -113,7 +120,7 @@ class FoafGroupAction extends Action if ($this->group->homepage_logo) { $this->element('depiction', array('rdf:resource' => $this->group->homepage_logo)); } - + $members = $this->group->getMembers(); $member_details = array(); while ($members->fetch()) { @@ -123,7 +130,7 @@ class FoafGroupAction extends Action ); $this->element('member', array('rdf:resource' => $member_uri)); } - + $admins = $this->group->getAdmins(); while ($admins->fetch()) { $admin_uri = common_local_url('userbyid', array('id'=>$admins->id)); @@ -132,7 +139,7 @@ class FoafGroupAction extends Action } $this->elementEnd('Group'); - + ksort($member_details); foreach ($member_details as $uri => $details) { if ($details['is_admin']) @@ -158,7 +165,7 @@ class FoafGroupAction extends Action )); } } - + $this->elementEnd('rdf:RDF'); $this->endXML(); } diff --git a/actions/groupdesignsettings.php b/actions/groupdesignsettings.php index e290ba514..526226a28 100644 --- a/actions/groupdesignsettings.php +++ b/actions/groupdesignsettings.php @@ -90,7 +90,10 @@ class GroupDesignSettingsAction extends DesignSettingsAction if ($groupid) { $this->group = User_group::staticGet('id', $groupid); } else { - $this->group = User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + if ($local) { + $this->group = User_group::staticGet('id', $local->group_id); + } } if (!$this->group) { diff --git a/actions/grouplogo.php b/actions/grouplogo.php index 3c9b56296..f414a23cc 100644 --- a/actions/grouplogo.php +++ b/actions/grouplogo.php @@ -92,7 +92,10 @@ class GrouplogoAction extends GroupDesignAction if ($groupid) { $this->group = User_group::staticGet('id', $groupid); } else { - $this->group = User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + if ($local) { + $this->group = User_group::staticGet('id', $local->group_id); + } } if (!$this->group) { diff --git a/actions/groupmembers.php b/actions/groupmembers.php index f16e972a4..a16debd7b 100644 --- a/actions/groupmembers.php +++ b/actions/groupmembers.php @@ -77,7 +77,14 @@ class GroupmembersAction extends GroupDesignAction return false; } - $this->group = User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + + if (!$local) { + $this->clientError(_('No such group.'), 404); + return false; + } + + $this->group = User_group::staticGet('id', $local->group_id); if (!$this->group) { $this->clientError(_('No such group.'), 404); diff --git a/actions/grouprss.php b/actions/grouprss.php index 866fc66eb..490f6f945 100644 --- a/actions/grouprss.php +++ b/actions/grouprss.php @@ -92,7 +92,14 @@ class groupRssAction extends Rss10Action return false; } - $this->group = User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + + if (!$local) { + $this->clientError(_('No such group.'), 404); + return false; + } + + $this->group = User_group::staticGet('id', $local->group_id); if (!$this->group) { $this->clientError(_('No such group.'), 404); diff --git a/actions/groups.php b/actions/groups.php index 10a1d5964..8aacff8b0 100644 --- a/actions/groups.php +++ b/actions/groups.php @@ -109,17 +109,21 @@ class GroupsAction extends Action } $offset = ($this->page-1) * GROUPS_PER_PAGE; - $limit = GROUPS_PER_PAGE + 1; + $limit = GROUPS_PER_PAGE + 1; + + $qry = 'SELECT user_group.* '. + 'from user_group join local_group on user_group.id = local_group.group_id '. + 'order by user_group.created desc '. + 'limit ' . $limit . ' offset ' . $offset; $groups = new User_group(); - $groups->orderBy('created DESC'); - $groups->limit($offset, $limit); $cnt = 0; - if ($groups->find()) { - $gl = new GroupList($groups, null, $this); - $cnt = $gl->show(); - } + + $groups->query($qry); + + $gl = new GroupList($groups, null, $this); + $cnt = $gl->show(); $this->pagination($this->page > 1, $cnt > GROUPS_PER_PAGE, $this->page, 'groups'); diff --git a/actions/hcard.php b/actions/hcard.php new file mode 100644 index 000000000..55d0f65c8 --- /dev/null +++ b/actions/hcard.php @@ -0,0 +1,120 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Show the user's hcard + * + * PHP version 5 + * + * LICENCE: 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/>. + * + * @category Personal + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * User profile page + * + * @category Personal + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +class HcardAction extends Action +{ + var $user; + var $profile; + + function prepare($args) + { + parent::prepare($args); + + $nickname_arg = $this->arg('nickname'); + $nickname = common_canonical_nickname($nickname_arg); + + // Permanent redirect on non-canonical nickname + + if ($nickname_arg != $nickname) { + $args = array('nickname' => $nickname); + common_redirect(common_local_url('hcard', $args), 301); + return false; + } + + $this->user = User::staticGet('nickname', $nickname); + + if (!$this->user) { + $this->clientError(_('No such user.'), 404); + return false; + } + + $this->profile = $this->user->getProfile(); + + if (!$this->profile) { + $this->serverError(_('User has no profile.')); + return false; + } + + return true; + } + + function handle($args) + { + parent::handle($args); + $this->showPage(); + } + + function title() + { + return $this->profile->getBestName(); + } + + function showContent() + { + $up = new ShortUserProfile($this, $this->user, $this->profile); + $up->show(); + } + + function showHeader() + { + return; + } + + function showAside() + { + return; + } + + function showSecondaryNav() + { + return; + } +} + +class ShortUserProfile extends UserProfile +{ + function showEntityActions() + { + return; + } +}
\ No newline at end of file diff --git a/actions/joingroup.php b/actions/joingroup.php index 235e5ab4c..f87e5dae2 100644 --- a/actions/joingroup.php +++ b/actions/joingroup.php @@ -62,23 +62,33 @@ class JoingroupAction extends Action } $nickname_arg = $this->trimmed('nickname'); - $nickname = common_canonical_nickname($nickname_arg); + $id = intval($this->arg('id')); + if ($id) { + $this->group = User_group::staticGet('id', $id); + } else if ($nickname_arg) { + $nickname = common_canonical_nickname($nickname_arg); + + // Permanent redirect on non-canonical nickname + + if ($nickname_arg != $nickname) { + $args = array('nickname' => $nickname); + common_redirect(common_local_url('leavegroup', $args), 301); + return false; + } - // Permanent redirect on non-canonical nickname + $local = Local_group::staticGet('nickname', $nickname); - if ($nickname_arg != $nickname) { - $args = array('nickname' => $nickname); - common_redirect(common_local_url('joingroup', $args), 301); - return false; - } + if (!$local) { + $this->clientError(_('No such group.'), 404); + return false; + } - if (!$nickname) { - $this->clientError(_('No nickname.'), 404); + $this->group = User_group::staticGet('id', $local->group_id); + } else { + $this->clientError(_('No nickname or ID.'), 404); return false; } - $this->group = User_group::staticGet('nickname', $nickname); - if (!$this->group) { $this->clientError(_('No such group.'), 404); return false; diff --git a/actions/leavegroup.php b/actions/leavegroup.php index 9b9d83b6c..329b5aafe 100644 --- a/actions/leavegroup.php +++ b/actions/leavegroup.php @@ -62,23 +62,33 @@ class LeavegroupAction extends Action } $nickname_arg = $this->trimmed('nickname'); - $nickname = common_canonical_nickname($nickname_arg); + $id = intval($this->arg('id')); + if ($id) { + $this->group = User_group::staticGet('id', $id); + } else if ($nickname_arg) { + $nickname = common_canonical_nickname($nickname_arg); + + // Permanent redirect on non-canonical nickname + + if ($nickname_arg != $nickname) { + $args = array('nickname' => $nickname); + common_redirect(common_local_url('leavegroup', $args), 301); + return false; + } - // Permanent redirect on non-canonical nickname + $local = Local_group::staticGet('nickname', $nickname); - if ($nickname_arg != $nickname) { - $args = array('nickname' => $nickname); - common_redirect(common_local_url('leavegroup', $args), 301); - return false; - } + if (!$local) { + $this->clientError(_('No such group.'), 404); + return false; + } - if (!$nickname) { - $this->clientError(_('No nickname.'), 404); + $this->group = User_group::staticGet('id', $local->group_id); + } else { + $this->clientError(_('No nickname or ID.'), 404); return false; } - $this->group = User_group::staticGet('nickname', $nickname); - if (!$this->group) { $this->clientError(_('No such group.'), 404); return false; diff --git a/actions/newapplication.php b/actions/newapplication.php index c0c520797..0f819b349 100644 --- a/actions/newapplication.php +++ b/actions/newapplication.php @@ -290,7 +290,7 @@ class NewApplicationAction extends OwnerDesignAction function nameExists($name) { $app = Oauth_application::staticGet('name', $name); - return ($app !== false); + return !empty($app); } } diff --git a/actions/newgroup.php b/actions/newgroup.php index 25da7f8fc..75bc293ec 100644 --- a/actions/newgroup.php +++ b/actions/newgroup.php @@ -180,6 +180,8 @@ class NewgroupAction extends Action } } + $mainpage = common_local_url('showgroup', array('nickname' => $nickname)); + $cur = common_current_user(); // Checked in prepare() above @@ -192,16 +194,18 @@ class NewgroupAction extends Action 'description' => $description, 'location' => $location, 'aliases' => $aliases, - 'userid' => $cur->id)); + 'userid' => $cur->id, + 'mainpage' => $mainpage, + 'local' => true)); common_redirect($group->homeUrl(), 303); } function nicknameExists($nickname) { - $group = User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); - if (!empty($group)) { + if (!empty($local)) { return true; } diff --git a/actions/profilesettings.php b/actions/profilesettings.php index 0d6777879..161e35b11 100644 --- a/actions/profilesettings.php +++ b/actions/profilesettings.php @@ -285,6 +285,10 @@ class ProfilesettingsAction extends AccountSettingsAction } else { // Re-initialize language environment if it changed common_init_language(); + // Clear the site owner, in case nickname changed + if ($user->hasRole(Profile_role::OWNER)) { + User::blow('user:site_owner'); + } } } diff --git a/actions/showgroup.php b/actions/showgroup.php index 8042a4951..0139ba157 100644 --- a/actions/showgroup.php +++ b/actions/showgroup.php @@ -122,7 +122,15 @@ class ShowgroupAction extends GroupDesignAction return false; } - $this->group = User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + + if (!$local) { + common_log(LOG_NOTICE, "Couldn't find local group for nickname '$nickname'"); + $this->clientError(_('No such group.'), 404); + return false; + } + + $this->group = User_group::staticGet('id', $local->group_id); if (!$this->group) { $alias = Group_alias::staticGet('alias', $nickname); @@ -330,13 +338,13 @@ class ShowgroupAction extends GroupDesignAction new Feed(Feed::RSS2, common_local_url('ApiTimelineGroup', array('format' => 'rss', - 'id' => $this->group->nickname)), + 'id' => $this->group->id)), sprintf(_('Notice feed for %s group (RSS 2.0)'), $this->group->nickname)), new Feed(Feed::ATOM, common_local_url('ApiTimelineGroup', array('format' => 'atom', - 'id' => $this->group->nickname)), + 'id' => $this->group->id)), sprintf(_('Notice feed for %s group (Atom)'), $this->group->nickname)), new Feed(Feed::FOAF, diff --git a/actions/showstream.php b/actions/showstream.php index 07cc68b76..f9407e35a 100644 --- a/actions/showstream.php +++ b/actions/showstream.php @@ -131,14 +131,14 @@ class ShowstreamAction extends ProfileAction new Feed(Feed::RSS2, common_local_url('ApiTimelineUser', array( - 'id' => $this->user->nickname, + 'id' => $this->user->id, 'format' => 'rss')), sprintf(_('Notice feed for %s (RSS 2.0)'), $this->user->nickname)), new Feed(Feed::ATOM, common_local_url('ApiTimelineUser', array( - 'id' => $this->user->nickname, + 'id' => $this->user->id, 'format' => 'atom')), sprintf(_('Notice feed for %s (Atom)'), $this->user->nickname)), diff --git a/actions/subscribe.php b/actions/subscribe.php index a90d7facd..b1243f393 100644 --- a/actions/subscribe.php +++ b/actions/subscribe.php @@ -1,7 +1,9 @@ <?php -/* +/** * StatusNet - the distributed open-source microblogging tool - * Copyright (C) 2008, 2009, StatusNet, Inc. + * Copyright (C) 2008-2010, StatusNet, Inc. + * + * Subscription action. * * 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 @@ -15,68 +17,142 @@ * * 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/>. + * + * PHP version 5 + * + * @category Action + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ */ -if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Subscription action + * + * Subscribing to a profile. Does not work for OMB 0.1 remote subscriptions, + * but may work for other remote subscription protocols, like OStatus. + * + * Takes parameters: + * + * - subscribeto: a profile ID + * - token: session token to prevent CSRF attacks + * - ajax: boolean; whether to return Ajax or full-browser results + * + * Only works if the current user is logged in. + * + * @category Action + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ class SubscribeAction extends Action { + var $user; + var $other; - function handle($args) - { - parent::handle($args); + /** + * Check pre-requisites and instantiate attributes + * + * @param Array $args array of arguments (URL, GET, POST) + * + * @return boolean success flag + */ - if (!common_logged_in()) { - $this->clientError(_('Not logged in.')); - return; - } + function prepare($args) + { + parent::prepare($args); - $user = common_current_user(); + // Only allow POST requests if ($_SERVER['REQUEST_METHOD'] != 'POST') { - common_redirect(common_local_url('subscriptions', array('nickname' => $user->nickname))); - return; + $this->clientError(_('This action only accepts POST requests.')); + return false; } - # CSRF protection + // CSRF protection $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { - $this->clientError(_('There was a problem with your session token. Try again, please.')); - return; + $this->clientError(_('There was a problem with your session token.'. + ' Try again, please.')); + return false; + } + + // Only for logged-in users + + $this->user = common_current_user(); + + if (empty($this->user)) { + $this->clientError(_('Not logged in.')); + return false; } + // Profile to subscribe to + $other_id = $this->arg('subscribeto'); - $other = User::staticGet('id', $other_id); + $this->other = Profile::staticGet('id', $other_id); - if (!$other) { - $this->clientError(_('Not a local user.')); - return; + if (empty($this->other)) { + $this->clientError(_('No such profile.')); + return false; } - $result = subs_subscribe_to($user, $other); + // OMB 0.1 doesn't have a mechanism for local-server- + // originated subscription. + + $omb01 = Remote_profile::staticGet('id', $other_id); - if (is_string($result)) { - $this->clientError($result); - return; + if (!empty($omb01)) { + $this->clientError(_('You cannot subscribe to an OMB 0.1'. + ' remote profile with this action.')); + return false; } + return true; + } + + /** + * Handle request + * + * Does the subscription and returns results. + * + * @param Array $args unused. + * + * @return void + */ + + function handle($args) + { + // Throws exception on error + + Subscription::start($this->user->getProfile(), + $this->other); + if ($this->boolean('ajax')) { $this->startHTML('text/xml;charset=utf-8'); $this->elementStart('head'); $this->element('title', null, _('Subscribed')); $this->elementEnd('head'); $this->elementStart('body'); - $unsubscribe = new UnsubscribeForm($this, $other->getProfile()); + $unsubscribe = new UnsubscribeForm($this, $this->other); $unsubscribe->show(); $this->elementEnd('body'); $this->elementEnd('html'); } else { - common_redirect(common_local_url('subscriptions', array('nickname' => - $user->nickname)), - 303); + $url = common_local_url('subscriptions', + array('nickname' => $this->user->nickname)); + common_redirect($url, 303); } } } diff --git a/actions/subscriptions.php b/actions/subscriptions.php index 0ef31aa9f..ba6171ef4 100644 --- a/actions/subscriptions.php +++ b/actions/subscriptions.php @@ -79,32 +79,37 @@ class SubscriptionsAction extends GalleryAction function showContent() { - parent::showContent(); + if (Event::handle('StartShowSubscriptionsContent', array($this))) { + parent::showContent(); - $offset = ($this->page-1) * PROFILES_PER_PAGE; - $limit = PROFILES_PER_PAGE + 1; + $offset = ($this->page-1) * PROFILES_PER_PAGE; + $limit = PROFILES_PER_PAGE + 1; - $cnt = 0; + $cnt = 0; - if ($this->tag) { - $subscriptions = $this->user->getTaggedSubscriptions($this->tag, $offset, $limit); - } else { - $subscriptions = $this->user->getSubscriptions($offset, $limit); - } + if ($this->tag) { + $subscriptions = $this->user->getTaggedSubscriptions($this->tag, $offset, $limit); + } else { + $subscriptions = $this->user->getSubscriptions($offset, $limit); + } - if ($subscriptions) { - $subscriptions_list = new SubscriptionsList($subscriptions, $this->user, $this); - $cnt = $subscriptions_list->show(); - if (0 == $cnt) { - $this->showEmptyListMessage(); + if ($subscriptions) { + $subscriptions_list = new SubscriptionsList($subscriptions, $this->user, $this); + $cnt = $subscriptions_list->show(); + if (0 == $cnt) { + $this->showEmptyListMessage(); + } } - } - $subscriptions->free(); + $subscriptions->free(); + + $this->pagination($this->page > 1, $cnt > PROFILES_PER_PAGE, + $this->page, 'subscriptions', + array('nickname' => $this->user->nickname)); - $this->pagination($this->page > 1, $cnt > PROFILES_PER_PAGE, - $this->page, 'subscriptions', - array('nickname' => $this->user->nickname)); + + Event::handle('EndShowSubscriptionsContent', array($this)); + } } function showScripts() diff --git a/actions/sup.php b/actions/sup.php index 5daf0a1c1..4e428dfa5 100644 --- a/actions/sup.php +++ b/actions/sup.php @@ -66,10 +66,12 @@ class SupAction extends Action $divider = common_sql_date(time() - $seconds); $notice->query('SELECT profile_id, max(id) AS max_id ' . - 'FROM notice ' . + 'FROM ( ' . + 'SELECT profile_id, id FROM notice ' . ((common_config('db','type') == 'pgsql') ? 'WHERE extract(epoch from created) > (extract(epoch from now()) - ' . $seconds . ') ' : 'WHERE created > "'.$divider.'" ' ) . + ') AS latest ' . 'GROUP BY profile_id'); $updates = array(); diff --git a/actions/twitapisearchatom.php b/actions/twitapisearchatom.php index baed2a0c7..24aa619bd 100644 --- a/actions/twitapisearchatom.php +++ b/actions/twitapisearchatom.php @@ -31,8 +31,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } -require_once INSTALLDIR.'/lib/api.php'; - /** * Action for outputting search results in Twitter compatible Atom * format. @@ -245,7 +243,7 @@ class TwitapisearchatomAction extends ApiAction 'xmlns:twitter' => 'http://api.twitter.com/', 'xml:lang' => 'en-US')); // XXX Other locales ? - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $this->element('id', null, "tag:$taguribase:search/$server"); $site_uri = common_path(false); @@ -329,7 +327,7 @@ class TwitapisearchatomAction extends ApiAction $this->elementStart('entry'); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $this->element('id', null, "tag:$taguribase:$notice->id"); $this->element('published', null, common_date_w3dtf($notice->created)); diff --git a/actions/twitapisearchjson.php b/actions/twitapisearchjson.php index 741ed78d6..b5c006aa7 100644 --- a/actions/twitapisearchjson.php +++ b/actions/twitapisearchjson.php @@ -31,7 +31,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } -require_once INSTALLDIR.'/lib/api.php'; require_once INSTALLDIR.'/lib/jsonsearchresultslist.php'; /** diff --git a/actions/twitapitrends.php b/actions/twitapitrends.php index 779405e6d..5a04569a2 100644 --- a/actions/twitapitrends.php +++ b/actions/twitapitrends.php @@ -31,8 +31,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } -require_once INSTALLDIR.'/lib/api.php'; - /** * Returns the top ten queries that are currently trending * diff --git a/classes/Avatar.php b/classes/Avatar.php index 91bde0f04..dbe2cd813 100644 --- a/classes/Avatar.php +++ b/classes/Avatar.php @@ -82,9 +82,20 @@ class Avatar extends Memcached_DataObject $server = common_config('site', 'server'); } - // XXX: protocol + $ssl = common_config('avatar', 'ssl'); + + if (is_null($ssl)) { // null -> guess + if (common_config('site', 'ssl') == 'always' && + !common_config('avatar', 'server')) { + $ssl = true; + } else { + $ssl = false; + } + } + + $protocol = ($ssl) ? 'https' : 'http'; - return 'http://'.$server.$path.$filename; + return $protocol.'://'.$server.$path.$filename; } function displayUrl() diff --git a/classes/Conversation.php b/classes/Conversation.php new file mode 100755 index 000000000..ea8bd87b5 --- /dev/null +++ b/classes/Conversation.php @@ -0,0 +1,78 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Data class for Conversations + * + * PHP version 5 + * + * LICENCE: 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/>. + * + * @category Data + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; + +class Conversation extends Memcached_DataObject +{ + ###START_AUTOCODE + /* the code below is auto generated do not remove the above tag */ + + public $__table = 'conversation'; // table name + public $id; // int(4) primary_key not_null + public $uri; // varchar(225) unique_key + public $created; // datetime not_null + public $modified; // timestamp not_null default_CURRENT_TIMESTAMP + + /* Static get */ + function staticGet($k,$v=NULL) { return Memcached_DataObject::staticGet('conversation',$k,$v); } + + /* the code above is auto generated do not remove the tag below */ + ###END_AUTOCODE + + /** + * Factory method for creating a new conversation + * + * @return Conversation the new conversation DO + */ + static function create() + { + $conv = new Conversation(); + $conv->created = common_sql_now(); + $id = $conv->insert(); + + if (empty($id)) { + common_log_db_error($conv, 'INSERT', __FILE__); + return null; + } + + $orig = clone($conv); + $orig->uri = common_local_url('conversation', array('id' => $id)); + $result = $orig->update($conv); + + if (empty($result)) { + common_log_db_error($conv, 'UPDATE', __FILE__); + return null; + } + + return $conv; + } + +} + diff --git a/classes/Design.php b/classes/Design.php index 4e7d7dfb2..ff44e0109 100644 --- a/classes/Design.php +++ b/classes/Design.php @@ -155,9 +155,20 @@ class Design extends Memcached_DataObject $server = common_config('site', 'server'); } - // XXX: protocol + $ssl = common_config('background', 'ssl'); + + if (is_null($ssl)) { // null -> guess + if (common_config('site', 'ssl') == 'always' && + !common_config('background', 'server')) { + $ssl = true; + } else { + $ssl = false; + } + } + + $protocol = ($ssl) ? 'https' : 'http'; - return 'http://'.$server.$path.$filename; + return $protocol.'://'.$server.$path.$filename; } function setDisposition($on, $off, $tile) diff --git a/classes/Fave.php b/classes/Fave.php index 8113c8e16..0b6eec2bc 100644 --- a/classes/Fave.php +++ b/classes/Fave.php @@ -21,17 +21,47 @@ class Fave extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE - static function addNew($user, $notice) { - $fave = new Fave(); - $fave->user_id = $user->id; - $fave->notice_id = $notice->id; - if (!$fave->insert()) { - common_log_db_error($fave, 'INSERT', __FILE__); - return false; + static function addNew($profile, $notice) { + + $fave = null; + + if (Event::handle('StartFavorNotice', array($profile, $notice, &$fave))) { + + $fave = new Fave(); + + $fave->user_id = $profile->id; + $fave->notice_id = $notice->id; + + if (!$fave->insert()) { + common_log_db_error($fave, 'INSERT', __FILE__); + return false; + } + + Event::handle('EndFavorNotice', array($profile, $notice)); } + return $fave; } + function delete() + { + $profile = Profile::staticGet('id', $this->user_id); + $notice = Notice::staticGet('id', $this->notice_id); + + $result = null; + + if (Event::handle('StartDisfavorNotice', array($profile, $notice, &$result))) { + + $result = parent::delete(); + + if ($result) { + Event::handle('EndDisfavorNotice', array($profile, $notice)); + } + } + + return $result; + } + function pkeyGet($kv) { return Memcached_DataObject::pkeyGet('Fave', $kv); diff --git a/classes/File.php b/classes/File.php index ee418a802..91b12d2e2 100644 --- a/classes/File.php +++ b/classes/File.php @@ -228,9 +228,20 @@ class File extends Memcached_DataObject $server = common_config('site', 'server'); } - // XXX: protocol + $ssl = common_config('attachments', 'ssl'); - return 'http://'.$server.$path.$filename; + if (is_null($ssl)) { // null -> guess + if (common_config('site', 'ssl') == 'always' && + !common_config('attachments', 'server')) { + $ssl = true; + } else { + $ssl = false; + } + } + + $protocol = ($ssl) ? 'https' : 'http'; + + return $protocol.'://'.$server.$path.$filename; } } diff --git a/classes/Local_group.php b/classes/Local_group.php new file mode 100644 index 000000000..42312ec63 --- /dev/null +++ b/classes/Local_group.php @@ -0,0 +1,46 @@ +<?php +/** + * Table Definition for local_group + */ + +class Local_group extends Memcached_DataObject +{ + ###START_AUTOCODE + /* the code below is auto generated do not remove the above tag */ + + public $__table = 'local_group'; // table name + public $group_id; // int(4) primary_key not_null + public $nickname; // varchar(64) unique_key + public $created; // datetime not_null default_0000-00-00%2000%3A00%3A00 + public $modified; // timestamp not_null default_CURRENT_TIMESTAMP + + /* Static get */ + function staticGet($k,$v=NULL) { return Memcached_DataObject::staticGet('Local_group',$k,$v); } + + /* the code above is auto generated do not remove the tag below */ + ###END_AUTOCODE + + function sequenceKey() + { + return array(false, false, false); + } + + function setNickname($nickname) + { + $this->decache(); + $qry = 'UPDATE local_group set nickname = "'.$nickname.'" where group_id = ' . $this->group_id; + + $result = $this->query($qry); + + if ($result) { + $this->nickname = $nickname; + $this->fixupTimestamps(); + $this->encache(); + } else { + common_log_db_error($local, 'UPDATE', __FILE__); + throw new ServerException(_('Could not update local group.')); + } + + return $result; + } +} diff --git a/classes/Memcached_DataObject.php b/classes/Memcached_DataObject.php index dfd06b57e..bc4c3a000 100644 --- a/classes/Memcached_DataObject.php +++ b/classes/Memcached_DataObject.php @@ -19,58 +19,9 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } -class Memcached_DataObject extends DB_DataObject +class Memcached_DataObject extends Safe_DataObject { /** - * Destructor to free global memory resources associated with - * this data object when it's unset or goes out of scope. - * DB_DataObject doesn't do this yet by itself. - */ - - function __destruct() - { - $this->free(); - if (method_exists('DB_DataObject', '__destruct')) { - parent::__destruct(); - } - } - - /** - * Magic function called at serialize() time. - * - * We use this to drop a couple process-specific references - * from DB_DataObject which can cause trouble in future - * processes. - * - * @return array of variable names to include in serialization. - */ - function __sleep() - { - $vars = array_keys(get_object_vars($this)); - $skip = array('_DB_resultid', '_link_loaded'); - return array_diff($vars, $skip); - } - - /** - * Magic function called at unserialize() time. - * - * Clean out some process-specific variables which might - * be floating around from a previous process's cached - * objects. - * - * Old cached objects may still have them. - */ - function __wakeup() - { - // Refers to global state info from a previous process. - // Clear this out so we don't accidentally break global - // state in *this* process. - $this->_DB_resultid = null; - // We don't have any local DBO refs, so clear these out. - $this->_link_loaded = false; - } - - /** * Wrapper for DB_DataObject's static lookup using memcached * as backing instead of an in-process cache array. * @@ -550,7 +501,11 @@ class Memcached_DataObject extends DB_DataObject function raiseError($message, $type = null, $behaviour = null) { - throw new ServerException("DB_DataObject error [$type]: $message"); + $id = get_class($this); + if ($this->id) { + $id .= ':' . $this->id; + } + throw new ServerException("[$id] DB_DataObject error [$type]: $message"); } static function cacheGet($keyPart) @@ -579,3 +534,4 @@ class Memcached_DataObject extends DB_DataObject return $c->set($cacheKey, $value); } } + diff --git a/classes/Nonce.php b/classes/Nonce.php index 486a65a3c..2f8ab00b5 100644 --- a/classes/Nonce.php +++ b/classes/Nonce.php @@ -22,4 +22,19 @@ class Nonce extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE + + /** + * Compatibility hack for PHP 5.3 + * + * The statusnet.links.ini entry cannot be read because "," is no longer + * allowed in key names when read by parse_ini_file(). + * + * @return array + * @access public + */ + function links() + { + return array('consumer_key,token' => 'token:consumer_key,token'); + } + } diff --git a/classes/Notice.php b/classes/Notice.php index f9f386357..ac4640534 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -121,6 +121,9 @@ class Notice extends Memcached_DataObject $result = parent::delete(); } + /** + * Extract #hashtags from this notice's content and save them to the database. + */ function saveTags() { /* extract all #hastags */ @@ -129,14 +132,22 @@ class Notice extends Memcached_DataObject return true; } + /* Add them to the database */ + return $this->saveKnownTags($match[1]); + } + + /** + * Record the given set of hash tags in the db for this notice. + * Given tag strings will be normalized and checked for dupes. + */ + function saveKnownTags($hashtags) + { //turn each into their canonical tag //this is needed to remove dupes before saving e.g. #hash.tag = #hashtag - $hashtags = array(); - for($i=0; $i<count($match[1]); $i++) { - $hashtags[] = common_canonical_tag($match[1][$i]); + for($i=0; $i<count($hashtags); $i++) { + $hashtags[$i] = common_canonical_tag($hashtags[$i]); } - /* Add them to the database */ foreach(array_unique($hashtags) as $hashtag) { /* elide characters we don't want in the tag */ $this->saveTag($hashtag); @@ -145,6 +156,10 @@ class Notice extends Memcached_DataObject return true; } + /** + * Record a single hash tag as associated with this notice. + * Tag format and uniqueness must be validated by caller. + */ function saveTag($hashtag) { $tag = new Notice_tag(); @@ -187,13 +202,23 @@ class Notice extends Memcached_DataObject * int 'location_ns' geoname namespace to interpret location_id * int 'reply_to'; notice ID this is a reply to * int 'repeat_of'; notice ID this is a repeat of - * string 'uri' permalink to notice; defaults to local notice URL + * string 'uri' unique ID for notice; defaults to local notice URL + * string 'url' permalink to notice; defaults to local notice URL + * string 'rendered' rendered HTML version of content + * array 'replies' list of profile URIs for reply delivery in + * place of extracting @-replies from content. + * array 'groups' list of group IDs to deliver to, in place of + * extracting ! tags from content + * array 'tags' list of hashtag strings to save with the notice + * in place of extracting # tags from content + * @fixme tag override * * @return Notice * @throws ClientException */ static function saveNew($profile_id, $content, $source, $options=null) { $defaults = array('uri' => null, + 'url' => null, 'reply_to' => null, 'repeat_of' => null); @@ -256,9 +281,16 @@ class Notice extends Memcached_DataObject } $notice->content = $final; - $notice->rendered = common_render_content($final, $notice); + + if (!empty($rendered)) { + $notice->rendered = $rendered; + } else { + $notice->rendered = common_render_content($final, $notice); + } + $notice->source = $source; $notice->uri = $uri; + $notice->url = $url; // Handle repeat case @@ -309,7 +341,8 @@ class Notice extends Memcached_DataObject // the beginning of a new conversation. if (empty($notice->conversation)) { - $notice->conversation = $notice->id; + $conv = Conversation::create(); + $notice->conversation = $conv->id; $changed = true; } @@ -324,21 +357,47 @@ class Notice extends Memcached_DataObject # Clear the cache for subscribed users, so they'll update at next request # XXX: someone clever could prepend instead of clearing the cache + $notice->blowOnInsert(); + // Save per-notice metadata... + + if (isset($replies)) { + $notice->saveKnownReplies($replies); + } else { + $notice->saveReplies(); + } + + if (isset($groups)) { + $notice->saveKnownGroups($groups); + } else { + $notice->saveGroups(); + } + + if (isset($tags)) { + $notice->saveKnownTags($tags); + } else { + $notice->saveTags(); + } + + // @fixme pass in data for URLs too? + $notice->saveUrls(); + + // Prepare inbox delivery, may be queued to background. $notice->distribute(); return $notice; } - function blowOnInsert() + function blowOnInsert($conversation = false) { self::blow('profile:notice_ids:%d', $this->profile_id); self::blow('public'); - if ($this->conversation != $this->id) { - self::blow('notice:conversation_ids:%d', $this->conversation); - } + // XXX: Before we were blowing the casche only if the notice id + // was not the root of the conversation. What to do now? + + self::blow('notice:conversation_ids:%d', $this->conversation); if (!empty($this->repeat_of)) { self::blow('notice:repeats:%d', $this->repeat_of); @@ -675,11 +734,39 @@ class Notice extends Memcached_DataObject return $ni; } - function addToInboxes($groups, $recipients) + /** + * Adds this notice to the inboxes of each local user who should receive + * it, based on author subscriptions, group memberships, and @-replies. + * + * Warning: running a second time currently will make items appear + * multiple times in users' inboxes. + * + * @fixme make more robust against errors + * @fixme break up massive deliveries to smaller background tasks + * + * @param array $groups optional list of Group objects; + * if left empty, will be loaded from group_inbox records + * @param array $recipient optional list of reply profile ids + * if left empty, will be loaded from reply records + */ + function addToInboxes($groups=null, $recipients=null) { $ni = $this->whoGets($groups, $recipients); - Inbox::bulkInsert($this->id, array_keys($ni)); + $ids = array_keys($ni); + + // We remove the author (if they're a local user), + // since we'll have already done this in distribute() + + $i = array_search($this->profile_id, $ids); + + if ($i !== false) { + unset($ids[$i]); + } + + // Bulk insert + + Inbox::bulkInsert($this->id, $ids); return; } @@ -712,6 +799,42 @@ class Notice extends Memcached_DataObject } /** + * Record this notice to the given group inboxes for delivery. + * Overrides the regular parsing of !group markup. + * + * @param string $group_ids + * @fixme might prefer URIs as identifiers, as for replies? + * best with generalizations on user_group to support + * remote groups better. + */ + function saveKnownGroups($group_ids) + { + if (!is_array($group_ids)) { + throw new ServerException("Bad type provided to saveKnownGroups"); + } + + $groups = array(); + foreach ($group_ids as $id) { + $group = User_group::staticGet('id', $id); + if ($group) { + common_log(LOG_ERR, "Local delivery to group id $id, $group->nickname"); + $result = $this->addToGroupInbox($group); + if (!$result) { + common_log_db_error($gi, 'INSERT', __FILE__); + } + + // @fixme should we save the tags here or not? + $groups[] = clone($group); + } else { + common_log(LOG_ERR, "Local delivery to group id $id skipped, doesn't exist"); + } + } + + return $groups; + } + + /** + * Parse !group delivery and record targets into group_inbox. * @return array of Group objects */ function saveGroups() @@ -783,7 +906,7 @@ class Notice extends Memcached_DataObject $result = $gi->insert(); - if (!result) { + if (!$result) { common_log_db_error($gi, 'INSERT', __FILE__); throw new ServerException(_('Problem saving group inbox.')); } @@ -795,8 +918,49 @@ class Notice extends Memcached_DataObject } /** + * Save reply records indicating that this notice needs to be + * delivered to the local users with the given URIs. + * + * Since this is expected to be used when saving foreign-sourced + * messages, we won't deliver to any remote targets as that's the + * source service's responsibility. + * + * @fixme Unlike saveReplies() there's no mail notification here. + * Move that to distrib queue handler? + * + * @param array of unique identifier URIs for recipients + */ + function saveKnownReplies($uris) + { + foreach ($uris as $uri) { + + $user = User::staticGet('uri', $uri); + + if (!empty($user)) { + + $reply = new Reply(); + + $reply->notice_id = $this->id; + $reply->profile_id = $user->id; + + $id = $reply->insert(); + } + } + + return; + } + + /** + * Pull @-replies from this message's content in StatusNet markup format + * and save reply records indicating that this message needs to be + * delivered to those users. + * + * Side effect: local recipients get e-mail notifications here. + * @fixme move mail notifications to distrib? + * * @return array of integer profile IDs */ + function saveReplies() { // Don't save reply data for repeats @@ -805,76 +969,44 @@ class Notice extends Memcached_DataObject return array(); } - // Alternative reply format - $tname = false; - if (preg_match('/^T ([A-Z0-9]{1,64}) /', $this->content, $match)) { - $tname = $match[1]; - } - // extract all @messages - $cnt = preg_match_all('/(?:^|\s)@([a-z0-9]{1,64})/', $this->content, $match); - - $names = array(); - - if ($cnt || $tname) { - // XXX: is there another way to make an array copy? - $names = ($tname) ? array_unique(array_merge(array(strtolower($tname)), $match[1])) : array_unique($match[1]); - } - $sender = Profile::staticGet($this->profile_id); + $mentions = common_find_mentions($this->profile_id, $this->content); + $replied = array(); // store replied only for first @ (what user/notice what the reply directed, // we assume first @ is it) - for ($i=0; $i<count($names); $i++) { - $nickname = $names[$i]; - $recipient = common_relative_profile($sender, $nickname, $this->created); - if (empty($recipient)) { - continue; - } - // Don't save replies from blocked profile to local user - $recipient_user = User::staticGet('id', $recipient->id); - if (!empty($recipient_user) && $recipient_user->hasBlocked($sender)) { - continue; - } - $reply = new Reply(); - $reply->notice_id = $this->id; - $reply->profile_id = $recipient->id; - $id = $reply->insert(); - if (!$id) { - $last_error = &PEAR::getStaticProperty('DB_DataObject','lastError'); - common_log(LOG_ERR, 'DB error inserting reply: ' . $last_error->message); - common_server_error(sprintf(_('DB error inserting reply: %s'), $last_error->message)); - return array(); - } else { - $replied[$recipient->id] = 1; - } - } + foreach ($mentions as $mention) { - // Hash format replies, too - $cnt = preg_match_all('/(?:^|\s)@#([a-z0-9]{1,64})/', $this->content, $match); - if ($cnt) { - foreach ($match[1] as $tag) { - $tagged = Profile_tag::getTagged($sender->id, $tag); - foreach ($tagged as $t) { - if (!$replied[$t->id]) { - // Don't save replies from blocked profile to local user - $t_user = User::staticGet('id', $t->id); - if ($t_user && $t_user->hasBlocked($sender)) { - continue; - } - $reply = new Reply(); - $reply->notice_id = $this->id; - $reply->profile_id = $t->id; - $id = $reply->insert(); - if (!$id) { - common_log_db_error($reply, 'INSERT', __FILE__); - return array(); - } else { - $replied[$recipient->id] = 1; - } - } + foreach ($mention['mentioned'] as $mentioned) { + + // skip if they're already covered + + if (!empty($replied[$mentioned->id])) { + continue; + } + + // Don't save replies from blocked profile to local user + + $mentioned_user = User::staticGet('id', $mentioned->id); + if (!empty($mentioned_user) && $mentioned_user->hasBlocked($sender)) { + continue; + } + + $reply = new Reply(); + + $reply->notice_id = $this->id; + $reply->profile_id = $mentioned->id; + + $id = $reply->insert(); + + if (!$id) { + common_log_db_error($reply, 'INSERT', __FILE__); + throw new ServerException("Couldn't save reply for {$this->id}, {$mentioned->id}"); + } else { + $replied[$mentioned->id] = 1; } } } @@ -915,8 +1047,9 @@ class Notice extends Memcached_DataObject } /** - * Same calculation as saveGroups but without the saving - * @fixme merge the functions + * Pull list of groups this notice needs to be delivered to, + * as previously recorded by saveGroups() or saveKnownGroups(). + * * @return array of Group objects */ function getGroups() @@ -940,7 +1073,10 @@ class Notice extends Memcached_DataObject if ($gi->find()) { while ($gi->fetch()) { - $groups[] = clone($gi); + $group = User_group::staticGet('id', $gi->group_id); + if ($group) { + $groups[] = $group; + } } } @@ -957,7 +1093,12 @@ class Notice extends Memcached_DataObject if ($namespace) { $attrs = array('xmlns' => 'http://www.w3.org/2005/Atom', - 'xmlns:thr' => 'http://purl.org/syndication/thread/1.0'); + 'xmlns:thr' => 'http://purl.org/syndication/thread/1.0', + 'xmlns:georss' => 'http://www.georss.org/georss', + 'xmlns:activity' => 'http://activitystrea.ms/spec/1.0/', + 'xmlns:media' => 'http://purl.org/syndication/atommedia', + 'xmlns:poco' => 'http://portablecontacts.net/spec/1.0', + 'xmlns:ostatus' => 'http://ostatus.org/schema/1.0'); } else { $attrs = array(); } @@ -983,11 +1124,6 @@ class Notice extends Memcached_DataObject $xs->element('icon', null, $profile->avatarUrl(AVATAR_PROFILE_SIZE)); } - $xs->elementStart('author'); - $xs->element('name', null, $profile->nickname); - $xs->element('uri', null, $profile->profileurl); - $xs->elementEnd('author'); - if ($source) { $xs->elementEnd('source'); } @@ -995,7 +1131,11 @@ class Notice extends Memcached_DataObject $xs->element('title', null, $this->content); $xs->element('summary', null, $this->content); + $xs->raw($profile->asAtomAuthor()); + $xs->raw($profile->asActivityActor()); + $xs->element('link', array('rel' => 'alternate', + 'type' => 'text/html', 'href' => $this->bestUrl())); $xs->element('id', null, $this->uri); @@ -1014,6 +1154,55 @@ class Notice extends Memcached_DataObject } } + if (!empty($this->conversation)) { + + $conv = Conversation::staticGet('id', $this->conversation); + + if (!empty($conv)) { + $xs->element( + 'link', array( + 'rel' => 'ostatus:conversation', + 'href' => $conv->uri + ) + ); + } + } + + $reply_ids = $this->getReplies(); + + foreach ($reply_ids as $id) { + $profile = Profile::staticGet('id', $id); + if (!empty($profile)) { + $xs->element( + 'link', array( + 'rel' => 'ostatus:attention', + 'href' => $profile->getUri() + ) + ); + } + } + + $groups = $this->getGroups(); + + foreach ($groups as $group) { + $xs->element( + 'link', array( + 'rel' => 'ostatus:attention', + 'href' => $group->permalink() + ) + ); + } + + if (!empty($this->repeat_of)) { + $repeat = Notice::staticGet('id', $this->repeat_of); + if (!empty($repeat)) { + $xs->element( + 'ostatus:forward', + array('ref' => $repeat->uri, 'href' => $repeat->bestUrl()) + ); + } + } + $xs->element('content', array('type' => 'html'), $this->rendered); $tag = new Notice_tag(); @@ -1041,9 +1230,7 @@ class Notice extends Memcached_DataObject } if (!empty($this->lat) && !empty($this->lon)) { - $xs->elementStart('geo', array('xmlns:georss' => 'http://www.georss.org/georss')); $xs->element('georss:point', null, $this->lat . ' ' . $this->lon); - $xs->elementEnd('geo'); } $xs->elementEnd('entry'); @@ -1051,6 +1238,21 @@ class Notice extends Memcached_DataObject return $xs->getString(); } + /** + * Returns an XML string fragment with a reference to a notice as an + * Activity Streams noun object with the given element type. + * + * Assumes that 'activity' namespace has been previously defined. + * + * @param string $element one of 'subject', 'object', 'target' + * @return string + */ + function asActivityNoun($element) + { + $noun = ActivityObject::fromNotice($this); + return $noun->asString('activity:' . $element); + } + function bestUrl() { if (!empty($this->url)) { @@ -1176,6 +1378,10 @@ class Notice extends Memcached_DataObject // Figure out who that is. $sender = Profile::staticGet('id', $profile_id); + if (empty($sender)) { + return null; + } + $recipient = common_relative_profile($sender, $nickname, common_sql_now()); if (empty($recipient)) { @@ -1444,6 +1650,14 @@ class Notice extends Memcached_DataObject function distribute() { + // We always insert for the author so they don't + // have to wait + + $user = User::staticGet('id', $this->profile_id); + if (!empty($user)) { + Inbox::insertNotice($user->id, $this->id); + } + if (common_config('queue', 'inboxes')) { // If there's a failure, we want to _force_ // distribution at this point. diff --git a/classes/Profile.php b/classes/Profile.php index feabc2508..78223b34a 100644 --- a/classes/Profile.php +++ b/classes/Profile.php @@ -754,4 +754,97 @@ class Profile extends Memcached_DataObject return !empty($notice); } + + /** + * Returns an XML string fragment with limited profile information + * as an Atom <author> element. + * + * Assumes that Atom has been previously set up as the base namespace. + * + * @return string + */ + function asAtomAuthor() + { + $xs = new XMLStringer(true); + + $xs->elementStart('author'); + $xs->element('name', null, $this->nickname); + $xs->element('uri', null, $this->getUri()); + $xs->elementEnd('author'); + + return $xs->getString(); + } + + /** + * Returns an XML string fragment with profile information as an + * Activity Streams <activity:actor> element. + * + * Assumes that 'activity' namespace has been previously defined. + * + * @return string + */ + function asActivityActor() + { + return $this->asActivityNoun('actor'); + } + + /** + * Returns an XML string fragment with profile information as an + * Activity Streams noun object with the given element type. + * + * Assumes that 'activity', 'georss', and 'poco' namespace has been + * previously defined. + * + * @param string $element one of 'actor', 'subject', 'object', 'target' + * + * @return string + */ + function asActivityNoun($element) + { + $noun = ActivityObject::fromProfile($this); + return $noun->asString('activity:' . $element); + } + + /** + * Returns the best URI for a profile. Plugins may override. + * + * @return string $uri + */ + function getUri() + { + $uri = null; + + // give plugins a chance to set the URI + if (Event::handle('StartGetProfileUri', array($this, &$uri))) { + + // check for a local user first + $user = User::staticGet('id', $this->id); + + if (!empty($user)) { + $uri = $user->uri; + } else { + // return OMB profile if any + $remote = Remote_profile::staticGet('id', $this->id); + if (!empty($remote)) { + $uri = $remote->uri; + } + } + Event::handle('EndGetProfileUri', array($this, &$uri)); + } + + return $uri; + } + + function hasBlocked($other) + { + $block = Profile_block::get($this->id, $other->id); + + if (empty($block)) { + $result = false; + } else { + $result = true; + } + + return $result; + } } diff --git a/classes/Safe_DataObject.php b/classes/Safe_DataObject.php new file mode 100644 index 000000000..021f7b506 --- /dev/null +++ b/classes/Safe_DataObject.php @@ -0,0 +1,250 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + +/** + * Extended DB_DataObject to improve a few things: + * - free global resources from destructor + * - remove bogus global references from serialized objects + * - don't leak memory when loading already-used .ini files + * (eg when using the same schema on thousands of databases) + */ +class Safe_DataObject extends DB_DataObject +{ + /** + * Destructor to free global memory resources associated with + * this data object when it's unset or goes out of scope. + * DB_DataObject doesn't do this yet by itself. + */ + + function __destruct() + { + $this->free(); + if (method_exists('DB_DataObject', '__destruct')) { + parent::__destruct(); + } + } + + /** + * Magic function called at serialize() time. + * + * We use this to drop a couple process-specific references + * from DB_DataObject which can cause trouble in future + * processes. + * + * @return array of variable names to include in serialization. + */ + function __sleep() + { + $vars = array_keys(get_object_vars($this)); + $skip = array('_DB_resultid', '_link_loaded'); + return array_diff($vars, $skip); + } + + /** + * Magic function called at unserialize() time. + * + * Clean out some process-specific variables which might + * be floating around from a previous process's cached + * objects. + * + * Old cached objects may still have them. + */ + function __wakeup() + { + // Refers to global state info from a previous process. + // Clear this out so we don't accidentally break global + // state in *this* process. + $this->_DB_resultid = null; + // We don't have any local DBO refs, so clear these out. + $this->_link_loaded = false; + } + + + /** + * Work around memory-leak bugs... + * Had to copy-paste the whole function in order to patch a couple lines of it. + * Would be nice if this code was better factored. + * + * @param optional string name of database to assign / read + * @param optional array structure of database, and keys + * @param optional array table links + * + * @access public + * @return true or PEAR:error on wrong paramenters.. or false if no file exists.. + * or the array(tablename => array(column_name=>type)) if called with 1 argument.. (databasename) + */ + function databaseStructure() + { + + global $_DB_DATAOBJECT; + + // Assignment code + + if ($args = func_get_args()) { + + if (count($args) == 1) { + + // this returns all the tables and their structure.. + if (!empty($_DB_DATAOBJECT['CONFIG']['debug'])) { + $this->debug("Loading Generator as databaseStructure called with args",1); + } + + $x = new DB_DataObject; + $x->_database = $args[0]; + $this->_connect(); + $DB = &$_DB_DATAOBJECT['CONNECTIONS'][$this->_database_dsn_md5]; + + $tables = $DB->getListOf('tables'); + class_exists('DB_DataObject_Generator') ? '' : + require_once 'DB/DataObject/Generator.php'; + + foreach($tables as $table) { + $y = new DB_DataObject_Generator; + $y->fillTableSchema($x->_database,$table); + } + return $_DB_DATAOBJECT['INI'][$x->_database]; + } else { + + $_DB_DATAOBJECT['INI'][$args[0]] = isset($_DB_DATAOBJECT['INI'][$args[0]]) ? + $_DB_DATAOBJECT['INI'][$args[0]] + $args[1] : $args[1]; + + if (isset($args[1])) { + $_DB_DATAOBJECT['LINKS'][$args[0]] = isset($_DB_DATAOBJECT['LINKS'][$args[0]]) ? + $_DB_DATAOBJECT['LINKS'][$args[0]] + $args[2] : $args[2]; + } + return true; + } + + } + + + + if (!$this->_database) { + $this->_connect(); + } + + // loaded already? + if (!empty($_DB_DATAOBJECT['INI'][$this->_database])) { + + // database loaded - but this is table is not available.. + if ( + empty($_DB_DATAOBJECT['INI'][$this->_database][$this->__table]) + && !empty($_DB_DATAOBJECT['CONFIG']['proxy']) + ) { + if (!empty($_DB_DATAOBJECT['CONFIG']['debug'])) { + $this->debug("Loading Generator to fetch Schema",1); + } + class_exists('DB_DataObject_Generator') ? '' : + require_once 'DB/DataObject/Generator.php'; + + + $x = new DB_DataObject_Generator; + $x->fillTableSchema($this->_database,$this->__table); + } + return true; + } + + + if (empty($_DB_DATAOBJECT['CONFIG'])) { + DB_DataObject::_loadConfig(); + } + + // if you supply this with arguments, then it will take those + // as the database and links array... + + $schemas = isset($_DB_DATAOBJECT['CONFIG']['schema_location']) ? + array("{$_DB_DATAOBJECT['CONFIG']['schema_location']}/{$this->_database}.ini") : + array() ; + + if (isset($_DB_DATAOBJECT['CONFIG']["ini_{$this->_database}"])) { + $schemas = is_array($_DB_DATAOBJECT['CONFIG']["ini_{$this->_database}"]) ? + $_DB_DATAOBJECT['CONFIG']["ini_{$this->_database}"] : + explode(PATH_SEPARATOR,$_DB_DATAOBJECT['CONFIG']["ini_{$this->_database}"]); + } + + + /* BEGIN CHANGED FROM UPSTREAM */ + $_DB_DATAOBJECT['INI'][$this->_database] = $this->parseIniFiles($schemas); + /* END CHANGED FROM UPSTREAM */ + + // now have we loaded the structure.. + + if (!empty($_DB_DATAOBJECT['INI'][$this->_database][$this->__table])) { + return true; + } + // - if not try building it.. + if (!empty($_DB_DATAOBJECT['CONFIG']['proxy'])) { + class_exists('DB_DataObject_Generator') ? '' : + require_once 'DB/DataObject/Generator.php'; + + $x = new DB_DataObject_Generator; + $x->fillTableSchema($this->_database,$this->__table); + // should this fail!!!??? + return true; + } + $this->debug("Cant find database schema: {$this->_database}/{$this->__table} \n". + "in links file data: " . print_r($_DB_DATAOBJECT['INI'],true),"databaseStructure",5); + // we have to die here!! - it causes chaos if we dont (including looping forever!) + $this->raiseError( "Unable to load schema for database and table (turn debugging up to 5 for full error message)", DB_DATAOBJECT_ERROR_INVALIDARGS, PEAR_ERROR_DIE); + return false; + } + + /** For parseIniFiles */ + protected static $iniCache = array(); + + /** + * When switching site configurations, DB_DataObject was loading its + * .ini files over and over, leaking gobs of memory. + * This refactored helper function uses a local cache of .ini files + * to minimize the leaks. + * + * @param array of .ini file names $schemas + * @return array + */ + protected function parseIniFiles($schemas) + { + $key = implode("|", $schemas); + if (!isset(Safe_DataObject::$iniCache[$key])) { + $data = array(); + foreach ($schemas as $ini) { + if (file_exists($ini) && is_file($ini)) { + $data = array_merge($data, parse_ini_file($ini, true)); + + if (!empty($_DB_DATAOBJECT['CONFIG']['debug'])) { + if (!is_readable ($ini)) { + $this->debug("ini file is not readable: $ini","databaseStructure",1); + } else { + $this->debug("Loaded ini file: $ini","databaseStructure",1); + } + } + } else { + if (!empty($_DB_DATAOBJECT['CONFIG']['debug'])) { + $this->debug("Missing ini file: $ini","databaseStructure",1); + } + } + } + Safe_DataObject::$iniCache[$key] = $data; + } + + return Safe_DataObject::$iniCache[$key]; + } +} + diff --git a/classes/Status_network.php b/classes/Status_network.php index 4bda24b6a..a452c32ce 100644 --- a/classes/Status_network.php +++ b/classes/Status_network.php @@ -21,7 +21,7 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } -class Status_network extends DB_DataObject +class Status_network extends Safe_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ @@ -57,6 +57,7 @@ class Status_network extends DB_DataObject ###END_AUTOCODE static $cache = null; + static $cacheInitialized = false; static $base = null; static $wildcard = null; @@ -78,11 +79,15 @@ class Status_network extends DB_DataObject if (class_exists('Memcache')) { self::$cache = new Memcache(); - // Can't close persistent connections, making forking painful. + // If we're a parent command-line process we need + // to be able to close out the connection after + // forking, so disable persistence. // - // @fixme only do this in *parent* CLI processes. - // single-process and child-processes *should* use persistent. - $persist = php_sapi_name() != 'cli'; + // We'll turn it back on again the second time + // through which will either be in a child process, + // or a single-process script which is switching + // configurations. + $persist = php_sapi_name() != 'cli' || self::$cacheInitialized; if (is_array($servers)) { foreach($servers as $server) { self::$cache->addServer($server, 11211, $persist); @@ -90,6 +95,7 @@ class Status_network extends DB_DataObject } else { self::$cache->addServer($servers, 11211, $persist); } + self::$cacheInitialized = true; } self::$base = $dbname; diff --git a/classes/Subscription.php b/classes/Subscription.php index faf1331cd..d6fb3fcbd 100644 --- a/classes/Subscription.php +++ b/classes/Subscription.php @@ -24,7 +24,7 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } */ require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; -class Subscription extends Memcached_DataObject +class Subscription extends Memcached_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ @@ -34,8 +34,8 @@ class Subscription extends Memcached_DataObject public $subscribed; // int(4) primary_key not_null public $jabber; // tinyint(1) default_1 public $sms; // tinyint(1) default_1 - public $token; // varchar(255) - public $secret; // varchar(255) + public $token; // varchar(255) + public $secret; // varchar(255) public $created; // datetime() not_null public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP @@ -45,9 +45,155 @@ class Subscription extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE - + function pkeyGet($kv) { return Memcached_DataObject::pkeyGet('Subscription', $kv); } + + /** + * Make a new subscription + * + * @param Profile $subscriber party to receive new notices + * @param Profile $other party sending notices; publisher + * + * @return Subscription new subscription + */ + + static function start($subscriber, $other) + { + if (!$subscriber->hasRight(Right::SUBSCRIBE)) { + throw new Exception(_('You have been banned from subscribing.')); + } + + if (self::exists($subscriber, $other)) { + throw new Exception(_('Already subscribed!')); + } + + if ($other->hasBlocked($subscriber)) { + throw new Exception(_('User has blocked you.')); + } + + if (Event::handle('StartSubscribe', array($subscriber, $other))) { + + $sub = new Subscription(); + + $sub->subscriber = $subscriber->id; + $sub->subscribed = $other->id; + $sub->created = common_sql_now(); + + $result = $sub->insert(); + + if (!$result) { + common_log_db_error($sub, 'INSERT', __FILE__); + throw new Exception(_('Could not save subscription.')); + } + + $sub->notify(); + + self::blow('user:notices_with_friends:%d', $subscriber->id); + + $subscriber->blowSubscriptionsCount(); + $other->blowSubscribersCount(); + + $otherUser = User::staticGet('id', $other->id); + + if (!empty($otherUser) && + $otherUser->autosubscribe && + !self::exists($other, $subscriber) && + !$subscriber->hasBlocked($other)) { + + $auto = new Subscription(); + + $auto->subscriber = $subscriber->id; + $auto->subscribed = $other->id; + $auto->created = common_sql_now(); + + $result = $auto->insert(); + + if (!$result) { + common_log_db_error($auto, 'INSERT', __FILE__); + throw new Exception(_('Could not save subscription.')); + } + + $auto->notify(); + } + + Event::handle('EndSubscribe', array($subscriber, $other)); + } + + return true; + } + + function notify() + { + # XXX: add other notifications (Jabber, SMS) here + # XXX: queue this and handle it offline + # XXX: Whatever happens, do it in Twitter-like API, too + + $this->notifyEmail(); + } + + function notifyEmail() + { + $subscribedUser = User::staticGet('id', $this->subscribed); + + if (!empty($subscribedUser)) { + + $subscriber = Profile::staticGet('id', $this->subscriber); + + mail_subscribe_notify_profile($subscribedUser, $subscriber); + } + } + + /** + * Cancel a subscription + * + */ + + function cancel($subscriber, $other) + { + if (!self::exists($subscriber, $other)) { + throw new Exception(_('Not subscribed!')); + } + + // Don't allow deleting self subs + + if ($subscriber->id == $other->id) { + throw new Exception(_('Couldn\'t delete self-subscription.')); + } + + if (Event::handle('StartUnsubscribe', array($subscriber, $other))) { + + $sub = Subscription::pkeyGet(array('subscriber' => $subscriber->id, + 'subscribed' => $other->id)); + + // note we checked for existence above + + assert(!empty($sub)); + + $result = $sub->delete(); + + if (!$result) { + common_log_db_error($sub, 'DELETE', __FILE__); + throw new Exception(_('Couldn\'t delete subscription.')); + } + + self::blow('user:notices_with_friends:%d', $subscriber->id); + + $subscriber->blowSubscriptionsCount(); + $other->blowSubscribersCount(); + + Event::handle('EndUnsubscribe', array($subscriber, $other)); + } + + return; + } + + function exists($subscriber, $other) + { + $sub = Subscription::pkeyGet(array('subscriber' => $subscriber->id, + 'subscribed' => $other->id)); + return (empty($sub)) ? false : true; + } } diff --git a/classes/User.php b/classes/User.php index 72c3f39e9..10b1f4865 100644 --- a/classes/User.php +++ b/classes/User.php @@ -80,11 +80,7 @@ class User extends Memcached_DataObject function isSubscribed($other) { - assert(!is_null($other)); - // XXX: cache results of this query - $sub = Subscription::pkeyGet(array('subscriber' => $this->id, - 'subscribed' => $other->id)); - return (is_null($sub)) ? false : true; + return Subscription::exists($this->getProfile(), $other); } // 'update' won't write key columns, so we have to do it ourselves. @@ -167,17 +163,8 @@ class User extends Memcached_DataObject function hasBlocked($other) { - - $block = Profile_block::get($this->id, $other->id); - - if (is_null($block)) { - $result = false; - } else { - $result = true; - $block->free(); - } - - return $result; + $profile = $this->getProfile(); + return $profile->hasBlocked($other); } /** diff --git a/classes/User_group.php b/classes/User_group.php index c86eadf8f..7240e2703 100644 --- a/classes/User_group.php +++ b/classes/User_group.php @@ -10,21 +10,23 @@ class User_group extends Memcached_DataObject public $__table = 'user_group'; // table name public $id; // int(4) primary_key not_null - public $nickname; // varchar(64) unique_key + public $nickname; // varchar(64) public $fullname; // varchar(255) public $homepage; // varchar(255) - public $description; // text() + public $description; // text public $location; // varchar(255) public $original_logo; // varchar(255) public $homepage_logo; // varchar(255) public $stream_logo; // varchar(255) public $mini_logo; // varchar(255) public $design_id; // int(4) - public $created; // datetime() not_null - public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP + public $created; // datetime not_null default_0000-00-00%2000%3A00%3A00 + public $modified; // timestamp not_null default_CURRENT_TIMESTAMP + public $uri; // varchar(255) unique_key + public $mainpage; // varchar(255) /* Static get */ - function staticGet($k,$v=NULL) { return Memcached_DataObject::staticGet('User_group',$k,$v); } + function staticGet($k,$v=NULL) { return DB_DataObject::staticGet('User_group',$k,$v); } /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE @@ -39,22 +41,52 @@ class User_group extends Memcached_DataObject function homeUrl() { - return common_local_url('showgroup', - array('nickname' => $this->nickname)); + $url = null; + if (Event::handle('StartUserGroupHomeUrl', array($this, &$url))) { + // normally stored in mainpage, but older ones may be null + if (!empty($this->mainpage)) { + $url = $this->mainpage; + } else { + $url = common_local_url('showgroup', + array('nickname' => $this->nickname)); + } + } + Event::handle('EndUserGroupHomeUrl', array($this, &$url)); + return $url; + } + + function getUri() + { + $uri = null; + if (Event::handle('StartUserGroupGetUri', array($this, &$uri))) { + if (!empty($this->uri)) { + $uri = $this->uri; + } else { + $uri = common_local_url('groupbyid', + array('id' => $this->id)); + } + } + Event::handle('EndUserGroupGetUri', array($this, &$uri)); + return $uri; } function permalink() { - return common_local_url('groupbyid', - array('id' => $this->id)); + $url = null; + if (Event::handle('StartUserGroupPermalink', array($this, &$url))) { + $url = common_local_url('groupbyid', + array('id' => $this->id)); + } + Event::handle('EndUserGroupPermalink', array($this, &$url)); + return $url; } - function getNotices($offset, $limit) + function getNotices($offset, $limit, $since_id=null, $max_id=null) { $ids = Notice::stream(array($this, '_streamDirect'), array(), 'user_group:notice_ids:' . $this->id, - $offset, $limit); + $offset, $limit, $since_id, $max_id); return Notice::getStreamByIds($ids); } @@ -355,6 +387,55 @@ class User_group extends Memcached_DataObject return $xs->getString(); } + function asAtomAuthor() + { + $xs = new XMLStringer(true); + + $xs->elementStart('author'); + $xs->element('name', null, $this->nickname); + $xs->element('uri', null, $this->permalink()); + $xs->elementEnd('author'); + + return $xs->getString(); + } + + /** + * Returns an XML string fragment with group information as an + * Activity Streams <activity:subject> element. + * + * Assumes that 'activity' namespace has been previously defined. + * + * @return string + */ + function asActivitySubject() + { + return $this->asActivityNoun('subject'); + } + + /** + * Returns an XML string fragment with group information as an + * Activity Streams noun object with the given element type. + * + * Assumes that 'activity', 'georss', and 'poco' namespace has been + * previously defined. + * + * @param string $element one of 'actor', 'subject', 'object', 'target' + * + * @return string + */ + function asActivityNoun($element) + { + $noun = ActivityObject::fromGroup($this); + return $noun->asString('activity:' . $element); + } + + function getAvatar() + { + return empty($this->homepage_logo) + ? User_group::defaultLogo(AVATAR_PROFILE_SIZE) + : $this->homepage_logo; + } + static function register($fields) { // MAGICALLY put fields into current scope @@ -370,28 +451,31 @@ class User_group extends Memcached_DataObject $group->homepage = $homepage; $group->description = $description; $group->location = $location; + $group->uri = $uri; + $group->mainpage = $mainpage; $group->created = common_sql_now(); $result = $group->insert(); if (!$result) { common_log_db_error($group, 'INSERT', __FILE__); - $this->serverError( - _('Could not create group.'), - 500, - $this->format - ); - return; + throw new ServerException(_('Could not create group.')); } + + if (!isset($uri) || empty($uri)) { + $orig = clone($group); + $group->uri = common_local_url('groupbyid', array('id' => $group->id)); + $result = $group->update($orig); + if (!$result) { + common_log_db_error($group, 'UPDATE', __FILE__); + throw new ServerException(_('Could not set group uri.')); + } + } + $result = $group->setAliases($aliases); if (!$result) { - $this->serverError( - _('Could not create aliases.'), - 500, - $this->format - ); - return; + throw new ServerException(_('Could not create aliases.')); } $member = new Group_member(); @@ -405,12 +489,22 @@ class User_group extends Memcached_DataObject if (!$result) { common_log_db_error($member, 'INSERT', __FILE__); - $this->serverError( - _('Could not set group membership.'), - 500, - $this->format - ); - return; + throw new ServerException(_('Could not set group membership.')); + } + + if ($local) { + $local_group = new Local_group(); + + $local_group->group_id = $group->id; + $local_group->nickname = $nickname; + $local_group->created = common_sql_now(); + + $result = $local_group->insert(); + + if (!$result) { + common_log_db_error($local_group, 'INSERT', __FILE__); + throw new ServerException(_('Could not save local group info.')); + } } $group->query('COMMIT'); diff --git a/classes/statusnet.ini b/classes/statusnet.ini index 5f8da7cf5..719dbedf5 100644 --- a/classes/statusnet.ini +++ b/classes/statusnet.ini @@ -47,6 +47,15 @@ modified = 384 [consumer__keys] consumer_key = K +[conversation] +id = 129 +uri = 2 +created = 142 +modified = 384 + +[conversation__keys] +id = N + [deleted_notice] id = 129 profile_id = 129 @@ -93,7 +102,6 @@ modified = 384 [file__keys] id = N -url = U [file_oembed] file_id = 129 @@ -235,13 +243,6 @@ modified = 384 group_id = K profile_id = K -[invitation] -code = 130 -user_id = 129 -address = 130 -address_type = 130 -created = 142 - [inbox] user_id = 129 notice_ids = 66 @@ -249,9 +250,26 @@ notice_ids = 66 [inbox__keys] user_id = K +[invitation] +code = 130 +user_id = 129 +address = 130 +address_type = 130 +created = 142 + [invitation__keys] code = K +[local_group] +group_id = 129 +nickname = 2 +created = 142 +modified = 384 + +[local_group__keys] +group_id = K +nickname = U + [location_namespace] id = 129 description = 2 @@ -359,7 +377,7 @@ icon = 130 source_url = 2 organization = 2 homepage = 2 -callback_url = 130 +callback_url = 2 type = 17 access_type = 17 created = 142 @@ -367,7 +385,6 @@ modified = 384 [oauth_application__keys] id = N -name = U [oauth_application_user] profile_id = 129 @@ -430,13 +447,13 @@ tag = K [queue_item] id = 129 -frame = 66 +frame = 194 transport = 130 created = 142 claimed = 14 [queue_item__keys] -id = K +id = N [related_group] group_id = 129 @@ -583,10 +600,11 @@ mini_logo = 2 design_id = 1 created = 142 modified = 384 +uri = 2 +mainpage = 2 [user_group__keys] id = N -nickname = U [user_openid] canonical = 130 @@ -617,4 +635,3 @@ modified = 384 [user_location_prefs__keys] user_id = K - diff --git a/classes/statusnet.links.ini b/classes/statusnet.links.ini index 7f233e676..b9dd5af0c 100644 --- a/classes/statusnet.links.ini +++ b/classes/statusnet.links.ini @@ -19,8 +19,11 @@ profile_id = profile:id [token] consumer_key = consumer:consumer_key -[nonce] -consumer_key,token = token:consumer_key,token +; Compatibility hack for PHP 5.3 +; This entry has been moved to the class definition, as commas are no longer +; considered valid in keys, causing parse_ini_file() to reject the whole file. +;[nonce] +;consumer_key,token = token:consumer_key,token [confirm_address] user_id = user:id diff --git a/db/beta5tobeta6.sql b/db/beta5tobeta6.sql new file mode 100644 index 000000000..e9dff17ef --- /dev/null +++ b/db/beta5tobeta6.sql @@ -0,0 +1,28 @@ +alter table oauth_application + modify column name varchar(255) not null unique key comment 'name of the application', + modify column access_type tinyint default 0 comment 'access type, bit 1 = read, bit 2 = write'; + +alter table user_group +add column uri varchar(255) unique key comment 'universal identifier', +add column mainpage varchar(255) comment 'page for group info to link to', +drop index nickname; + +create table conversation ( + id integer auto_increment primary key comment 'unique identifier', + uri varchar(225) unique comment 'URI of the conversation', + created datetime not null comment 'date this record was created', + modified timestamp comment 'date this record was modified' +) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin; + +create table local_group ( + group_id integer primary key comment 'group represented' references user_group (id), + nickname varchar(64) unique key comment 'group represented', + + created datetime not null comment 'date this record was created', + modified timestamp comment 'date this record was modified' + +) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin; + +insert into local_group (group_id, nickname, created) +select id, nickname, created from user_group; + diff --git a/db/statusnet.sql b/db/statusnet.sql index 343464801..4158f0167 100644 --- a/db/statusnet.sql +++ b/db/statusnet.sql @@ -406,7 +406,7 @@ create table profile_block ( create table user_group ( id integer auto_increment primary key comment 'unique identifier', - nickname varchar(64) unique key comment 'nickname for addressing', + nickname varchar(64) comment 'nickname for addressing', fullname varchar(255) comment 'display name', homepage varchar(255) comment 'URL, cached so we dont regenerate', description text comment 'group description', @@ -421,6 +421,9 @@ create table user_group ( created datetime not null comment 'date this record was created', modified timestamp comment 'date this record was modified', + uri varchar(255) unique key comment 'universal identifier', + mainpage varchar(255) comment 'page for group info to link to', + index user_group_nickname_idx (nickname) ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci; @@ -633,3 +636,21 @@ create table inbox ( constraint primary key (user_id) ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin; + +create table conversation ( + id integer auto_increment primary key comment 'unique identifier', + uri varchar(225) unique comment 'URI of the conversation', + created datetime not null comment 'date this record was created', + modified timestamp comment 'date this record was modified' +) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin; + +create table local_group ( + + group_id integer primary key comment 'group represented' references user_group (id), + nickname varchar(64) unique key comment 'group represented', + + created datetime not null comment 'date this record was created', + modified timestamp comment 'date this record was modified' + +) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin; + diff --git a/extlib/libomb/service_provider.php b/extlib/libomb/service_provider.php index 753152713..a1c69e86f 100755 --- a/extlib/libomb/service_provider.php +++ b/extlib/libomb/service_provider.php @@ -285,6 +285,10 @@ class OMB_Service_Provider { list($consumer, $token) = $this->getOAuthServer()->verify_request($req); } catch (OAuthException $e) { header('HTTP/1.1 403 Forbidden'); + // @debug hack + throw OMB_RemoteServiceException::forRequest($uri, + 'Revoked accesstoken for ' . $listenee . ': ' . $e->getMessage()); + // @end debug throw OMB_RemoteServiceException::forRequest($uri, 'Revoked accesstoken for ' . $listenee); } diff --git a/js/jquery.form.js b/js/jquery.form.js index dde394270..936b847ab 100644 --- a/js/jquery.form.js +++ b/js/jquery.form.js @@ -1,660 +1,632 @@ -/* - * jQuery Form Plugin - * version: 2.36 (07-NOV-2009) - * @requires jQuery v1.2.6 or later - * - * Examples and documentation at: http://malsup.com/jquery/form/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - */ -;(function($) { - -/* - Usage Note: - ----------- - Do not use both ajaxSubmit and ajaxForm on the same form. These - functions are intended to be exclusive. Use ajaxSubmit if you want - to bind your own submit handler to the form. For example, - - $(document).ready(function() { - $('#myForm').bind('submit', function() { - $(this).ajaxSubmit({ - target: '#output' - }); - return false; // <-- important! - }); - }); - - Use ajaxForm when you want the plugin to manage all the event binding - for you. For example, - - $(document).ready(function() { - $('#myForm').ajaxForm({ - target: '#output' - }); - }); - - When using ajaxForm, the ajaxSubmit function will be invoked for you - at the appropriate time. -*/ - -/** - * ajaxSubmit() provides a mechanism for immediately submitting - * an HTML form using AJAX. - */ -$.fn.ajaxSubmit = function(options) { - // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) - if (!this.length) { - log('ajaxSubmit: skipping submit process - no element selected'); - return this; - } - - if (typeof options == 'function') - options = { success: options }; - - var url = $.trim(this.attr('action')); - if (url) { - // clean url (don't include hash vaue) - url = (url.match(/^([^#]+)/)||[])[1]; - } - url = url || window.location.href || ''; - - options = $.extend({ - url: url, - type: this.attr('method') || 'GET', - iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' - }, options || {}); - - // hook for manipulating the form data before it is extracted; - // convenient for use with rich editors like tinyMCE or FCKEditor - var veto = {}; - this.trigger('form-pre-serialize', [this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); - return this; - } - - // provide opportunity to alter form data before it is serialized - if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSerialize callback'); - return this; - } - - var a = this.formToArray(options.semantic); - if (options.data) { - options.extraData = options.data; - for (var n in options.data) { - if(options.data[n] instanceof Array) { - for (var k in options.data[n]) - a.push( { name: n, value: options.data[n][k] } ); - } - else - a.push( { name: n, value: options.data[n] } ); - } - } - - // give pre-submit callback an opportunity to abort the submit - if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSubmit callback'); - return this; - } - - // fire vetoable 'validate' event - this.trigger('form-submit-validate', [a, this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); - return this; - } - - var q = $.param(a); - - if (options.type.toUpperCase() == 'GET') { - options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; - options.data = null; // data is null for 'get' - } - else - options.data = q; // data is the query string for 'post' - - var $form = this, callbacks = []; - if (options.resetForm) callbacks.push(function() { $form.resetForm(); }); - if (options.clearForm) callbacks.push(function() { $form.clearForm(); }); - - // perform a load on the target only if dataType is not provided - if (!options.dataType && options.target) { - var oldSuccess = options.success || function(){}; - callbacks.push(function(data) { - $(options.target).html(data).each(oldSuccess, arguments); - }); - } - else if (options.success) - callbacks.push(options.success); - - options.success = function(data, status) { - for (var i=0, max=callbacks.length; i < max; i++) - callbacks[i].apply(options, [data, status, $form]); - }; - - // are there files to upload? - var files = $('input:file', this).fieldValue(); - var found = false; - for (var j=0; j < files.length; j++) - if (files[j]) - found = true; - - var multipart = false; -// var mp = 'multipart/form-data'; -// multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); - - // options.iframe allows user to force iframe mode - // 06-NOV-09: now defaulting to iframe mode if file input is detected - if ((files.length && options.iframe !== false) || options.iframe || found || multipart) { - // hack to fix Safari hang (thanks to Tim Molendijk for this) - // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d - if (options.closeKeepAlive) - $.get(options.closeKeepAlive, fileUpload); - else - fileUpload(); - } - else - $.ajax(options); - - // fire 'notify' event - this.trigger('form-submit-notify', [this, options]); - return this; - - - // private function for handling file uploads (hat tip to YAHOO!) - function fileUpload() { - var form = $form[0]; - - if ($(':input[name=submit]', form).length) { - alert('Error: Form elements must not be named "submit".'); - return; - } - - var opts = $.extend({}, $.ajaxSettings, options); - var s = $.extend(true, {}, $.extend(true, {}, $.ajaxSettings), opts); - - var id = 'jqFormIO' + (new Date().getTime()); - var $io = $('<iframe id="' + id + '" name="' + id + '" src="'+ opts.iframeSrc +'" />'); - var io = $io[0]; - - $io.css({ position: 'absolute', top: '-1000px', left: '-1000px' }); - - var xhr = { // mock object - aborted: 0, - responseText: null, - responseXML: null, - status: 0, - statusText: 'n/a', - getAllResponseHeaders: function() {}, - getResponseHeader: function() {}, - setRequestHeader: function() {}, - abort: function() { - this.aborted = 1; - $io.attr('src', opts.iframeSrc); // abort op in progress - } - }; - - var g = opts.global; - // trigger ajax global events so that activity/block indicators work like normal - if (g && ! $.active++) $.event.trigger("ajaxStart"); - if (g) $.event.trigger("ajaxSend", [xhr, opts]); - - if (s.beforeSend && s.beforeSend(xhr, s) === false) { - s.global && $.active--; - return; - } - if (xhr.aborted) - return; - - var cbInvoked = 0; - var timedOut = 0; - - // add submitting element to data if we know it - var sub = form.clk; - if (sub) { - var n = sub.name; - if (n && !sub.disabled) { - options.extraData = options.extraData || {}; - options.extraData[n] = sub.value; - if (sub.type == "image") { - options.extraData[name+'.x'] = form.clk_x; - options.extraData[name+'.y'] = form.clk_y; - } - } - } - - // take a breath so that pending repaints get some cpu time before the upload starts - setTimeout(function() { - // make sure form attrs are set - var t = $form.attr('target'), a = $form.attr('action'); - - // update form attrs in IE friendly way - form.setAttribute('target',id); - if (form.getAttribute('method') != 'POST') - form.setAttribute('method', 'POST'); - if (form.getAttribute('action') != opts.url) - form.setAttribute('action', opts.url); - - // ie borks in some cases when setting encoding - if (! options.skipEncodingOverride) { - $form.attr({ - encoding: 'multipart/form-data', - enctype: 'multipart/form-data' - }); - } - - // support timout - if (opts.timeout) - setTimeout(function() { timedOut = true; cb(); }, opts.timeout); - - // add "extra" data to form if provided in options - var extraInputs = []; - try { - if (options.extraData) - for (var n in options.extraData) - extraInputs.push( - $('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />') - .appendTo(form)[0]); - - // add iframe to doc and submit the form - $io.appendTo('body'); - io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false); - form.submit(); - } - finally { - // reset attrs and remove "extra" input elements - form.setAttribute('action',a); - t ? form.setAttribute('target', t) : $form.removeAttr('target'); - $(extraInputs).remove(); - } - }, 10); - - var domCheckCount = 50; - - function cb() { - if (cbInvoked++) return; - - io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false); - - var ok = true; - try { - if (timedOut) throw 'timeout'; - // extract the server response from the iframe - var data, doc; - - doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document; - - var isXml = opts.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc); - log('isXml='+isXml); - if (!isXml && (doc.body == null || doc.body.innerHTML == '')) { - if (--domCheckCount) { - // in some browsers (Opera) the iframe DOM is not always traversable when - // the onload callback fires, so we loop a bit to accommodate - cbInvoked = 0; - setTimeout(cb, 100); - return; - } - log('Could not access iframe DOM after 50 tries.'); - return; - } - - xhr.responseText = doc.body ? doc.body.innerHTML : null; - xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc; - xhr.getResponseHeader = function(header){ - var headers = {'content-type': opts.dataType}; - return headers[header]; - }; - - if (opts.dataType == 'json' || opts.dataType == 'script') { - // see if user embedded response in textarea - var ta = doc.getElementsByTagName('textarea')[0]; - if (ta) - xhr.responseText = ta.value; - else { - // account for browsers injecting pre around json response - var pre = doc.getElementsByTagName('pre')[0]; - if (pre) - xhr.responseText = pre.innerHTML; - } - } - else if (opts.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) { - xhr.responseXML = toXml(xhr.responseText); - } - data = $.httpData(xhr, opts.dataType); - } - catch(e){ - ok = false; - $.handleError(opts, xhr, 'error', e); - } - - // ordering of these callbacks/triggers is odd, but that's how $.ajax does it - if (ok) { - opts.success(data, 'success'); - if (g) $.event.trigger("ajaxSuccess", [xhr, opts]); - } - if (g) $.event.trigger("ajaxComplete", [xhr, opts]); - if (g && ! --$.active) $.event.trigger("ajaxStop"); - if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error'); - - // clean up - setTimeout(function() { - $io.remove(); - xhr.responseXML = null; - }, 100); - }; - - function toXml(s, doc) { - if (window.ActiveXObject) { - doc = new ActiveXObject('Microsoft.XMLDOM'); - doc.async = 'false'; - doc.loadXML(s); - } - else - doc = (new DOMParser()).parseFromString(s, 'text/xml'); - return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null; - }; - }; -}; - -/** - * ajaxForm() provides a mechanism for fully automating form submission. - * - * The advantages of using this method instead of ajaxSubmit() are: - * - * 1: This method will include coordinates for <input type="image" /> elements (if the element - * is used to submit the form). - * 2. This method will include the submit element's name/value data (for the element that was - * used to submit the form). - * 3. This method binds the submit() method to the form for you. - * - * The options argument for ajaxForm works exactly as it does for ajaxSubmit. ajaxForm merely - * passes the options argument along after properly binding events for submit elements and - * the form itself. - */ -$.fn.ajaxForm = function(options) { - return this.ajaxFormUnbind().bind('submit.form-plugin', function() { - $(this).ajaxSubmit(options); - return false; - }).bind('click.form-plugin', function(e) { - var target = e.target; - var $el = $(target); - if (!($el.is(":submit,input:image"))) { - // is this a child element of the submit el? (ex: a span within a button) - var t = $el.closest(':submit'); - if (t.length == 0) - return; - target = t[0]; - } - var form = this; - form.clk = target; - if (target.type == 'image') { - if (e.offsetX != undefined) { - form.clk_x = e.offsetX; - form.clk_y = e.offsetY; - } else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin - var offset = $el.offset(); - form.clk_x = e.pageX - offset.left; - form.clk_y = e.pageY - offset.top; - } else { - form.clk_x = e.pageX - target.offsetLeft; - form.clk_y = e.pageY - target.offsetTop; - } - } - // clear form vars - setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100); - }); -}; - -// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm -$.fn.ajaxFormUnbind = function() { - return this.unbind('submit.form-plugin click.form-plugin'); -}; - -/** - * formToArray() gathers form element data into an array of objects that can - * be passed to any of the following ajax functions: $.get, $.post, or load. - * Each object in the array has both a 'name' and 'value' property. An example of - * an array for a simple login form might be: - * - * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ] - * - * It is this array that is passed to pre-submit callback functions provided to the - * ajaxSubmit() and ajaxForm() methods. - */ -$.fn.formToArray = function(semantic) { - var a = []; - if (this.length == 0) return a; - - var form = this[0]; - var els = semantic ? form.getElementsByTagName('*') : form.elements; - if (!els) return a; - for(var i=0, max=els.length; i < max; i++) { - var el = els[i]; - var n = el.name; - if (!n) continue; - - if (semantic && form.clk && el.type == "image") { - // handle image inputs on the fly when semantic == true - if(!el.disabled && form.clk == el) { - a.push({name: n, value: $(el).val()}); - a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y}); - } - continue; - } - - var v = $.fieldValue(el, true); - if (v && v.constructor == Array) { - for(var j=0, jmax=v.length; j < jmax; j++) - a.push({name: n, value: v[j]}); - } - else if (v !== null && typeof v != 'undefined') - a.push({name: n, value: v}); - } - - if (!semantic && form.clk) { - // input type=='image' are not found in elements array! handle it here - var $input = $(form.clk), input = $input[0], n = input.name; - if (n && !input.disabled && input.type == 'image') { - a.push({name: n, value: $input.val()}); - a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y}); - } - } - return a; -}; - -/** - * Serializes form data into a 'submittable' string. This method will return a string - * in the format: name1=value1&name2=value2 - */ -$.fn.formSerialize = function(semantic) { - //hand off to jQuery.param for proper encoding - return $.param(this.formToArray(semantic)); -}; - -/** - * Serializes all field elements in the jQuery object into a query string. - * This method will return a string in the format: name1=value1&name2=value2 - */ -$.fn.fieldSerialize = function(successful) { - var a = []; - this.each(function() { - var n = this.name; - if (!n) return; - var v = $.fieldValue(this, successful); - if (v && v.constructor == Array) { - for (var i=0,max=v.length; i < max; i++) - a.push({name: n, value: v[i]}); - } - else if (v !== null && typeof v != 'undefined') - a.push({name: this.name, value: v}); - }); - //hand off to jQuery.param for proper encoding - return $.param(a); -}; - -/** - * Returns the value(s) of the element in the matched set. For example, consider the following form: - * - * <form><fieldset> - * <input name="A" type="text" /> - * <input name="A" type="text" /> - * <input name="B" type="checkbox" value="B1" /> - * <input name="B" type="checkbox" value="B2"/> - * <input name="C" type="radio" value="C1" /> - * <input name="C" type="radio" value="C2" /> - * </fieldset></form> - * - * var v = $(':text').fieldValue(); - * // if no values are entered into the text inputs - * v == ['',''] - * // if values entered into the text inputs are 'foo' and 'bar' - * v == ['foo','bar'] - * - * var v = $(':checkbox').fieldValue(); - * // if neither checkbox is checked - * v === undefined - * // if both checkboxes are checked - * v == ['B1', 'B2'] - * - * var v = $(':radio').fieldValue(); - * // if neither radio is checked - * v === undefined - * // if first radio is checked - * v == ['C1'] - * - * The successful argument controls whether or not the field element must be 'successful' - * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls). - * The default value of the successful argument is true. If this value is false the value(s) - * for each element is returned. - * - * Note: This method *always* returns an array. If no valid value can be determined the - * array will be empty, otherwise it will contain one or more values. - */ -$.fn.fieldValue = function(successful) { - for (var val=[], i=0, max=this.length; i < max; i++) { - var el = this[i]; - var v = $.fieldValue(el, successful); - if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) - continue; - v.constructor == Array ? $.merge(val, v) : val.push(v); - } - return val; -}; - -/** - * Returns the value of the field element. - */ -$.fieldValue = function(el, successful) { - var n = el.name, t = el.type, tag = el.tagName.toLowerCase(); - if (typeof successful == 'undefined') successful = true; - - if (successful && (!n || el.disabled || t == 'reset' || t == 'button' || - (t == 'checkbox' || t == 'radio') && !el.checked || - (t == 'submit' || t == 'image') && el.form && el.form.clk != el || - tag == 'select' && el.selectedIndex == -1)) - return null; - - if (tag == 'select') { - var index = el.selectedIndex; - if (index < 0) return null; - var a = [], ops = el.options; - var one = (t == 'select-one'); - var max = (one ? index+1 : ops.length); - for(var i=(one ? index : 0); i < max; i++) { - var op = ops[i]; - if (op.selected) { - var v = op.value; - if (!v) // extra pain for IE... - v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value; - if (one) return v; - a.push(v); - } - } - return a; - } - return el.value; -}; - -/** - * Clears the form data. Takes the following actions on the form's input fields: - * - input text fields will have their 'value' property set to the empty string - * - select elements will have their 'selectedIndex' property set to -1 - * - checkbox and radio inputs will have their 'checked' property set to false - * - inputs of type submit, button, reset, and hidden will *not* be effected - * - button elements will *not* be effected - */ -$.fn.clearForm = function() { - return this.each(function() { - $('input,select,textarea', this).clearFields(); - }); -}; - -/** - * Clears the selected form elements. - */ -$.fn.clearFields = $.fn.clearInputs = function() { - return this.each(function() { - var t = this.type, tag = this.tagName.toLowerCase(); - if (t == 'text' || t == 'password' || tag == 'textarea') - this.value = ''; - else if (t == 'checkbox' || t == 'radio') - this.checked = false; - else if (tag == 'select') - this.selectedIndex = -1; - }); -}; - -/** - * Resets the form data. Causes all form elements to be reset to their original value. - */ -$.fn.resetForm = function() { - return this.each(function() { - // guard against an input with the name of 'reset' - // note that IE reports the reset function as an 'object' - if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) - this.reset(); - }); -}; - -/** - * Enables or disables any matching elements. - */ -$.fn.enable = function(b) { - if (b == undefined) b = true; - return this.each(function() { - this.disabled = !b; - }); -}; - -/** - * Checks/unchecks any matching checkboxes or radio buttons and - * selects/deselects and matching option elements. - */ -$.fn.selected = function(select) { - if (select == undefined) select = true; - return this.each(function() { - var t = this.type; - if (t == 'checkbox' || t == 'radio') - this.checked = select; - else if (this.tagName.toLowerCase() == 'option') { - var $sel = $(this).parent('select'); - if (select && $sel[0] && $sel[0].type == 'select-one') { - // deselect all other options - $sel.find('option').selected(false); - } - this.selected = select; - } - }); -}; - -// helper fn for console logging -// set $.fn.ajaxSubmit.debug to true to enable debug logging -function log() { - if ($.fn.ajaxSubmit.debug && window.console && window.console.log) - window.console.log('[jquery.form] ' + Array.prototype.join.call(arguments,'')); -}; - -})(jQuery); +/*
+ * jQuery Form Plugin
+ * version: 2.17 (06-NOV-2008)
+ * @requires jQuery v1.2.2 or later
+ *
+ * Examples and documentation at: http://malsup.com/jquery/form/
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ * Revision: $Id$
+ */
+;(function($) {
+
+/*
+ Usage Note:
+ -----------
+ Do not use both ajaxSubmit and ajaxForm on the same form. These
+ functions are intended to be exclusive. Use ajaxSubmit if you want
+ to bind your own submit handler to the form. For example,
+
+ $(document).ready(function() {
+ $('#myForm').bind('submit', function() {
+ $(this).ajaxSubmit({
+ target: '#output'
+ });
+ return false; // <-- important!
+ });
+ });
+
+ Use ajaxForm when you want the plugin to manage all the event binding
+ for you. For example,
+
+ $(document).ready(function() {
+ $('#myForm').ajaxForm({
+ target: '#output'
+ });
+ });
+
+ When using ajaxForm, the ajaxSubmit function will be invoked for you
+ at the appropriate time.
+*/
+
+/**
+ * ajaxSubmit() provides a mechanism for immediately submitting
+ * an HTML form using AJAX.
+ */
+$.fn.ajaxSubmit = function(options) {
+ // fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
+ if (!this.length) {
+ log('ajaxSubmit: skipping submit process - no element selected');
+ return this;
+ }
+
+ if (typeof options == 'function')
+ options = { success: options };
+
+ options = $.extend({
+ url: this.attr('action') || window.location.toString(),
+ type: this.attr('method') || 'GET'
+ }, options || {});
+
+ // hook for manipulating the form data before it is extracted;
+ // convenient for use with rich editors like tinyMCE or FCKEditor
+ var veto = {};
+ this.trigger('form-pre-serialize', [this, options, veto]);
+ if (veto.veto) {
+ log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
+ return this;
+ }
+
+ // provide opportunity to alter form data before it is serialized
+ if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
+ log('ajaxSubmit: submit aborted via beforeSerialize callback');
+ return this;
+ }
+
+ var a = this.formToArray(options.semantic);
+ if (options.data) {
+ options.extraData = options.data;
+ for (var n in options.data) {
+ if(options.data[n] instanceof Array) {
+ for (var k in options.data[n])
+ a.push( { name: n, value: options.data[n][k] } )
+ }
+ else
+ a.push( { name: n, value: options.data[n] } );
+ }
+ }
+
+ // give pre-submit callback an opportunity to abort the submit
+ if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
+ log('ajaxSubmit: submit aborted via beforeSubmit callback');
+ return this;
+ }
+
+ // fire vetoable 'validate' event
+ this.trigger('form-submit-validate', [a, this, options, veto]);
+ if (veto.veto) {
+ log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
+ return this;
+ }
+
+ var q = $.param(a);
+
+ if (options.type.toUpperCase() == 'GET') {
+ options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
+ options.data = null; // data is null for 'get'
+ }
+ else
+ options.data = q; // data is the query string for 'post'
+
+ var $form = this, callbacks = [];
+ if (options.resetForm) callbacks.push(function() { $form.resetForm(); });
+ if (options.clearForm) callbacks.push(function() { $form.clearForm(); });
+
+ // perform a load on the target only if dataType is not provided
+ if (!options.dataType && options.target) {
+ var oldSuccess = options.success || function(){};
+ callbacks.push(function(data) {
+ $(options.target).html(data).each(oldSuccess, arguments);
+ });
+ }
+ else if (options.success)
+ callbacks.push(options.success);
+
+ options.success = function(data, status) {
+ for (var i=0, max=callbacks.length; i < max; i++)
+ callbacks[i].apply(options, [data, status, $form]);
+ };
+
+ // are there files to upload?
+ var files = $('input:file', this).fieldValue();
+ var found = false;
+ for (var j=0; j < files.length; j++)
+ if (files[j])
+ found = true;
+
+ // options.iframe allows user to force iframe mode
+ if (options.iframe || found) {
+ // hack to fix Safari hang (thanks to Tim Molendijk for this)
+ // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
+ if ($.browser.safari && options.closeKeepAlive)
+ $.get(options.closeKeepAlive, fileUpload);
+ else
+ fileUpload();
+ }
+ else
+ $.ajax(options);
+
+ // fire 'notify' event
+ this.trigger('form-submit-notify', [this, options]);
+ return this;
+
+
+ // private function for handling file uploads (hat tip to YAHOO!)
+ function fileUpload() {
+ var form = $form[0];
+
+ if ($(':input[name=submit]', form).length) {
+ alert('Error: Form elements must not be named "submit".');
+ return;
+ }
+
+ var opts = $.extend({}, $.ajaxSettings, options);
+ var s = jQuery.extend(true, {}, $.extend(true, {}, $.ajaxSettings), opts);
+
+ var id = 'jqFormIO' + (new Date().getTime());
+ var $io = $('<iframe id="' + id + '" name="' + id + '" />');
+ var io = $io[0];
+
+ if ($.browser.msie || $.browser.opera)
+ io.src = 'javascript:false;document.write("");';
+ $io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
+
+ var xhr = { // mock object
+ aborted: 0,
+ responseText: null,
+ responseXML: null,
+ status: 0,
+ statusText: 'n/a',
+ getAllResponseHeaders: function() {},
+ getResponseHeader: function() {},
+ setRequestHeader: function() {},
+ abort: function() {
+ this.aborted = 1;
+ $io.attr('src','about:blank'); // abort op in progress
+ }
+ };
+
+ var g = opts.global;
+ // trigger ajax global events so that activity/block indicators work like normal
+ if (g && ! $.active++) $.event.trigger("ajaxStart");
+ if (g) $.event.trigger("ajaxSend", [xhr, opts]);
+
+ if (s.beforeSend && s.beforeSend(xhr, s) === false) {
+ s.global && jQuery.active--;
+ return;
+ }
+ if (xhr.aborted)
+ return;
+
+ var cbInvoked = 0;
+ var timedOut = 0;
+
+ // add submitting element to data if we know it
+ var sub = form.clk;
+ if (sub) {
+ var n = sub.name;
+ if (n && !sub.disabled) {
+ options.extraData = options.extraData || {};
+ options.extraData[n] = sub.value;
+ if (sub.type == "image") {
+ options.extraData[name+'.x'] = form.clk_x;
+ options.extraData[name+'.y'] = form.clk_y;
+ }
+ }
+ }
+
+ // take a breath so that pending repaints get some cpu time before the upload starts
+ setTimeout(function() {
+ // make sure form attrs are set
+ var t = $form.attr('target'), a = $form.attr('action');
+ $form.attr({
+ target: id,
+ method: 'POST',
+ action: opts.url
+ });
+
+ // ie borks in some cases when setting encoding
+ if (! options.skipEncodingOverride) {
+ $form.attr({
+ encoding: 'multipart/form-data',
+ enctype: 'multipart/form-data'
+ });
+ }
+
+ // support timout
+ if (opts.timeout)
+ setTimeout(function() { timedOut = true; cb(); }, opts.timeout);
+
+ // add "extra" data to form if provided in options
+ var extraInputs = [];
+ try {
+ if (options.extraData)
+ for (var n in options.extraData)
+ extraInputs.push(
+ $('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />')
+ .appendTo(form)[0]);
+
+ // add iframe to doc and submit the form
+ $io.appendTo('body');
+ io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
+ form.submit();
+ }
+ finally {
+ // reset attrs and remove "extra" input elements
+ $form.attr('action', a);
+ t ? $form.attr('target', t) : $form.removeAttr('target');
+ $(extraInputs).remove();
+ }
+ }, 10);
+
+ function cb() {
+ if (cbInvoked++) return;
+
+ io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);
+
+ var operaHack = 0;
+ var ok = true;
+ try {
+ if (timedOut) throw 'timeout';
+ // extract the server response from the iframe
+ var data, doc;
+
+ doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
+
+ if (doc.body == null && !operaHack && $.browser.opera) {
+ // In Opera 9.2.x the iframe DOM is not always traversable when
+ // the onload callback fires so we give Opera 100ms to right itself
+ operaHack = 1;
+ cbInvoked--;
+ setTimeout(cb, 100);
+ return;
+ }
+
+ xhr.responseText = doc.body ? doc.body.innerHTML : null;
+ xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
+ xhr.getResponseHeader = function(header){
+ var headers = {'content-type': opts.dataType};
+ return headers[header];
+ };
+
+ if (opts.dataType == 'json' || opts.dataType == 'script') {
+ var ta = doc.getElementsByTagName('textarea')[0];
+ xhr.responseText = ta ? ta.value : xhr.responseText;
+ }
+ else if (opts.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
+ xhr.responseXML = toXml(xhr.responseText);
+ }
+ data = $.httpData(xhr, opts.dataType);
+ }
+ catch(e){
+ ok = false;
+ $.handleError(opts, xhr, 'error', e);
+ }
+
+ // ordering of these callbacks/triggers is odd, but that's how $.ajax does it
+ if (ok) {
+ opts.success(data, 'success');
+ if (g) $.event.trigger("ajaxSuccess", [xhr, opts]);
+ }
+ if (g) $.event.trigger("ajaxComplete", [xhr, opts]);
+ if (g && ! --$.active) $.event.trigger("ajaxStop");
+ if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error');
+
+ // clean up
+ setTimeout(function() {
+ $io.remove();
+ xhr.responseXML = null;
+ }, 100);
+ };
+
+ function toXml(s, doc) {
+ if (window.ActiveXObject) {
+ doc = new ActiveXObject('Microsoft.XMLDOM');
+ doc.async = 'false';
+ doc.loadXML(s);
+ }
+ else
+ doc = (new DOMParser()).parseFromString(s, 'text/xml');
+ return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null;
+ };
+ };
+};
+
+/**
+ * ajaxForm() provides a mechanism for fully automating form submission.
+ *
+ * The advantages of using this method instead of ajaxSubmit() are:
+ *
+ * 1: This method will include coordinates for <input type="image" /> elements (if the element
+ * is used to submit the form).
+ * 2. This method will include the submit element's name/value data (for the element that was
+ * used to submit the form).
+ * 3. This method binds the submit() method to the form for you.
+ *
+ * The options argument for ajaxForm works exactly as it does for ajaxSubmit. ajaxForm merely
+ * passes the options argument along after properly binding events for submit elements and
+ * the form itself.
+ */
+$.fn.ajaxForm = function(options) {
+ return this.ajaxFormUnbind().bind('submit.form-plugin',function() {
+ $(this).ajaxSubmit(options);
+ return false;
+ }).each(function() {
+ // store options in hash
+ $(":submit,input:image", this).bind('click.form-plugin',function(e) {
+ var form = this.form;
+ form.clk = this;
+ if (this.type == 'image') {
+ if (e.offsetX != undefined) {
+ form.clk_x = e.offsetX;
+ form.clk_y = e.offsetY;
+ } else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin
+ var offset = $(this).offset();
+ form.clk_x = e.pageX - offset.left;
+ form.clk_y = e.pageY - offset.top;
+ } else {
+ form.clk_x = e.pageX - this.offsetLeft;
+ form.clk_y = e.pageY - this.offsetTop;
+ }
+ }
+ // clear form vars
+ setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 10);
+ });
+ });
+};
+
+// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
+$.fn.ajaxFormUnbind = function() {
+ this.unbind('submit.form-plugin');
+ return this.each(function() {
+ $(":submit,input:image", this).unbind('click.form-plugin');
+ });
+
+};
+
+/**
+ * formToArray() gathers form element data into an array of objects that can
+ * be passed to any of the following ajax functions: $.get, $.post, or load.
+ * Each object in the array has both a 'name' and 'value' property. An example of
+ * an array for a simple login form might be:
+ *
+ * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
+ *
+ * It is this array that is passed to pre-submit callback functions provided to the
+ * ajaxSubmit() and ajaxForm() methods.
+ */
+$.fn.formToArray = function(semantic) {
+ var a = [];
+ if (this.length == 0) return a;
+
+ var form = this[0];
+ var els = semantic ? form.getElementsByTagName('*') : form.elements;
+ if (!els) return a;
+ for(var i=0, max=els.length; i < max; i++) {
+ var el = els[i];
+ var n = el.name;
+ if (!n) continue;
+
+ if (semantic && form.clk && el.type == "image") {
+ // handle image inputs on the fly when semantic == true
+ if(!el.disabled && form.clk == el)
+ a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+ continue;
+ }
+
+ var v = $.fieldValue(el, true);
+ if (v && v.constructor == Array) {
+ for(var j=0, jmax=v.length; j < jmax; j++)
+ a.push({name: n, value: v[j]});
+ }
+ else if (v !== null && typeof v != 'undefined')
+ a.push({name: n, value: v});
+ }
+
+ if (!semantic && form.clk) {
+ // input type=='image' are not found in elements array! handle them here
+ var inputs = form.getElementsByTagName("input");
+ for(var i=0, max=inputs.length; i < max; i++) {
+ var input = inputs[i];
+ var n = input.name;
+ if(n && !input.disabled && input.type == "image" && form.clk == input)
+ a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+ }
+ }
+ return a;
+};
+
+/**
+ * Serializes form data into a 'submittable' string. This method will return a string
+ * in the format: name1=value1&name2=value2
+ */
+$.fn.formSerialize = function(semantic) {
+ //hand off to jQuery.param for proper encoding
+ return $.param(this.formToArray(semantic));
+};
+
+/**
+ * Serializes all field elements in the jQuery object into a query string.
+ * This method will return a string in the format: name1=value1&name2=value2
+ */
+$.fn.fieldSerialize = function(successful) {
+ var a = [];
+ this.each(function() {
+ var n = this.name;
+ if (!n) return;
+ var v = $.fieldValue(this, successful);
+ if (v && v.constructor == Array) {
+ for (var i=0,max=v.length; i < max; i++)
+ a.push({name: n, value: v[i]});
+ }
+ else if (v !== null && typeof v != 'undefined')
+ a.push({name: this.name, value: v});
+ });
+ //hand off to jQuery.param for proper encoding
+ return $.param(a);
+};
+
+/**
+ * Returns the value(s) of the element in the matched set. For example, consider the following form:
+ *
+ * <form><fieldset>
+ * <input name="A" type="text" />
+ * <input name="A" type="text" />
+ * <input name="B" type="checkbox" value="B1" />
+ * <input name="B" type="checkbox" value="B2"/>
+ * <input name="C" type="radio" value="C1" />
+ * <input name="C" type="radio" value="C2" />
+ * </fieldset></form>
+ *
+ * var v = $(':text').fieldValue();
+ * // if no values are entered into the text inputs
+ * v == ['','']
+ * // if values entered into the text inputs are 'foo' and 'bar'
+ * v == ['foo','bar']
+ *
+ * var v = $(':checkbox').fieldValue();
+ * // if neither checkbox is checked
+ * v === undefined
+ * // if both checkboxes are checked
+ * v == ['B1', 'B2']
+ *
+ * var v = $(':radio').fieldValue();
+ * // if neither radio is checked
+ * v === undefined
+ * // if first radio is checked
+ * v == ['C1']
+ *
+ * The successful argument controls whether or not the field element must be 'successful'
+ * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
+ * The default value of the successful argument is true. If this value is false the value(s)
+ * for each element is returned.
+ *
+ * Note: This method *always* returns an array. If no valid value can be determined the
+ * array will be empty, otherwise it will contain one or more values.
+ */
+$.fn.fieldValue = function(successful) {
+ for (var val=[], i=0, max=this.length; i < max; i++) {
+ var el = this[i];
+ var v = $.fieldValue(el, successful);
+ if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length))
+ continue;
+ v.constructor == Array ? $.merge(val, v) : val.push(v);
+ }
+ return val;
+};
+
+/**
+ * Returns the value of the field element.
+ */
+$.fieldValue = function(el, successful) {
+ var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
+ if (typeof successful == 'undefined') successful = true;
+
+ if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
+ (t == 'checkbox' || t == 'radio') && !el.checked ||
+ (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
+ tag == 'select' && el.selectedIndex == -1))
+ return null;
+
+ if (tag == 'select') {
+ var index = el.selectedIndex;
+ if (index < 0) return null;
+ var a = [], ops = el.options;
+ var one = (t == 'select-one');
+ var max = (one ? index+1 : ops.length);
+ for(var i=(one ? index : 0); i < max; i++) {
+ var op = ops[i];
+ if (op.selected) {
+ // extra pain for IE...
+ var v = $.browser.msie && !(op.attributes['value'].specified) ? op.text : op.value;
+ if (one) return v;
+ a.push(v);
+ }
+ }
+ return a;
+ }
+ return el.value;
+};
+
+/**
+ * Clears the form data. Takes the following actions on the form's input fields:
+ * - input text fields will have their 'value' property set to the empty string
+ * - select elements will have their 'selectedIndex' property set to -1
+ * - checkbox and radio inputs will have their 'checked' property set to false
+ * - inputs of type submit, button, reset, and hidden will *not* be effected
+ * - button elements will *not* be effected
+ */
+$.fn.clearForm = function() {
+ return this.each(function() {
+ $('input,select,textarea', this).clearFields();
+ });
+};
+
+/**
+ * Clears the selected form elements.
+ */
+$.fn.clearFields = $.fn.clearInputs = function() {
+ return this.each(function() {
+ var t = this.type, tag = this.tagName.toLowerCase();
+ if (t == 'file' || t == 'text' || t == 'password' || tag == 'textarea')
+ this.value = '';
+ else if (t == 'checkbox' || t == 'radio')
+ this.checked = false;
+ else if (tag == 'select')
+ this.selectedIndex = -1;
+ });
+};
+
+/**
+ * Resets the form data. Causes all form elements to be reset to their original value.
+ */
+$.fn.resetForm = function() {
+ return this.each(function() {
+ // guard against an input with the name of 'reset'
+ // note that IE reports the reset function as an 'object'
+ if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))
+ this.reset();
+ });
+};
+
+/**
+ * Enables or disables any matching elements.
+ */
+$.fn.enable = function(b) {
+ if (b == undefined) b = true;
+ return this.each(function() {
+ this.disabled = !b
+ });
+};
+
+/**
+ * Checks/unchecks any matching checkboxes or radio buttons and
+ * selects/deselects and matching option elements.
+ */
+$.fn.selected = function(select) {
+ if (select == undefined) select = true;
+ return this.each(function() {
+ var t = this.type;
+ if (t == 'checkbox' || t == 'radio')
+ this.checked = select;
+ else if (this.tagName.toLowerCase() == 'option') {
+ var $sel = $(this).parent('select');
+ if (select && $sel[0] && $sel[0].type == 'select-one') {
+ // deselect all other options
+ $sel.find('option').selected(false);
+ }
+ this.selected = select;
+ }
+ });
+};
+
+// helper fn for console logging
+// set $.fn.ajaxSubmit.debug to true to enable debug logging
+function log() {
+ if ($.fn.ajaxSubmit.debug && window.console && window.console.log)
+ window.console.log('[jquery.form] ' + Array.prototype.join.call(arguments,''));
+};
+
+})(jQuery);
diff --git a/js/jquery.js b/js/jquery.js index 237e1b908..b3b95307a 100644 --- a/js/jquery.js +++ b/js/jquery.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v1.4.1 + * jQuery JavaScript Library v1.4.2 * http://jquery.com/ * * Copyright 2010, John Resig @@ -11,7 +11,7 @@ * Copyright 2010, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * - * Date: Mon Jan 25 19:43:33 2010 -0500 + * Date: Sat Feb 13 22:33:48 2010 -0500 */ (function( window, undefined ) { @@ -86,6 +86,15 @@ jQuery.fn = jQuery.prototype = { this.length = 1; return this; } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context ) { + this.context = document; + this[0] = document.body; + this.selector = "body"; + this.length = 1; + return this; + } // Handle HTML strings if ( typeof selector === "string" ) { @@ -116,7 +125,9 @@ jQuery.fn = jQuery.prototype = { ret = buildFragment( [ match[1] ], [ doc ] ); selector = (ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment).childNodes; } - + + return jQuery.merge( this, selector ); + // HANDLE: $("#id") } else { elem = document.getElementById( match[2] ); @@ -143,6 +154,7 @@ jQuery.fn = jQuery.prototype = { this.selector = selector; this.context = document; selector = document.getElementsByTagName( selector ); + return jQuery.merge( this, selector ); // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { @@ -165,16 +177,14 @@ jQuery.fn = jQuery.prototype = { this.context = selector.context; } - return jQuery.isArray( selector ) ? - this.setArray( selector ) : - jQuery.makeArray( selector, this ); + return jQuery.makeArray( selector, this ); }, // Start with an empty selector selector: "", // The current version of jQuery being used - jquery: "1.4.1", + jquery: "1.4.2", // The default length of a jQuery object is 0 length: 0, @@ -204,7 +214,14 @@ jQuery.fn = jQuery.prototype = { // (returning the new matched element set) pushStack: function( elems, name, selector ) { // Build a new jQuery matched element set - var ret = jQuery( elems || null ); + var ret = jQuery(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } // Add the old object onto the stack (as a reference) ret.prevObject = this; @@ -221,18 +238,6 @@ jQuery.fn = jQuery.prototype = { return ret; }, - // Force the current matched set of elements to become - // the specified array of elements (destroying the stack in the process) - // You should use pushStack() in order to do this, but maintain the stack - setArray: function( elems ) { - // Resetting the length to 0, then using the native Array push - // is a super-fast way to populate an object with array-like properties - this.length = 0; - push.apply( this, elems ); - - return this; - }, - // Execute a callback for every element in the matched set. // (You can seed the arguments with an array of args, but this is // only used internally.) @@ -492,6 +497,9 @@ jQuery.extend({ if ( typeof data !== "string" || !data ) { return null; } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); // Make sure the incoming data is actual JSON // Logic borrowed from http://json.org/json2.js @@ -619,6 +627,7 @@ jQuery.extend({ for ( var l = second.length; j < l; j++ ) { first[ i++ ] = second[ j ]; } + } else { while ( second[j] !== undefined ) { first[ i++ ] = second[ j++ ]; @@ -807,7 +816,7 @@ function access( elems, key, value, exec, fn, pass ) { } // Getting an attribute - return length ? fn( elems[0], key ) : null; + return length ? fn( elems[0], key ) : undefined; } function now() { @@ -871,7 +880,10 @@ function now() { // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) optSelected: document.createElement("select").appendChild( document.createElement("option") ).selected, + parentNode: div.removeChild( div.appendChild( document.createElement("div") ) ).parentNode === null, + // Will be defined later + deleteExpando: true, checkClone: false, scriptEval: false, noCloneEvent: true, @@ -893,6 +905,15 @@ function now() { delete window[ id ]; } + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete script.test; + + } catch(e) { + jQuery.support.deleteExpando = false; + } + root.removeChild( script ); if ( div.attachEvent && div.fireEvent ) { @@ -923,6 +944,7 @@ function now() { document.body.appendChild( div ); jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; document.body.removeChild( div ).style.display = 'none'; + div = null; }); @@ -962,7 +984,6 @@ jQuery.props = { frameborder: "frameBorder" }; var expando = "jQuery" + now(), uuid = 0, windowData = {}; -var emptyObject = {}; jQuery.extend({ cache: {}, @@ -988,8 +1009,7 @@ jQuery.extend({ var id = elem[ expando ], cache = jQuery.cache, thisCache; - // Handle the case where there's no name immediately - if ( !name && !id ) { + if ( !id && typeof name === "string" && data === undefined ) { return null; } @@ -1003,17 +1023,16 @@ jQuery.extend({ if ( typeof name === "object" ) { elem[ expando ] = id; thisCache = cache[ id ] = jQuery.extend(true, {}, name); - } else if ( cache[ id ] ) { - thisCache = cache[ id ]; - } else if ( typeof data === "undefined" ) { - thisCache = emptyObject; - } else { - thisCache = cache[ id ] = {}; + + } else if ( !cache[ id ] ) { + elem[ expando ] = id; + cache[ id ] = {}; } + thisCache = cache[ id ]; + // Prevent overriding the named cache with undefined values if ( data !== undefined ) { - elem[ expando ] = id; thisCache[ name ] = data; } @@ -1045,15 +1064,11 @@ jQuery.extend({ // Otherwise, we want to remove all of the element's data } else { - // Clean up the element expando - try { - delete elem[ expando ]; - } catch( e ) { - // IE has trouble directly removing the expando - // but it's ok with using removeAttribute - if ( elem.removeAttribute ) { - elem.removeAttribute( expando ); - } + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); } // Completely remove the data cache @@ -1230,12 +1245,13 @@ jQuery.fn.extend({ elem.className = value; } else { - var className = " " + elem.className + " "; + var className = " " + elem.className + " ", setClass = elem.className; for ( var c = 0, cl = classNames.length; c < cl; c++ ) { if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { - elem.className += " " + classNames[c]; + setClass += " " + classNames[c]; } } + elem.className = jQuery.trim( setClass ); } } } @@ -1264,7 +1280,7 @@ jQuery.fn.extend({ for ( var c = 0, cl = classNames.length; c < cl; c++ ) { className = className.replace(" " + classNames[c] + " ", " "); } - elem.className = className.substring(1, className.length - 1); + elem.className = jQuery.trim( className ); } else { elem.className = ""; @@ -1520,15 +1536,16 @@ jQuery.extend({ } // elem is actually elem.style ... set the style - // Using attr for specific style information is now deprecated. Use style insead. + // Using attr for specific style information is now deprecated. Use style instead. return jQuery.style( elem, name, value ); } }); -var fcleanup = function( nm ) { - return nm.replace(/[^\w\s\.\|`]/g, function( ch ) { - return "\\" + ch; - }); -}; +var rnamespaces = /\.(.*)$/, + fcleanup = function( nm ) { + return nm.replace(/[^\w\s\.\|`]/g, function( ch ) { + return "\\" + ch; + }); + }; /* * A number of helper functions used for managing events. @@ -1550,107 +1567,104 @@ jQuery.event = { elem = window; } + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + // Make sure that the function being executed has a unique ID if ( !handler.guid ) { handler.guid = jQuery.guid++; } - // if data is passed, bind to handler - if ( data !== undefined ) { - // Create temporary function pointer to original handler - var fn = handler; - - // Create unique handler function, wrapped around original handler - handler = jQuery.proxy( fn ); + // Init the element's event structure + var elemData = jQuery.data( elem ); - // Store data in unique handler - handler.data = data; + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; } - // Init the element's event structure - var events = jQuery.data( elem, "events" ) || jQuery.data( elem, "events", {} ), - handle = jQuery.data( elem, "handle" ), eventHandle; + var events = elemData.events = elemData.events || {}, + eventHandle = elemData.handle, eventHandle; - if ( !handle ) { - eventHandle = function() { + if ( !eventHandle ) { + elemData.handle = eventHandle = function() { // Handle the second event of a trigger and when // an event is called after a page has unloaded return typeof jQuery !== "undefined" && !jQuery.event.triggered ? jQuery.event.handle.apply( eventHandle.elem, arguments ) : undefined; }; - - handle = jQuery.data( elem, "handle", eventHandle ); - } - - // If no handle is found then we must be trying to bind to one of the - // banned noData elements - if ( !handle ) { - return; } // Add elem as a property of the handle function - // This is to prevent a memory leak with non-native - // event in IE. - handle.elem = elem; + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; // Handle multiple events separated by a space // jQuery(...).bind("mouseover mouseout", fn); - types = types.split( /\s+/ ); + types = types.split(" "); - var type, i = 0; + var type, i = 0, namespaces; while ( (type = types[ i++ ]) ) { - // Namespaced event handlers - var namespaces = type.split("."); - type = namespaces.shift(); + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; - if ( i > 1 ) { - handler = jQuery.proxy( handler ); + // Namespaced event handlers + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); - if ( data !== undefined ) { - handler.data = data; - } + } else { + namespaces = []; + handleObj.namespace = ""; } - handler.type = namespaces.slice(0).sort().join("."); + handleObj.type = type; + handleObj.guid = handler.guid; // Get the current list of functions bound to this event var handlers = events[ type ], - special = this.special[ type ] || {}; + special = jQuery.event.special[ type ] || {}; // Init the event handler queue if ( !handlers ) { - handlers = events[ type ] = {}; + handlers = events[ type ] = []; // Check for a special event handler // Only use addEventListener/attachEvent if the special // events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, handler) === false ) { + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { // Bind the global event handler to the element if ( elem.addEventListener ) { - elem.addEventListener( type, handle, false ); + elem.addEventListener( type, eventHandle, false ); + } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, handle ); + elem.attachEvent( "on" + type, eventHandle ); } } } if ( special.add ) { - var modifiedHandler = special.add.call( elem, handler, data, namespaces, handlers ); - if ( modifiedHandler && jQuery.isFunction( modifiedHandler ) ) { - modifiedHandler.guid = modifiedHandler.guid || handler.guid; - modifiedHandler.data = modifiedHandler.data || handler.data; - modifiedHandler.type = modifiedHandler.type || handler.type; - handler = modifiedHandler; - } - } - + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + // Add the function to the element's handler list - handlers[ handler.guid ] = handler; + handlers.push( handleObj ); // Keep track of which events have been used, for global triggering - this.global[ type ] = true; + jQuery.event.global[ type ] = true; } // Nullify elem to prevent memory leaks in IE @@ -1660,90 +1674,121 @@ jQuery.event = { global: {}, // Detach an event or set of events from an element - remove: function( elem, types, handler ) { + remove: function( elem, types, handler, pos ) { // don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } - var events = jQuery.data( elem, "events" ), ret, type, fn; + var ret, type, fn, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.data( elem ), + events = elemData && elemData.events; - if ( events ) { - // Unbind all events for the element - if ( types === undefined || (typeof types === "string" && types.charAt(0) === ".") ) { - for ( type in events ) { - this.remove( elem, type + (types || "") ); - } - } else { - // types is actually an event object here - if ( types.type ) { - handler = types.handler; - types = types.type; + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)") + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( var j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } } - // Handle multiple events separated by a space - // jQuery(...).unbind("mouseover mouseout", fn); - types = types.split(/\s+/); - var i = 0; - while ( (type = types[ i++ ]) ) { - // Namespaced event handlers - var namespaces = type.split("."); - type = namespaces.shift(); - var all = !namespaces.length, - cleaned = jQuery.map( namespaces.slice(0).sort(), fcleanup ), - namespace = new RegExp("(^|\\.)" + cleaned.join("\\.(?:.*\\.)?") + "(\\.|$)"), - special = this.special[ type ] || {}; - - if ( events[ type ] ) { - // remove the given handler for the given type - if ( handler ) { - fn = events[ type ][ handler.guid ]; - delete events[ type ][ handler.guid ]; - - // remove all handlers for the given type - } else { - for ( var handle in events[ type ] ) { - // Handle the removal of namespaced events - if ( all || namespace.test( events[ type ][ handle ].type ) ) { - delete events[ type ][ handle ]; - } - } + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for ( var j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); } if ( special.remove ) { - special.remove.call( elem, namespaces, fn); + special.remove.call( elem, handleObj ); } + } - // remove generic event handler if no more handlers exist - for ( ret in events[ type ] ) { - break; - } - if ( !ret ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, jQuery.data( elem, "handle" ), false ); - } else if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, jQuery.data( elem, "handle" ) ); - } - } - ret = null; - delete events[ type ]; - } + if ( pos != null ) { + break; } } } - // Remove the expando if it's no longer used - for ( ret in events ) { - break; - } - if ( !ret ) { - var handle = jQuery.data( elem, "handle" ); - if ( handle ) { - handle.elem = null; + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + removeEvent( elem, type, elemData.handle ); } - jQuery.removeData( elem, "events" ); - jQuery.removeData( elem, "handle" ); + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem ); } } }, @@ -1774,7 +1819,7 @@ jQuery.event = { event.stopPropagation(); // Only trigger if we've ever bound an event for it - if ( this.global[ type ] ) { + if ( jQuery.event.global[ type ] ) { jQuery.each( jQuery.cache, function() { if ( this.events && this.events[type] ) { jQuery.event.trigger( event, data, this.handle.elem ); @@ -1825,9 +1870,12 @@ jQuery.event = { } else if ( !event.isDefaultPrevented() ) { var target = event.target, old, - isClick = jQuery.nodeName(target, "a") && type === "click"; + isClick = jQuery.nodeName(target, "a") && type === "click", + special = jQuery.event.special[ type ] || {}; + + if ( (!special._default || special._default.call( elem, event ) === false) && + !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { - if ( !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { try { if ( target[ type ] ) { // Make sure that we don't accidentally re-trigger the onFOO events @@ -1837,7 +1885,7 @@ jQuery.event = { target[ "on" + type ] = null; } - this.triggered = true; + jQuery.event.triggered = true; target[ type ](); } @@ -1848,53 +1896,57 @@ jQuery.event = { target[ "on" + type ] = old; } - this.triggered = false; + jQuery.event.triggered = false; } } }, handle: function( event ) { - // returned undefined or false - var all, handlers; + var all, handlers, namespaces, namespace, events; event = arguments[0] = jQuery.event.fix( event || window.event ); event.currentTarget = this; // Namespaced event handlers - var namespaces = event.type.split("."); - event.type = namespaces.shift(); + all = event.type.indexOf(".") < 0 && !event.exclusive; - // Cache this now, all = true means, any handler - all = !namespaces.length && !event.exclusive; - - var namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)"); + if ( !all ) { + namespaces = event.type.split("."); + event.type = namespaces.shift(); + namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)"); + } - handlers = ( jQuery.data(this, "events") || {} )[ event.type ]; + var events = jQuery.data(this, "events"), handlers = events[ event.type ]; - for ( var j in handlers ) { - var handler = handlers[ j ]; + if ( events && handlers ) { + // Clone the handlers to prevent manipulation + handlers = handlers.slice(0); - // Filter the functions by class - if ( all || namespace.test(handler.type) ) { - // Pass in a reference to the handler function itself - // So that we can later remove it - event.handler = handler; - event.data = handler.data; + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; - var ret = handler.apply( this, arguments ); + // Filter the functions by class + if ( all || namespace.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, arguments ); - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } } - } - if ( event.isImmediatePropagationStopped() ) { - break; + if ( event.isImmediatePropagationStopped() ) { + break; + } } - } } @@ -1973,44 +2025,39 @@ jQuery.event = { }, live: { - add: function( proxy, data, namespaces, live ) { - jQuery.extend( proxy, data || {} ); - - proxy.guid += data.selector + data.live; - data.liveProxy = proxy; - - jQuery.event.add( this, data.live, liveHandler, data ); - + add: function( handleObj ) { + jQuery.event.add( this, handleObj.origType, jQuery.extend({}, handleObj, {handler: liveHandler}) ); }, - remove: function( namespaces ) { - if ( namespaces.length ) { - var remove = 0, name = new RegExp("(^|\\.)" + namespaces[0] + "(\\.|$)"); - - jQuery.each( (jQuery.data(this, "events").live || {}), function() { - if ( name.test(this.type) ) { - remove++; - } - }); - - if ( remove < 1 ) { - jQuery.event.remove( this, namespaces[0], liveHandler ); + remove: function( handleObj ) { + var remove = true, + type = handleObj.origType.replace(rnamespaces, ""); + + jQuery.each( jQuery.data(this, "events").live || [], function() { + if ( type === this.origType.replace(rnamespaces, "") ) { + remove = false; + return false; } + }); + + if ( remove ) { + jQuery.event.remove( this, handleObj.origType, liveHandler ); } - }, - special: {} + } + }, + beforeunload: { - setup: function( data, namespaces, fn ) { + setup: function( data, namespaces, eventHandle ) { // We only want to do this special case on windows if ( this.setInterval ) { - this.onbeforeunload = fn; + this.onbeforeunload = eventHandle; } return false; }, - teardown: function( namespaces, fn ) { - if ( this.onbeforeunload === fn ) { + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { this.onbeforeunload = null; } } @@ -2018,6 +2065,14 @@ jQuery.event = { } }; +var removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + elem.removeEventListener( type, handle, false ); + } : + function( elem, type, handle ) { + elem.detachEvent( "on" + type, handle ); + }; + jQuery.Event = function( src ) { // Allow instantiation without the 'new' keyword if ( !this.preventDefault ) { @@ -2095,27 +2150,24 @@ var withinElement = function( event ) { // Check if mouse(over|out) are still within the same parent element var parent = event.relatedTarget; - // Traverse up the tree - while ( parent && parent !== this ) { - // Firefox sometimes assigns relatedTarget a XUL element - // which we cannot access the parentNode property of - try { + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + // Traverse up the tree + while ( parent && parent !== this ) { parent = parent.parentNode; - - // assuming we've left the element since we most likely mousedover a xul element - } catch(e) { - break; } - } - if ( parent !== this ) { - // set the correct event type - event.type = event.data; + if ( parent !== this ) { + // set the correct event type + event.type = event.data; - // handle event if we actually just moused on to a non sub-element - jQuery.event.handle.apply( this, arguments ); - } + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply( this, arguments ); + } + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { } }, // In case of event delegation, we only need to rename the event.type, @@ -2143,64 +2195,65 @@ jQuery.each({ // submit delegation if ( !jQuery.support.submitBubbles ) { -jQuery.event.special.submit = { - setup: function( data, namespaces, fn ) { - if ( this.nodeName.toLowerCase() !== "form" ) { - jQuery.event.add(this, "click.specialSubmit." + fn.guid, function( e ) { - var elem = e.target, type = elem.type; + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( this.nodeName.toLowerCase() !== "form" ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + var elem = e.target, type = elem.type; - if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { - return trigger( "submit", this, arguments ); - } - }); + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + return trigger( "submit", this, arguments ); + } + }); - jQuery.event.add(this, "keypress.specialSubmit." + fn.guid, function( e ) { - var elem = e.target, type = elem.type; + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, type = elem.type; - if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { - return trigger( "submit", this, arguments ); - } - }); + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + return trigger( "submit", this, arguments ); + } + }); - } else { - return false; - } - }, + } else { + return false; + } + }, - remove: function( namespaces, fn ) { - jQuery.event.remove( this, "click.specialSubmit" + (fn ? "."+fn.guid : "") ); - jQuery.event.remove( this, "keypress.specialSubmit" + (fn ? "."+fn.guid : "") ); - } -}; + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); + } + }; } // change delegation, happens here so we have bind. if ( !jQuery.support.changeBubbles ) { -var formElems = /textarea|input|select/i; + var formElems = /textarea|input|select/i, -function getVal( elem ) { - var type = elem.type, val = elem.value; + changeFilters, - if ( type === "radio" || type === "checkbox" ) { - val = elem.checked; + getVal = function( elem ) { + var type = elem.type, val = elem.value; - } else if ( type === "select-multiple" ) { - val = elem.selectedIndex > -1 ? - jQuery.map( elem.options, function( elem ) { - return elem.selected; - }).join("-") : - ""; + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; - } else if ( elem.nodeName.toLowerCase() === "select" ) { - val = elem.selectedIndex; - } + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; - return val; -} + } else if ( elem.nodeName.toLowerCase() === "select" ) { + val = elem.selectedIndex; + } + + return val; + }, -function testChange( e ) { + testChange = function testChange( e ) { var elem = e.target, data, val; if ( !formElems.test( elem.nodeName ) || elem.readOnly ) { @@ -2223,61 +2276,61 @@ function testChange( e ) { e.type = "change"; return jQuery.event.trigger( e, arguments[1], elem ); } -} + }; -jQuery.event.special.change = { - filters: { - focusout: testChange, + jQuery.event.special.change = { + filters: { + focusout: testChange, - click: function( e ) { - var elem = e.target, type = elem.type; + click: function( e ) { + var elem = e.target, type = elem.type; - if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { - return testChange.call( this, e ); - } - }, + if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { + return testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = elem.type; - // Change has to be called before submit - // Keydown will be called before keypress, which is used in submit-event delegation - keydown: function( e ) { - var elem = e.target, type = elem.type; + if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + return testChange.call( this, e ); + } + }, - if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || - (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || - type === "select-multiple" ) { - return testChange.call( this, e ); + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information/focus[in] is not needed anymore + beforeactivate: function( e ) { + var elem = e.target; + jQuery.data( elem, "_change_data", getVal(elem) ); } }, - // Beforeactivate happens also before the previous element is blurred - // with this event you can't trigger a change event, but you can store - // information/focus[in] is not needed anymore - beforeactivate: function( e ) { - var elem = e.target; + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } - if ( elem.nodeName.toLowerCase() === "input" && elem.type === "radio" ) { - jQuery.data( elem, "_change_data", getVal(elem) ); + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); } - } - }, - setup: function( data, namespaces, fn ) { - for ( var type in changeFilters ) { - jQuery.event.add( this, type + ".specialChange." + fn.guid, changeFilters[type] ); - } - return formElems.test( this.nodeName ); - }, - remove: function( namespaces, fn ) { - for ( var type in changeFilters ) { - jQuery.event.remove( this, type + ".specialChange" + (fn ? "."+fn.guid : ""), changeFilters[type] ); - } + return formElems.test( this.nodeName ); + }, - return formElems.test( this.nodeName ); - } -}; + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); -var changeFilters = jQuery.event.special.change.filters; + return formElems.test( this.nodeName ); + } + }; + changeFilters = jQuery.event.special.change.filters; } function trigger( type, elem, args ) { @@ -2325,11 +2378,16 @@ jQuery.each(["bind", "one"], function( i, name ) { return fn.apply( this, arguments ); }) : fn; - return type === "unload" && name !== "one" ? - this.one( type, data, fn ) : - this.each(function() { - jQuery.event.add( this, type, handler, data ); - }); + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; }; }); @@ -2340,13 +2398,29 @@ jQuery.fn.extend({ for ( var key in type ) { this.unbind(key, type[key]); } - return this; + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } } - return this.each(function() { - jQuery.event.remove( this, type, fn ); - }); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } }, + trigger: function( type, data ) { return this.each(function() { jQuery.event.trigger( type, data, this ); @@ -2390,32 +2464,60 @@ jQuery.fn.extend({ } }); +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + jQuery.each(["live", "die"], function( i, name ) { - jQuery.fn[ name ] = function( types, data, fn ) { - var type, i = 0; + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); if ( jQuery.isFunction( data ) ) { fn = data; data = undefined; } - types = (types || "").split( /\s+/ ); + types = (types || "").split(" "); while ( (type = types[ i++ ]) != null ) { - type = type === "focus" ? "focusin" : // focus --> focusin - type === "blur" ? "focusout" : // blur --> focusout - type === "hover" ? types.push("mouseleave") && "mouseenter" : // hover support - type; - + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( type === "focus" || type === "blur" ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + if ( name === "live" ) { // bind live handler - jQuery( this.context ).bind( liveConvert( type, this.selector ), { - data: data, selector: this.selector, live: type - }, fn ); + context.each(function(){ + jQuery.event.add( this, liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + }); } else { // unbind live handler - jQuery( this.context ).unbind( liveConvert( type, this.selector ), fn ? { guid: fn.guid + this.selector + type } : null ); + context.unbind( liveConvert( type, selector ), fn ); } } @@ -2425,45 +2527,46 @@ jQuery.each(["live", "die"], function( i, name ) { function liveHandler( event ) { var stop, elems = [], selectors = [], args = arguments, - related, match, fn, elem, j, i, l, data, - live = jQuery.extend({}, jQuery.data( this, "events" ).live); + related, match, handleObj, elem, j, i, l, data, + events = jQuery.data( this, "events" ); // Make sure we avoid non-left-click bubbling in Firefox (#3861) - if ( event.button && event.type === "click" ) { + if ( event.liveFired === this || !events || !events.live || event.button && event.type === "click" ) { return; } - for ( j in live ) { - fn = live[j]; - if ( fn.live === event.type || - fn.altLive && jQuery.inArray(event.type, fn.altLive) > -1 ) { + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); - data = fn.data; - if ( !(data.beforeFilter && data.beforeFilter[event.type] && - !data.beforeFilter[event.type](event)) ) { - selectors.push( fn.selector ); - } } else { - delete live[j]; + live.splice( j--, 1 ); } } match = jQuery( event.target ).closest( selectors, event.currentTarget ); for ( i = 0, l = match.length; i < l; i++ ) { - for ( j in live ) { - fn = live[j]; - elem = match[i].elem; - related = null; + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( match[i].selector === handleObj.selector ) { + elem = match[i].elem; + related = null; - if ( match[i].selector === fn.selector ) { // Those two events require additional checking - if ( fn.live === "mouseenter" || fn.live === "mouseleave" ) { - related = jQuery( event.relatedTarget ).closest( fn.selector )[0]; + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; } if ( !related || related !== elem ) { - elems.push({ elem: elem, fn: fn }); + elems.push({ elem: elem, handleObj: handleObj }); } } } @@ -2472,8 +2575,10 @@ function liveHandler( event ) { for ( i = 0, l = elems.length; i < l; i++ ) { match = elems[i]; event.currentTarget = match.elem; - event.data = match.fn.data; - if ( match.fn.apply( match.elem, args ) === false ) { + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + if ( match.handleObj.origHandler.apply( match.elem, args ) === false ) { stop = false; break; } @@ -2483,7 +2588,7 @@ function liveHandler( event ) { } function liveConvert( type, selector ) { - return "live." + (type ? type + "." : "") + selector.replace(/\./g, "`").replace(/ /g, "&"); + return "live." + (type && type !== "*" ? type + "." : "") + selector.replace(/\./g, "`").replace(/ /g, "&"); } jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + @@ -3228,8 +3333,10 @@ var makeArray = function(array, results) { // Perform a simple check to determine if the browser is capable of // converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 ); + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; // Provide a fallback method if it does not work } catch(e){ @@ -3533,7 +3640,7 @@ function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { } var contains = document.compareDocumentPosition ? function(a, b){ - return a.compareDocumentPosition(b) & 16; + return !!(a.compareDocumentPosition(b) & 16); } : function(a, b){ return a !== b && (a.contains ? a.contains(b) : true); }; @@ -3570,7 +3677,7 @@ jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; jQuery.expr[":"] = jQuery.expr.filters; jQuery.unique = Sizzle.uniqueSort; -jQuery.getText = getText; +jQuery.text = getText; jQuery.isXMLDoc = isXML; jQuery.contains = contains; @@ -3856,7 +3963,8 @@ var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, rtagName = /<([\w:]+)/, rtbody = /<tbody/i, - rhtml = /<|&\w+;/, + rhtml = /<|&#?\w+;/, + rnocache = /<script|<object|<embed|<option|<style/i, rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, // checked="checked" or checked (html5) fcloseTag = function( all, front, tag ) { return rselfClosing.test( tag ) ? @@ -3896,7 +4004,7 @@ jQuery.fn.extend({ return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); } - return jQuery.getText( this ); + return jQuery.text( this ); }, wrapAll: function( html ) { @@ -4000,6 +4108,40 @@ jQuery.fn.extend({ return set; } }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }, clone: function( events ) { // Do the clone @@ -4021,6 +4163,8 @@ jQuery.fn.extend({ } return jQuery.clean([html.replace(rinlinejQuery, "") + // Handle the case in IE 8 where action=/test/> self-closes a tag + .replace(/=([^="'>\s]+\/)>/g, '="$1">') .replace(rleadingWhitespace, "")], ownerDocument)[0]; } else { return this.cloneNode(true); @@ -4044,7 +4188,7 @@ jQuery.fn.extend({ null; // See if we can take a shortcut and just use innerHTML - } else if ( typeof value === "string" && !/<script/i.test( value ) && + } else if ( typeof value === "string" && !rnocache.test( value ) && (jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) && !wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) { @@ -4083,16 +4227,17 @@ jQuery.fn.extend({ if ( this[0] && this[0].parentNode ) { // Make sure that the elements are removed from the DOM before they are inserted // this can help fix replacing a parent with child elements - if ( !jQuery.isFunction( value ) ) { - value = jQuery( value ).detach(); - - } else { + if ( jQuery.isFunction( value ) ) { return this.each(function(i) { var self = jQuery(this), old = self.html(); self.replaceWith( value.call( this, i, old ) ); }); } + if ( typeof value !== "string" ) { + value = jQuery(value).detach(); + } + return this.each(function() { var next = this.nextSibling, parent = this.parentNode; @@ -4114,7 +4259,7 @@ jQuery.fn.extend({ }, domManip: function( args, table, callback ) { - var results, first, value = args[0], scripts = []; + var results, first, value = args[0], scripts = [], fragment, parent; // We can't cloneNode fragments that contain checked, in WebKit if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) { @@ -4132,14 +4277,23 @@ jQuery.fn.extend({ } if ( this[0] ) { + parent = value && value.parentNode; + // If we're in a fragment, just use that instead of building a new one - if ( args[0] && args[0].parentNode && args[0].parentNode.nodeType === 11 ) { - results = { fragment: args[0].parentNode }; + if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) { + results = { fragment: parent }; + } else { results = buildFragment( args, this, scripts ); } - - first = results.fragment.firstChild; + + fragment = results.fragment; + + if ( fragment.childNodes.length === 1 ) { + first = fragment = fragment.firstChild; + } else { + first = fragment.firstChild; + } if ( first ) { table = table && jQuery.nodeName( first, "tr" ); @@ -4149,14 +4303,14 @@ jQuery.fn.extend({ table ? root(this[i], first) : this[i], - results.cacheable || this.length > 1 || i > 0 ? - results.fragment.cloneNode(true) : - results.fragment + i > 0 || results.cacheable || this.length > 1 ? + fragment.cloneNode(true) : + fragment ); } } - if ( scripts ) { + if ( scripts.length ) { jQuery.each( scripts, evalScript ); } } @@ -4196,10 +4350,16 @@ function cloneCopyEvent(orig, ret) { } function buildFragment( args, nodes, scripts ) { - var fragment, cacheable, cacheresults, doc; + var fragment, cacheable, cacheresults, + doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document); + + // Only cache "small" (1/2 KB) strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document && + !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) { - // webkit does not clone 'checked' attribute of radio inputs on cloneNode, so don't cache if string has a checked - if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && args[0].indexOf("<option") < 0 && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) { cacheable = true; cacheresults = jQuery.fragments[ args[0] ]; if ( cacheresults ) { @@ -4210,7 +4370,6 @@ function buildFragment( args, nodes, scripts ) { } if ( !fragment ) { - doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document); fragment = doc.createDocumentFragment(); jQuery.clean( args, doc, fragment, scripts ); } @@ -4232,46 +4391,22 @@ jQuery.each({ replaceAll: "replaceWith" }, function( name, original ) { jQuery.fn[ name ] = function( selector ) { - var ret = [], insert = jQuery( selector ); - - for ( var i = 0, l = insert.length; i < l; i++ ) { - var elems = (i > 0 ? this.clone(true) : this).get(); - jQuery.fn[ original ].apply( jQuery(insert[i]), elems ); - ret = ret.concat( elems ); - } - return this.pushStack( ret, name, insert.selector ); - }; -}); - -jQuery.each({ - // keepData is for internal use only--do not document - remove: function( selector, keepData ) { - if ( !selector || jQuery.filter( selector, [ this ] ).length ) { - if ( !keepData && this.nodeType === 1 ) { - jQuery.cleanData( this.getElementsByTagName("*") ); - jQuery.cleanData( [ this ] ); - } - - if ( this.parentNode ) { - this.parentNode.removeChild( this ); + var ret = [], insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery.fn[ original ].apply( jQuery(insert[i]), elems ); + ret = ret.concat( elems ); } + + return this.pushStack( ret, name, insert.selector ); } - }, - - empty: function() { - // Remove element nodes and prevent memory leaks - if ( this.nodeType === 1 ) { - jQuery.cleanData( this.getElementsByTagName("*") ); - } - - // Remove any remaining nodes - while ( this.firstChild ) { - this.removeChild( this.firstChild ); - } - } -}, function( name, fn ) { - jQuery.fn[ name ] = function() { - return this.each( fn, arguments ); }; }); @@ -4286,13 +4421,13 @@ jQuery.extend({ var ret = []; - jQuery.each(elems, function( i, elem ) { + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { if ( typeof elem === "number" ) { elem += ""; } if ( !elem ) { - return; + continue; } // Convert html string into DOM nodes @@ -4343,7 +4478,7 @@ jQuery.extend({ div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); } - elem = jQuery.makeArray( div.childNodes ); + elem = div.childNodes; } if ( elem.nodeType ) { @@ -4351,13 +4486,13 @@ jQuery.extend({ } else { ret = jQuery.merge( ret, elem ); } - - }); + } if ( fragment ) { for ( var i = 0; ret[i]; i++ ) { if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); + } else { if ( ret[i].nodeType === 1 ) { ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) ); @@ -4371,9 +4506,36 @@ jQuery.extend({ }, cleanData: function( elems ) { - for ( var i = 0, elem, id; (elem = elems[i]) != null; i++ ) { - jQuery.event.remove( elem ); - jQuery.removeData( elem ); + var data, id, cache = jQuery.cache, + special = jQuery.event.special, + deleteExpando = jQuery.support.deleteExpando; + + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + id = elem[ jQuery.expando ]; + + if ( id ) { + data = cache[ id ]; + + if ( data.events ) { + for ( var type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + } else { + removeEvent( elem, type, data.handle ); + } + } + } + + if ( deleteExpando ) { + delete elem[ jQuery.expando ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } + + delete cache[ id ]; + } } } }); @@ -4614,15 +4776,15 @@ var jsc = now(), rquery = /\?/, rts = /(\?|&)_=.*?(&|$)/, rurl = /^(\w+:)?\/\/([^\/?#]+)/, - r20 = /%20/g; + r20 = /%20/g, -jQuery.fn.extend({ - // Keep a copy of the old load - _load: jQuery.fn.load, + // Keep a copy of the old load method + _load = jQuery.fn.load; +jQuery.fn.extend({ load: function( url, params, callback ) { if ( typeof url !== "string" ) { - return this._load( url ); + return _load.call( this, url ); // Don't do a request if no elements are being requested } else if ( !this.length ) { @@ -5243,7 +5405,7 @@ jQuery.extend({ if ( jQuery.isArray(obj) ) { // Serialize array item. jQuery.each( obj, function( i, v ) { - if ( traditional ) { + if ( traditional || /\[\]$/.test( prefix ) ) { // Treat each array item as a scalar. add( prefix, v ); } else { diff --git a/js/jquery.min.js b/js/jquery.min.js index 950198f47..b170a78f8 100644 --- a/js/jquery.min.js +++ b/js/jquery.min.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v1.4.1 + * jQuery JavaScript Library v1.4.2 * http://jquery.com/ * * Copyright 2010, John Resig @@ -11,143 +11,145 @@ * Copyright 2010, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * - * Date: Mon Jan 25 19:43:33 2010 -0500 + * Date: Sat Feb 13 22:33:48 2010 -0500 */ -(function(z,v){function la(){if(!c.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(la,1);return}c.ready()}}function Ma(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var n in b)X(a,n,b[n],f,e,d);return a}if(d!==v){f=!i&&f&&c.isFunction(d);for(n=0;n<j;n++)e(a[n],b,f?d.call(a[n],n,e(a[n],b)):d,i);return a}return j? -e(a[0],b):null}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function ma(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function na(a){var b,d=[],f=[],e=arguments,i,j,n,o,m,s,x=c.extend({},c.data(this,"events").live);if(!(a.button&&a.type==="click")){for(o in x){j=x[o];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete x[o]}i=c(a.target).closest(f, -a.currentTarget);m=0;for(s=i.length;m<s;m++)for(o in x){j=x[o];n=i[m].elem;f=null;if(i[m].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==n)d.push({elem:n,fn:j})}}m=0;for(s=d.length;m<s;m++){i=d[m];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}}function oa(a,b){return"live."+(a?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function pa(a){return!a||!a.parentNode||a.parentNode.nodeType=== -11}function qa(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ra(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0&&(c.support.checkClone||!sa.test(a[0]))){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:r;f=b.createDocumentFragment(); -c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=i?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(ta.concat.apply([],ta.slice(0,b)),function(){d[this]=a});return d}function ua(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Na=z.jQuery,Oa=z.$,r=z.document,S,Pa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent, -va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Pa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:r;if(a=Ta.exec(a))if(c.isPlainObject(b)){a=[r.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ra([d[1]], -[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=r.getElementById(d[2])){if(b.id!==d[2])return S.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=r;a=r.getElementsByTagName(a)}else return!b||b.jquery?(b||S).find(a):c(b).find(a);else if(c.isFunction(a))return S.ready(a);if(a.selector!==v){this.selector=a.selector;this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a, -this)},selector:"",jquery:"1.4.1",length:0,size:function(){return this.length},toArray:function(){return Q.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=0;ba.apply(this,a);return this},each:function(a,b){return c.each(this, -a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(r,c);else P&&P.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice}; -c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,n;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];n=e[i];if(a!==n)if(f&&n&&(c.isPlainObject(n)||c.isArray(n))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(n)?[]:{};a[i]=c.extend(f,j,n)}else if(n!==v)a[i]=n}return a};c.extend({noConflict:function(a){z.$= -Oa;if(a)z.jQuery=Na;return c},isReady:false,ready:function(){if(!c.isReady){if(!r.body)return setTimeout(c.ready,13);c.isReady=true;if(P){for(var a,b=0;a=P[b++];)a.call(r,c);P=null}c.fn.triggerHandler&&c(r).triggerHandler("ready")}},bindReady:function(){if(!va){va=true;if(r.readyState==="complete")return c.ready();if(r.addEventListener){r.addEventListener("DOMContentLoaded",L,false);z.addEventListener("load",c.ready,false)}else if(r.attachEvent){r.attachEvent("onreadystatechange",L);z.attachEvent("onload", -c.ready);var a=false;try{a=z.frameElement==null}catch(b){}r.documentElement.doScroll&&a&&la()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===v||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false; -return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return z.JSON&&z.JSON.parse?z.JSON.parse(a):(new Function("return "+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Ra.test(a)){var b=r.getElementsByTagName("head")[0]|| -r.documentElement,d=r.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(r.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===v||c.isFunction(a);if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d= -a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Sa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!== -v;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=v}else if(b&&!c.isFunction(b)){d=b;b=v}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b}, -uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});O=c.uaMatch(O);if(O.browser){c.browser[O.browser]=true;c.browser.version=O.version}if(c.browser.webkit)c.browser.safari=true;if(wa)c.inArray=function(a,b){return wa.call(b,a)};S=c(r);if(r.addEventListener)L=function(){r.removeEventListener("DOMContentLoaded", -L,false);c.ready()};else if(r.attachEvent)L=function(){if(r.readyState==="complete"){r.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=r.documentElement,b=r.createElement("script"),d=r.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support= -{leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null}; -b.type="text/javascript";try{b.appendChild(r.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,a.firstChild);if(z[f]){c.support.scriptEval=true;delete z[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function n(){c.support.noCloneEvent=false;d.detachEvent("onclick",n)});d.cloneNode(true).fireEvent("onclick")}d=r.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=r.createDocumentFragment();a.appendChild(d.firstChild); -c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var n=r.createElement("div");n.style.width=n.style.paddingLeft="1px";r.body.appendChild(n);c.boxModel=c.support.boxModel=n.offsetWidth===2;r.body.removeChild(n).style.display="none"});a=function(n){var o=r.createElement("div");n="on"+n;var m=n in o;if(!m){o.setAttribute(n,"return;");m=typeof o[n]==="function"}return m};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props= -{"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ua=0,xa={},Va={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var f=a[G],e=c.cache;if(!b&&!f)return null;f||(f=++Ua);if(typeof b==="object"){a[G]=f;e=e[f]=c.extend(true, -{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]={});if(d!==v){a[G]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[G]}catch(i){a.removeAttribute&&a.removeAttribute(G)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this, -a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===v){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===v&&this.length)f=c.data(this[0],a);return f===v&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d); -return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===v)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]|| -a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(o){var m= -c(this);m.addClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,n=b.length;j<n;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=c(this);m.removeClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string"||a===v)for(var b=(a||"").split(ca), -d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(ya," "),j=0,n=b.length;j<n;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),n=b,o= -a.split(ca);e=o[i++];){n=f?n:!j.hasClass(e);j[n?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(ya," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===v){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value|| -{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(za.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Wa,"")}return v}var n=c.isFunction(a);return this.each(function(o){var m=c(this),s=a;if(this.nodeType===1){if(n)s=a.call(this,o,m.val()); -if(typeof s==="number")s+="";if(c.isArray(s)&&za.test(this.type))this.checked=c.inArray(m.val(),s)>=0;else if(c.nodeName(this,"select")){var x=c.makeArray(s);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),x)>=0});if(!x.length)this.selectedIndex=-1}else this.value=s}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return v;if(f&&b in c.attrFn)return c(a)[b](d); -f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==v;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Xa.test(b);if(b in a&&f&&!i){if(e){b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText= -""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?v:a}return c.style(a,b,d)}});var ab=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==z&&!a.frameElement)a=z;if(!d.guid)d.guid=c.guid++;if(f!==v){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j= -function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var n,o=0;n=b[o++];){var m=n.split(".");n=m.shift();if(o>1){d=c.proxy(d);if(f!==v)d.data=f}d.type=m.slice(0).sort().join(".");var s=e[n],x=this.special[n]||{};if(!s){s=e[n]={};if(!x.setup||x.setup.call(a,f,m,d)===false)if(a.addEventListener)a.addEventListener(n,i,false);else a.attachEvent&&a.attachEvent("on"+n,i)}if(x.add)if((m=x.add.call(a, -d,f,m,s))&&c.isFunction(m)){m.guid=m.guid||d.guid;m.data=m.data||d.data;m.type=m.type||d.type;d=m}s[d.guid]=d;this.global[n]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===v||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);for(var n=0;i=b[n++];){var o=i.split(".");i=o.shift();var m=!o.length,s=c.map(o.slice(0).sort(),ab);s=new RegExp("(^|\\.)"+ -s.join("\\.(?:.*\\.)?")+"(\\.|$)");var x=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var A in f[i])if(m||s.test(f[i][A].type))delete f[i][A];x.remove&&x.remove.call(a,o,j);for(e in f[i])break;if(!e){if(!x.teardown||x.teardown.call(a,o)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(A=c.data(a,"handle"))A.elem=null;c.removeData(a, -"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return v;a.result=v;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d, -b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(i){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){d=a.target;var j;if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){try{if(d[e]){if(j=d["on"+e])d["on"+e]=null;this.triggered=true;d[e]()}}catch(n){}if(j)d["on"+e]=j;this.triggered=false}}},handle:function(a){var b, -d;a=arguments[0]=c.event.fix(a||z.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==v){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), -fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=r.documentElement;d=r.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop|| -d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==v)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;b.liveProxy=a;c.event.add(this,b.live,na,b)},remove:function(a){if(a.length){var b= -0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],na)}},special:{}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true}; -c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Aa=function(a){for(var b= -a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ba=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ba:Aa,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ba:Aa)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!== -"form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return ma("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return ma("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this, -"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var da=/textarea|input|select/i;function Ca(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ea(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Ca(d);if(a.type!=="focusout"|| -d.type!=="radio")c.data(d,"_change_data",e);if(!(f===v||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}}c.event.special.change={filters:{focusout:ea,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ea.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ea.call(this,a)},beforeactivate:function(a){a= -a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))}},setup:function(a,b,d){for(var f in T)c.event.add(this,f+".specialChange."+d.guid,T[f]);return da.test(this.nodeName)},remove:function(a,b){for(var d in T)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);return da.test(this.nodeName)}};var T=c.event.special.change.filters}r.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this, -f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){e=f;f=v}var j=b==="one"?c.proxy(e,function(n){c(this).unbind(n,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a, -b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+ -a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e){var i,j=0;if(c.isFunction(f)){e=f;f=v}for(d=(d||"").split(/\s+/);(i=d[j++])!=null;){i=i==="focus"?"focusin":i==="blur"?"focusout":i==="hover"?d.push("mouseleave")&&"mouseenter":i;b==="live"?c(this.context).bind(oa(i,this.selector),{data:f,selector:this.selector, -live:i},e):c(this.context).unbind(oa(i,this.selector),e?{guid:e.guid+this.selector+i}:null)}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});z.attachEvent&&!z.addEventListener&&z.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); -(function(){function a(g){for(var h="",k,l=0;g[l];l++){k=g[l];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===k){y=l[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=k;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}l[q]=y}}}function d(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache=== -k){y=l[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=k;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(o.filter(h,[t]).length>0){y=t;break}}t=t[g]}l[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;[0,0].sort(function(){n=false;return 0});var o=function(g,h,k,l){k=k||[];var q=h=h||r;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g|| -typeof g!=="string")return k;for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;){I=u[3];p.push(u[1]);if(u[2]){R=u[3];break}}if(p.length>1&&s.exec(g))if(p.length===2&&m.relative[p[0]])t=fa(p[0]+p[1],h);else for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;){g=p.shift();if(m.relative[g])g+=p.shift();t=fa(g,t)}else{if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])){u=o.find(p.shift(),h,M);h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]}if(h){u= -l?{expr:p.pop(),set:A(l)}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=u.expr?o.filter(u.expr,u.set):u.set;if(p.length>0)y=A(t);else H=false;for(;p.length;){var D=p.pop();u=D;if(m.relative[D])u=p.pop();else D="";if(u==null)u=h;m.relative[D](y,u,M)}}else y=[]}y||(y=t);y||o.error(D||g);if(i.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))k.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&& -y[g].nodeType===1&&k.push(t[g]);else k.push.apply(k,y);else A(y,k);if(R){o(R,q,k,l);o.uniqueSort(k)}return k};o.uniqueSort=function(g){if(C){j=n;g.sort(C);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};o.matches=function(g,h){return o(g,null,null,h)};o.find=function(g,h,k){var l,q;if(!g)return[];for(var p=0,u=m.order.length;p<u;p++){var t=m.order[p];if(q=m.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");l=m.find[t](q, -h,k);if(l!=null){g=g.replace(m.match[t],"");break}}}}l||(l=h.getElementsByTagName("*"));return{set:l,expr:g}};o.filter=function(g,h,k,l){for(var q=g,p=[],u=h,t,y,R=h&&h[0]&&w(h[0]);g&&h.length;){for(var H in m.filter)if((t=m.leftMatch[H].exec(g))!=null&&t[2]){var M=m.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(u===p)p=[];if(m.preFilter[H])if(t=m.preFilter[H](t,u,k,p,l,R)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=u[U])!=null;U++)if(D){I=M(D,t,U,u);var Da= -l^!!I;if(k&&I!=null)if(Da)y=true;else u[U]=false;else if(Da){p.push(D);y=true}}if(I!==v){k||(u=p);g=g.replace(m.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)o.error(g);else break;q=g}return u};o.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var m=o.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, -TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,h){var k=typeof h==="string",l=k&&!/\W/.test(h);k=k&&!l;if(l)h=h.toLowerCase();l=0;for(var q=g.length, -p;l<q;l++)if(p=g[l]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[l]=k||p&&p.nodeName.toLowerCase()===h?p||false:p===h}k&&o.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var l=0,q=g.length;l<q;l++){var p=g[l];if(p){k=p.parentNode;g[l]=k.nodeName.toLowerCase()===h?k:false}}}else{l=0;for(q=g.length;l<q;l++)if(p=g[l])g[l]=k?p.parentNode:p.parentNode===h;k&&o.filter(h,g,true)}},"":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p= -h=h.toLowerCase();q=b}q("parentNode",h,l,g,p,k)},"~":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,l,g,p,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];h=h.getElementsByName(g[1]);for(var l=0,q=h.length;l<q;l++)h[l].getAttribute("name")===g[1]&&k.push(h[l]);return k.length===0?null:k}}, -TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,l,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var u;(u=h[p])!=null;p++)if(u)if(q^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||l.push(u);else if(k)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&& -"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,l,q,p){h=g[1].replace(/\\/g,"");if(!p&&m.attrMap[h])g[1]=m.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,l,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=o(g[3],null,null,h);else{g=o.filter(g[3],h,k,true^q);k||l.push.apply(l,g);return false}else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true); -return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!o(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"=== -g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,k,l){return h===l.length-1},even:function(g,h){return h%2=== -0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,l){var q=h[1],p=m.filters[q];if(p)return p(g,k,h,l);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];k=0;for(l=h.length;k<l;k++)if(h[k]===g)return false;return true}else o.error("Syntax error, unrecognized expression: "+ -q)},CHILD:function(g,h){var k=h[1],l=g;switch(k){case "only":case "first":for(;l=l.previousSibling;)if(l.nodeType===1)return false;if(k==="first")return true;l=g;case "last":for(;l=l.nextSibling;)if(l.nodeType===1)return false;return true;case "nth":k=h[2];var q=h[3];if(k===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var u=0;for(l=p.firstChild;l;l=l.nextSibling)if(l.nodeType===1)l.nodeIndex=++u;p.sizcache=h}g=g.nodeIndex-q;return k===0?g===0:g%k===0&&g/k>= -0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="? -k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g}; -try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k<l;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var C;if(r.documentElement.compareDocumentPosition)C=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g=== -h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in r.documentElement)C=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(r.createRange)C=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),l=h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);l.setStart(h,0);l.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END, -l);if(g===0)j=true;return g};(function(){var g=r.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id"); -return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href", -2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length=== -0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[], -l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)o(g,h[q],k);return o.filter(l,k)};c.find=o;c.expr=o.selectors;c.expr[":"]=c.expr.filters;c.unique=o.uniqueSort;c.getText=a;c.isXMLDoc=w;c.contains=E})();var bb=/Until$/,cb=/^(?:parents|prevUntil|prevAll)/,db=/,/;Q=Array.prototype.slice;var Ea=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a, -function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Qa.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d= -0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ea(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ea(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e<n;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)> --1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(), -a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")}, -nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e): -e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!== -b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ia=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"], -col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)}, -wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length? -d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments, -false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&& -!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(Ha.exec(a)|| -["",""])[1].toLowerCase()]){a=a.replace(Ga,Ia);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this, -b,f))});else a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(s){return c.nodeName(s,"table")?s.getElementsByTagName("tbody")[0]||s.appendChild(s.ownerDocument.createElement("tbody")):s}var e,i,j=a[0],n=[];if(!c.support.checkClone&&arguments.length===3&&typeof j=== -"string"&&sa.test(j))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(j))return this.each(function(s){var x=c(this);a[0]=j.call(this,s,b?x.html():v);x.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ra(a,this,n);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var o=0,m=this.length;o<m;o++)d.call(b?f(this[o],i):this[o],e.cacheable||this.length>1||o>0?e.fragment.cloneNode(true):e.fragment)}n&&c.each(n, -Ma)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){c.cleanData(this.getElementsByTagName("*"));c.cleanData([this])}this.parentNode&& -this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&c.cleanData(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||r;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||r;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j=== -"string"){j=j.replace(Ga,Ia);var n=(Ha.exec(j)||["",""])[1].toLowerCase(),o=F[n]||F._default,m=o[0];i=b.createElement("div");for(i.innerHTML=o[1]+j+o[2];m--;)i=i.lastChild;if(!c.support.tbody){m=fb.test(j);n=n==="table"&&!m?i.firstChild&&i.firstChild.childNodes:o[1]==="<table>"&&!m?i.childNodes:[];for(o=n.length-1;o>=0;--o)c.nodeName(n[o],"tbody")&&!n[o].childNodes.length&&n[o].parentNode.removeChild(n[o])}!c.support.leadingWhitespace&&V.test(j)&&i.insertBefore(b.createTextNode(V.exec(j)[0]),i.firstChild); -j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()==="text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e},cleanData:function(a){for(var b=0,d;(d=a[b])!=null;b++){c.event.remove(d);c.removeData(d)}}});var hb=/z-?index|font-?weight|opacity|zoom|line-?height/i, -Ja=/alpha\([^)]*\)/,Ka=/opacity=([^)]*)/,ga=/float/i,ha=/-([a-z])/ig,ib=/([A-Z])/g,jb=/^-?\d+(?:px)?$/i,kb=/^-?\d/,lb={position:"absolute",visibility:"hidden",display:"block"},mb=["Left","Right"],nb=["Top","Bottom"],ob=r.defaultView&&r.defaultView.getComputedStyle,La=c.support.cssFloat?"cssFloat":"styleFloat",ia=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===v)return c.curCSS(d,f);if(typeof e==="number"&&!hb.test(f))e+="px";c.style(d,f,e)})}; -c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return v;if((b==="width"||b==="height")&&parseFloat(d)<0)d=v;var f=a.style||a,e=d!==v;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ja.test(a)?a.replace(Ja,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ka.exec(f.filter)[1])/100+"":""}if(ga.test(b))b=La;b=b.replace(ha,ia);if(e)f[b]=d;return f[b]},css:function(a, -b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?mb:nb;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,lb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&& -a.currentStyle){f=Ka.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ga.test(b))b=La;if(!d&&e&&e[b])f=e[b];else if(ob){if(ga.test(b))b="float";b=b.replace(ib,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ha,ia);f=a.currentStyle[b]||a.currentStyle[d];if(!jb.test(f)&&kb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left= -a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var pb= -J(),qb=/<script(.|\s)*?\/script>/gi,rb=/select|textarea/i,sb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ja=/\?/,tb=/(\?|&)_=.*?(&|$)/,ub=/^(\w+:)?\/\/([^\/?#]+)/,vb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b= -c.param(b,c.ajaxSettings.traditional);f="POST"}var i=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(j,n){if(n==="success"||n==="notmodified")i.html(e?c("<div />").append(j.responseText.replace(qb,"")).find(e):j.responseText);d&&i.each(d,[j.responseText,n,j])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&& -(this.checked||rb.test(this.nodeName)||sb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a, -b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:z.XMLHttpRequest&&(z.location.protocol!=="file:"||!z.ActiveXObject)?function(){return new z.XMLHttpRequest}: -function(){try{return new z.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(o,n,j,w);e.global&&f("ajaxSuccess",[w,e])}function d(){e.complete&&e.complete.call(o,w,j);e.global&&f("ajaxComplete",[w,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")} -function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,n,o=a&&a.context||e,m=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(m==="GET")N.test(e.url)||(e.url+=(ja.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)|| -N.test(e.url))){i=e.jsonpCallback||"jsonp"+pb++;if(e.data)e.data=(e.data+"").replace(N,"="+i+"$1");e.url=e.url.replace(N,"="+i+"$1");e.dataType="script";z[i]=z[i]||function(q){n=q;b();d();z[i]=v;try{delete z[i]}catch(p){}A&&A.removeChild(B)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&m==="GET"){var s=J(),x=e.url.replace(tb,"$1_="+s+"$2");e.url=x+(x===e.url?(ja.test(e.url)?"&":"?")+"_="+s:"")}if(e.data&&m==="GET")e.url+=(ja.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&& -c.event.trigger("ajaxStart");s=(s=ub.exec(e.url))&&(s[1]&&s[1]!==location.protocol||s[2]!==location.host);if(e.dataType==="script"&&m==="GET"&&s){var A=r.getElementsByTagName("head")[0]||r.documentElement,B=r.createElement("script");B.src=e.url;if(e.scriptCharset)B.charset=e.scriptCharset;if(!i){var C=false;B.onload=B.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;b();d();B.onload=B.onreadystatechange=null;A&&B.parentNode&& -A.removeChild(B)}}}A.insertBefore(B,A.firstChild);return v}var E=false,w=e.xhr();if(w){e.username?w.open(m,e.url,e.async,e.username,e.password):w.open(m,e.url,e.async);try{if(e.data||a&&a.contentType)w.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&w.setRequestHeader("If-None-Match",c.etag[e.url])}s||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept", -e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(fa){}if(e.beforeSend&&e.beforeSend.call(o,w,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");w.abort();return false}e.global&&f("ajaxSend",[w,e]);var g=w.onreadystatechange=function(q){if(!w||w.readyState===0||q==="abort"){E||d();E=true;if(w)w.onreadystatechange=c.noop}else if(!E&&w&&(w.readyState===4||q==="timeout")){E=true;w.onreadystatechange=c.noop;j=q==="timeout"?"timeout":!c.httpSuccess(w)? -"error":e.ifModified&&c.httpNotModified(w,e.url)?"notmodified":"success";var p;if(j==="success")try{n=c.httpData(w,e.dataType,e)}catch(u){j="parsererror";p=u}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,w,j,p);d();q==="timeout"&&w.abort();if(e.async)w=null}};try{var h=w.abort;w.abort=function(){w&&h.call(w);g("abort")}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){w&&!E&&g("timeout")},e.timeout);try{w.send(m==="POST"||m==="PUT"||m==="DELETE"?e.data:null)}catch(l){c.handleError(e, -w,null,l);d()}e.async||g();return w}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]= -f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(j,n){if(c.isArray(n))c.each(n, -function(o,m){b?f(j,m):d(j+"["+(typeof m==="object"||c.isArray(m)?o:"")+"]",m)});else!b&&n!=null&&typeof n==="object"?c.each(n,function(o,m){d(j+"["+o+"]",m)}):f(j,n)}function f(j,n){n=c.isFunction(n)?n():n;e[e.length]=encodeURIComponent(j)+"="+encodeURIComponent(n)}var e=[];if(b===v)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var i in a)d(i,a[i]);return e.join("&").replace(vb,"+")}});var ka={},wb=/toggle|show|hide/,xb=/^([+-]=)?([\d+-.]+)(.*)$/, -W,ta=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(ka[d])f=ka[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove(); -ka[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&& -c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,n=this.nodeType===1&&c(this).is(":hidden"), -o=this;for(j in a){var m=j.replace(ha,ia);if(j!==m){a[m]=a[j];delete a[j];j=m}if(a[j]==="hide"&&n||a[j]==="show"&&!n)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(s,x){var A=new c.fx(o,i,s);if(wb.test(x))A[x==="toggle"?n?"show":"hide":x](a); -else{var B=xb.exec(x),C=A.cur(true)||0;if(B){x=parseFloat(B[2]);var E=B[3]||"px";if(E!=="px"){o.style[s]=(x||1)+E;C=(x||1)/A.cur(true)*C;o.style[s]=C+E}if(B[1])x=(B[1]==="-="?-1:1)*x+C;A.custom(C,x,E)}else A.custom(C,x,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle", -1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a, -b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]== -null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop=== -"width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow= -this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos= -c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!= -null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in r.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(), -f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(s){c.offset.setOffset(this,a,s)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f= -b,e=b.ownerDocument,i,j=e.documentElement,n=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var o=b.offsetTop,m=b.offsetLeft;(b=b.parentNode)&&b!==n&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;o-=b.scrollTop;m-=b.scrollLeft;if(b===d){o+=b.offsetTop;m+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){o+=parseFloat(i.borderTopWidth)|| -0;m+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){o+=parseFloat(i.borderTopWidth)||0;m+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){o+=n.offsetTop;m+=n.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){o+=Math.max(j.scrollTop,n.scrollTop);m+=Math.max(j.scrollLeft,n.scrollLeft)}return{top:o,left:m}};c.offset={initialize:function(){var a=r.body,b=r.createElement("div"), -d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild); -d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop}, -bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left- -e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a= -this.offsetParent||r.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==v)return this.each(function(){if(i=ua(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=ua(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}}); -c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(i){var j=c(this);j[d](f.call(this,i,j[d]()))});return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]|| -e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===v?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});z.jQuery=z.$=c})(window); +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i? +e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r= +j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g, +"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e= +true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)|| +c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded", +L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype, +"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+ +a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f], +d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]=== +a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&& +!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari= +true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ", +i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ", +" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className= +this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i= +e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!= +null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), +fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop|| +d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this, +"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent= +a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y, +isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit= +{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}}; +if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&& +!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}}, +toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector, +u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), +function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q]; +if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[]; +for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length- +1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/, +CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}}, +relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]= +l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[]; +h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m= +m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition|| +!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m= +h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>"; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/, +gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length; +c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)? +a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&& +this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]|| +u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length=== +1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay"); +this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a], +"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)}, +animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing= +j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]); +this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length|| +c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement? +function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b= +this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle; +k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&& +f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/js/util.js b/js/util.js index c6a9682de..949aec957 100644 --- a/js/util.js +++ b/js/util.js @@ -54,7 +54,8 @@ var SN = { // StatusNet NoticeGeoName: 'notice_data-geo_name', NoticeDataGeo: 'notice_data-geo', NoticeDataGeoCookie: 'notice_data-geo_cookie', - NoticeDataGeoSelected: 'notice_data-geo_selected' + NoticeDataGeoSelected: 'notice_data-geo_selected', + StatusNetInstance:'StatusNetInstance' } }, @@ -319,18 +320,12 @@ var SN = { // StatusNet } }, - NoticeReplyTo: function(notice_item) { - var notice = notice_item[0]; - var notice_reply = $('.notice_reply', notice)[0]; - - if (jQuery.data(notice_reply, "ElementData") === undefined) { - jQuery.data(notice_reply, "ElementData", {Bind:'submit'}); - $(notice_reply).bind('click', function() { - var nickname = ($('.author .nickname', notice).length > 0) ? $($('.author .nickname', notice)[0]) : $('.author .nickname.uid'); - SN.U.NoticeReplySet(nickname.text(), $($('.notice_id', notice)[0]).text()); - return false; - }); - } + NoticeReplyTo: function(notice) { + notice.find('.notice_reply').live('click', function() { + var nickname = ($('.author .nickname', notice).length > 0) ? $($('.author .nickname', notice)[0]) : $('.author .nickname.uid'); + SN.U.NoticeReplySet(nickname.text(), $($('.notice_id', notice)[0]).text()); + return false; + }); }, NoticeReplySet: function(nick,id) { @@ -356,42 +351,44 @@ var SN = { // StatusNet }, NoticeRepeat: function() { - $('.form_repeat').live('click', function() { - SN.U.FormXHR($(this)); + $('.form_repeat').live('click', function(e) { + e.preventDefault(); + SN.U.NoticeRepeatConfirmation($(this)); return false; }); }, NoticeRepeatConfirmation: function(form) { - function NRC() { - form.closest('.notice-options').addClass('opaque'); - form.addClass('dialogbox'); + var submit_i = form.find('.submit'); - form.append('<button class="close">×</button>'); - form.find('button.close').click(function(){ - $(this).remove(); + var submit = submit_i.clone(); + submit + .addClass('submit_dialogbox') + .removeClass('submit'); + form.append(submit); + submit.bind('click', function() { SN.U.FormXHR(form); return false; }); - form.closest('.notice-options').removeClass('opaque'); - form.removeClass('dialogbox'); - form.find('.submit_dialogbox').remove(); - form.find('.submit').show(); + submit_i.hide(); - return false; - }); - }; + form + .addClass('dialogbox') + .append('<button class="close">×</button>') + .closest('.notice-options') + .addClass('opaque'); - form.find('.submit').bind('click', function(e) { - e.preventDefault(); + form.find('button.close').click(function(){ + $(this).remove(); - var submit = form.find('.submit').clone(); - submit.addClass('submit_dialogbox'); - submit.removeClass('submit'); - form.append(submit); + form + .removeClass('dialogbox') + .closest('.notice-options') + .removeClass('opaque'); - $(this).hide(); + form.find('.submit_dialogbox').remove(); + form.find('.submit').show(); - NRC(); + return false; }); }, @@ -402,12 +399,10 @@ var SN = { // StatusNet }, NoticeWithAttachment: function(notice) { - if ($('.attachment', notice).length === 0) { + if (notice.find('.attachment').length === 0) { return; } - var notice_id = notice.attr('id'); - $.fn.jOverlay.options = { method : 'GET', data : '', @@ -427,35 +422,37 @@ var SN = { // StatusNet css : {'max-width':'542px', 'top':'5%', 'left':'32.5%'} }; - $('#'+notice_id+' a.attachment').click(function() { + notice.find('a.attachment').click(function() { $().jOverlay({url: $('address .url')[0].href+'attachment/' + ($(this).attr('id').substring('attachment'.length + 1)) + '/ajax'}); return false; }); - var t; - $("body:not(#shownotice) #"+notice_id+" a.thumbnail").hover( - function() { - var anchor = $(this); - $("a.thumbnail").children('img').hide(); - anchor.closest(".entry-title").addClass('ov'); - - if (anchor.children('img').length === 0) { - t = setTimeout(function() { - $.get($('address .url')[0].href+'attachment/' + (anchor.attr('id').substring('attachment'.length + 1)) + '/thumbnail', null, function(data) { - anchor.append(data); - }); - }, 500); - } - else { - anchor.children('img').show(); + if ($('#shownotice').length == 0) { + var t; + notice.find('a.thumbnail').hover( + function() { + var anchor = $(this); + $('a.thumbnail').children('img').hide(); + anchor.closest(".entry-title").addClass('ov'); + + if (anchor.children('img').length === 0) { + t = setTimeout(function() { + $.get($('address .url')[0].href+'attachment/' + (anchor.attr('id').substring('attachment'.length + 1)) + '/thumbnail', null, function(data) { + anchor.append(data); + }); + }, 500); + } + else { + anchor.children('img').show(); + } + }, + function() { + clearTimeout(t); + $('a.thumbnail').children('img').hide(); + $(this).closest('.entry-title').removeClass('ov'); } - }, - function() { - clearTimeout(t); - $("a.thumbnail").children('img').hide(); - $(this).closest(".entry-title").removeClass('ov'); - } - ); + ); + } }, NoticeDataAttach: function() { @@ -668,6 +665,35 @@ var SN = { // StatusNet date.setFullYear(year, month, day); return date; + }, + + StatusNetInstance: { + Set: function(value) { + var SNI = SN.U.StatusNetInstance.Get(); + if (SNI !== null) { + value = $.extend(SNI, value); + } + + $.cookie( + SN.C.S.StatusNetInstance, + JSON.stringify(value), + { + path: '/', + expires: SN.U.GetFullYear(2029, 0, 1) + }); + }, + + Get: function() { + var cookieValue = $.cookie(SN.C.S.StatusNetInstance); + if (cookieValue !== null) { + return JSON.parse(cookieValue); + } + return null; + }, + + Delete: function() { + $.cookie(SN.C.S.StatusNetInstance, null); + } } }, @@ -705,6 +731,20 @@ var SN = { // StatusNet SN.U.NewDirectMessage(); } + }, + + Login: function() { + if (SN.U.StatusNetInstance.Get() !== null) { + var nickname = SN.U.StatusNetInstance.Get().Nickname; + if (nickname !== null) { + $('#form_login #nickname').val(nickname); + } + } + + $('#form_login').bind('submit', function() { + SN.U.StatusNetInstance.Set({Nickname: $('#form_login #nickname').val()}); + return true; + }); } } }; @@ -719,5 +759,8 @@ $(document).ready(function(){ if ($('#content .entity_actions').length > 0) { SN.Init.EntityActions(); } + if ($('#form_login').length > 0) { + SN.Init.Login(); + } }); diff --git a/lib/action.php b/lib/action.php index 0a607b42d..a7e0eb33b 100644 --- a/lib/action.php +++ b/lib/action.php @@ -249,7 +249,7 @@ class Action extends HTMLOutputter // lawsuit $this->script('jquery.min.js'); $this->script('jquery.form.js'); $this->script('jquery.cookie.js'); - $this->script('json2.js'); + $this->inlineScript('if (typeof window.JSON !== "object") { $.getScript("'.common_path('js/json2.js').'"); }'); $this->script('jquery.joverlay.min.js'); Event::handle('EndShowJQueryScripts', array($this)); } @@ -259,8 +259,7 @@ class Action extends HTMLOutputter // lawsuit $this->script('util.js'); $this->script('geometa.js'); // Frame-busting code to avoid clickjacking attacks. - $this->element('script', array('type' => 'text/javascript'), - 'if (window.top !== window.self) { window.top.location.href = window.self.location.href; }'); + $this->inlineScript('if (window.top !== window.self) { window.top.location.href = window.self.location.href; }'); Event::handle('EndShowStatusNetScripts', array($this)); Event::handle('EndShowLaconicaScripts', array($this)); } @@ -405,6 +404,7 @@ class Action extends HTMLOutputter // lawsuit 'src' => (common_config('site', 'logo')) ? common_config('site', 'logo') : Theme::path('logo.png'), 'alt' => common_config('site', 'name'))); } + $this->text(' '); $this->element('span', array('class' => 'fn org'), common_config('site', 'name')); $this->elementEnd('a'); Event::handle('EndAddressData', array($this)); @@ -822,12 +822,14 @@ class Action extends HTMLOutputter // lawsuit 'alt' => common_config('license', 'title'), 'width' => '80', 'height' => '15')); + $this->text(' '); //TODO: This is dirty: i18n $this->text(_('All '.common_config('site', 'name').' content and data are available under the ')); $this->element('a', array('class' => 'license', 'rel' => 'external license', 'href' => common_config('license', 'url')), common_config('license', 'title')); + $this->text(' '); $this->text(_('license.')); $this->elementEnd('p'); break; diff --git a/lib/activity.php b/lib/activity.php new file mode 100644 index 000000000..b20153213 --- /dev/null +++ b/lib/activity.php @@ -0,0 +1,1267 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * An activity + * + * PHP version 5 + * + * LICENCE: 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/>. + * + * @category Feed + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class PoCoURL +{ + const URLS = 'urls'; + const TYPE = 'type'; + const VALUE = 'value'; + const PRIMARY = 'primary'; + + public $type; + public $value; + public $primary; + + function __construct($type, $value, $primary = false) + { + $this->type = $type; + $this->value = $value; + $this->primary = $primary; + } + + function asString() + { + $xs = new XMLStringer(true); + $xs->elementStart('poco:urls'); + $xs->element('poco:type', null, $this->type); + $xs->element('poco:value', null, $this->value); + if (!empty($this->primary)) { + $xs->element('poco:primary', null, 'true'); + } + $xs->elementEnd('poco:urls'); + return $xs->getString(); + } +} + +class PoCoAddress +{ + const ADDRESS = 'address'; + const FORMATTED = 'formatted'; + + public $formatted; + + // @todo Other address fields + + function asString() + { + if (!empty($this->formatted)) { + $xs = new XMLStringer(true); + $xs->elementStart('poco:address'); + $xs->element('poco:formatted', null, $this->formatted); + $xs->elementEnd('poco:address'); + return $xs->getString(); + } + + return null; + } +} + +class PoCo +{ + const NS = 'http://portablecontacts.net/spec/1.0'; + + const USERNAME = 'preferredUsername'; + const DISPLAYNAME = 'displayName'; + const NOTE = 'note'; + + public $preferredUsername; + public $displayName; + public $note; + public $address; + public $urls = array(); + + function __construct($element = null) + { + if (empty($element)) { + return; + } + + $this->preferredUsername = ActivityUtils::childContent( + $element, + self::USERNAME, + self::NS + ); + + $this->displayName = ActivityUtils::childContent( + $element, + self::DISPLAYNAME, + self::NS + ); + + $this->note = ActivityUtils::childContent( + $element, + self::NOTE, + self::NS + ); + + $this->address = $this->_getAddress($element); + $this->urls = $this->_getURLs($element); + } + + private function _getURLs($element) + { + $urlEls = $element->getElementsByTagnameNS(self::NS, PoCoURL::URLS); + $urls = array(); + + foreach ($urlEls as $urlEl) { + + $type = ActivityUtils::childContent( + $urlEl, + PoCoURL::TYPE, + PoCo::NS + ); + + $value = ActivityUtils::childContent( + $urlEl, + PoCoURL::VALUE, + PoCo::NS + ); + + $primary = ActivityUtils::childContent( + $urlEl, + PoCoURL::PRIMARY, + PoCo::NS + ); + + $isPrimary = false; + + if (isset($primary) && $primary == 'true') { + $isPrimary = true; + } + + // @todo check to make sure a primary hasn't already been added + + array_push($urls, new PoCoURL($type, $value, $isPrimary)); + } + return $urls; + } + + private function _getAddress($element) + { + $addressEl = ActivityUtils::child( + $element, + PoCoAddress::ADDRESS, + PoCo::NS + ); + + if (!empty($addressEl)) { + $formatted = ActivityUtils::childContent( + $addressEl, + PoCoAddress::FORMATTED, + self::NS + ); + + if (!empty($formatted)) { + $address = new PoCoAddress(); + $address->formatted = $formatted; + return $address; + } + } + + return null; + } + + function fromProfile($profile) + { + if (empty($profile)) { + return null; + } + + $poco = new PoCo(); + + $poco->preferredUsername = $profile->nickname; + $poco->displayName = $profile->getBestName(); + + $poco->note = $profile->bio; + + $paddy = new PoCoAddress(); + $paddy->formatted = $profile->location; + $poco->address = $paddy; + + if (!empty($profile->homepage)) { + array_push( + $poco->urls, + new PoCoURL( + 'homepage', + $profile->homepage, + true + ) + ); + } + + return $poco; + } + + function fromGroup($group) + { + if (empty($group)) { + return null; + } + + $poco = new PoCo(); + + $poco->preferredUsername = $group->nickname; + $poco->displayName = $group->getBestName(); + + $poco->note = $group->description; + + $paddy = new PoCoAddress(); + $paddy->formatted = $group->location; + $poco->address = $paddy; + + if (!empty($group->homepage)) { + array_push( + $poco->urls, + new PoCoURL( + 'homepage', + $group->homepage, + true + ) + ); + } + + return $poco; + } + + function getPrimaryURL() + { + foreach ($this->urls as $url) { + if ($url->primary) { + return $url; + } + } + } + + function asString() + { + $xs = new XMLStringer(true); + $xs->element( + 'poco:preferredUsername', + null, + $this->preferredUsername + ); + + $xs->element( + 'poco:displayName', + null, + $this->displayName + ); + + if (!empty($this->note)) { + $xs->element('poco:note', null, $this->note); + } + + if (!empty($this->address)) { + $xs->raw($this->address->asString()); + } + + foreach ($this->urls as $url) { + $xs->raw($url->asString()); + } + + return $xs->getString(); + } +} + +/** + * Utilities for turning DOMish things into Activityish things + * + * Some common functions that I didn't have the bandwidth to try to factor + * into some kind of reasonable superclass, so just dumped here. Might + * be useful to have an ActivityObject parent class or something. + * + * @category OStatus + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +class ActivityUtils +{ + const ATOM = 'http://www.w3.org/2005/Atom'; + + const LINK = 'link'; + const REL = 'rel'; + const TYPE = 'type'; + const HREF = 'href'; + + const CONTENT = 'content'; + const SRC = 'src'; + + /** + * Get the permalink for an Activity object + * + * @param DOMElement $element A DOM element + * + * @return string related link, if any + */ + + static function getPermalink($element) + { + return self::getLink($element, 'alternate', 'text/html'); + } + + /** + * Get the permalink for an Activity object + * + * @param DOMElement $element A DOM element + * + * @return string related link, if any + */ + + static function getLink(DOMNode $element, $rel, $type=null) + { + $links = $element->getElementsByTagnameNS(self::ATOM, self::LINK); + + foreach ($links as $link) { + + $linkRel = $link->getAttribute(self::REL); + $linkType = $link->getAttribute(self::TYPE); + + if ($linkRel == $rel && + (is_null($type) || $linkType == $type)) { + return $link->getAttribute(self::HREF); + } + } + + return null; + } + + static function getLinks(DOMNode $element, $rel, $type=null) + { + $links = $element->getElementsByTagnameNS(self::ATOM, self::LINK); + $out = array(); + + foreach ($links as $link) { + + $linkRel = $link->getAttribute(self::REL); + $linkType = $link->getAttribute(self::TYPE); + + if ($linkRel == $rel && + (is_null($type) || $linkType == $type)) { + $out[] = $link; + } + } + + return $out; + } + + /** + * Gets the first child element with the given tag + * + * @param DOMElement $element element to pick at + * @param string $tag tag to look for + * @param string $namespace Namespace to look under + * + * @return DOMElement found element or null + */ + + static function child(DOMNode $element, $tag, $namespace=self::ATOM) + { + $els = $element->childNodes; + if (empty($els) || $els->length == 0) { + return null; + } else { + for ($i = 0; $i < $els->length; $i++) { + $el = $els->item($i); + if ($el->localName == $tag && $el->namespaceURI == $namespace) { + return $el; + } + } + } + } + + /** + * Grab the text content of a DOM element child of the current element + * + * @param DOMElement $element Element whose children we examine + * @param string $tag Tag to look up + * @param string $namespace Namespace to use, defaults to Atom + * + * @return string content of the child + */ + + static function childContent(DOMNode $element, $tag, $namespace=self::ATOM) + { + $el = self::child($element, $tag, $namespace); + + if (empty($el)) { + return null; + } else { + return $el->textContent; + } + } + + /** + * Get the content of an atom:entry-like object + * + * @param DOMElement $element The element to examine. + * + * @return string unencoded HTML content of the element, like "This -< is <b>HTML</b>." + * + * @todo handle remote content + * @todo handle embedded XML mime types + * @todo handle base64-encoded non-XML and non-text mime types + */ + + static function getContent($element) + { + $contentEl = ActivityUtils::child($element, self::CONTENT); + + if (!empty($contentEl)) { + + $src = $contentEl->getAttribute(self::SRC); + + if (!empty($src)) { + throw new ClientException(_("Can't handle remote content yet.")); + } + + $type = $contentEl->getAttribute(self::TYPE); + + // slavishly following http://atompub.org/rfc4287.html#rfc.section.4.1.3.3 + + if ($type == 'text') { + return $contentEl->textContent; + } else if ($type == 'html') { + $text = $contentEl->textContent; + return htmlspecialchars_decode($text, ENT_QUOTES); + } else if ($type == 'xhtml') { + $divEl = ActivityUtils::child($contentEl, 'div'); + if (empty($divEl)) { + return null; + } + $doc = $divEl->ownerDocument; + $text = ''; + $children = $divEl->childNodes; + + for ($i = 0; $i < $children->length; $i++) { + $child = $children->item($i); + $text .= $doc->saveXML($child); + } + return trim($text); + } else if (in_array(array('text/xml', 'application/xml'), $type) || + preg_match('#(+|/)xml$#', $type)) { + throw new ClientException(_("Can't handle embedded XML content yet.")); + } else if (strncasecmp($type, 'text/', 5)) { + return $contentEl->textContent; + } else { + throw new ClientException(_("Can't handle embedded Base64 content yet.")); + } + } + } +} + +// XXX: Arg! This wouldn't be necessary if we used Avatars conistently +class AvatarLink +{ + public $url; + public $type; + public $size; + public $width; + public $height; + + function __construct($element=null) + { + if ($element) { + // @fixme use correct namespaces + $this->url = $element->getAttribute('href'); + $this->type = $element->getAttribute('type'); + $width = $element->getAttribute('media:width'); + if ($width != null) { + $this->width = intval($width); + } + $height = $element->getAttribute('media:height'); + if ($height != null) { + $this->height = intval($height); + } + } + } + + static function fromAvatar($avatar) + { + if (empty($avatar)) { + return null; + } + $alink = new AvatarLink(); + $alink->type = $avatar->mediatype; + $alink->height = $avatar->height; + $alink->width = $avatar->width; + $alink->url = $avatar->displayUrl(); + return $alink; + } + + static function fromFilename($filename, $size) + { + $alink = new AvatarLink(); + $alink->url = $filename; + $alink->height = $size; + if (!empty($filename)) { + $alink->width = $size; + $alink->type = self::mediatype($filename); + } else { + $alink->url = User_group::defaultLogo($size); + $alink->type = 'image/png'; + } + return $alink; + } + + // yuck! + static function mediatype($filename) { + $ext = strtolower(end(explode('.', $filename))); + if ($ext == 'jpeg') { + $ext = 'jpg'; + } + // hope we don't support any others + $types = array('png', 'gif', 'jpg', 'jpeg'); + if (in_array($ext, $types)) { + return 'image/' . $ext; + } + return null; + } +} + +/** + * A noun-ish thing in the activity universe + * + * The activity streams spec talks about activity objects, while also having + * a tag activity:object, which is in fact an activity object. Aaaaaah! + * + * This is just a thing in the activity universe. Can be the subject, object, + * or indirect object (target!) of an activity verb. Rotten name, and I'm + * propagating it. *sigh* + * + * @category OStatus + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +class ActivityObject +{ + const ARTICLE = 'http://activitystrea.ms/schema/1.0/article'; + const BLOGENTRY = 'http://activitystrea.ms/schema/1.0/blog-entry'; + const NOTE = 'http://activitystrea.ms/schema/1.0/note'; + const STATUS = 'http://activitystrea.ms/schema/1.0/status'; + const FILE = 'http://activitystrea.ms/schema/1.0/file'; + const PHOTO = 'http://activitystrea.ms/schema/1.0/photo'; + const ALBUM = 'http://activitystrea.ms/schema/1.0/photo-album'; + const PLAYLIST = 'http://activitystrea.ms/schema/1.0/playlist'; + const VIDEO = 'http://activitystrea.ms/schema/1.0/video'; + const AUDIO = 'http://activitystrea.ms/schema/1.0/audio'; + const BOOKMARK = 'http://activitystrea.ms/schema/1.0/bookmark'; + const PERSON = 'http://activitystrea.ms/schema/1.0/person'; + const GROUP = 'http://activitystrea.ms/schema/1.0/group'; + const PLACE = 'http://activitystrea.ms/schema/1.0/place'; + const COMMENT = 'http://activitystrea.ms/schema/1.0/comment'; + // ^^^^^^^^^^ tea! + + // Atom elements we snarf + + const TITLE = 'title'; + const SUMMARY = 'summary'; + const ID = 'id'; + const SOURCE = 'source'; + + const NAME = 'name'; + const URI = 'uri'; + const EMAIL = 'email'; + + public $element; + public $type; + public $id; + public $title; + public $summary; + public $content; + public $link; + public $source; + public $avatarLinks = array(); + public $geopoint; + public $poco; + public $displayName; + + /** + * Constructor + * + * This probably needs to be refactored + * to generate a local class (ActivityPerson, ActivityFile, ...) + * based on the object type. + * + * @param DOMElement $element DOM thing to turn into an Activity thing + */ + + function __construct($element = null) + { + if (empty($element)) { + return; + } + + $this->element = $element; + + $this->geopoint = $this->_childContent( + $element, + ActivityContext::POINT, + ActivityContext::GEORSS + ); + + if ($element->tagName == 'author') { + + $this->type = self::PERSON; // XXX: is this fair? + $this->title = $this->_childContent($element, self::NAME); + $this->id = $this->_childContent($element, self::URI); + + if (empty($this->id)) { + $email = $this->_childContent($element, self::EMAIL); + if (!empty($email)) { + // XXX: acct: ? + $this->id = 'mailto:'.$email; + } + } + + } else { + + $this->type = $this->_childContent($element, Activity::OBJECTTYPE, + Activity::SPEC); + + if (empty($this->type)) { + $this->type = ActivityObject::NOTE; + } + + $this->id = $this->_childContent($element, self::ID); + $this->title = $this->_childContent($element, self::TITLE); + $this->summary = $this->_childContent($element, self::SUMMARY); + + $this->source = $this->_getSource($element); + + $this->content = ActivityUtils::getContent($element); + + $this->link = ActivityUtils::getPermalink($element); + + } + + // Some per-type attributes... + if ($this->type == self::PERSON || $this->type == self::GROUP) { + $this->displayName = $this->title; + + $avatars = ActivityUtils::getLinks($element, 'avatar'); + foreach ($avatars as $link) { + $this->avatarLinks[] = new AvatarLink($link); + } + + $this->poco = new PoCo($element); + } + } + + private function _childContent($element, $tag, $namespace=ActivityUtils::ATOM) + { + return ActivityUtils::childContent($element, $tag, $namespace); + } + + // Try to get a unique id for the source feed + + private function _getSource($element) + { + $sourceEl = ActivityUtils::child($element, 'source'); + + if (empty($sourceEl)) { + return null; + } else { + $href = ActivityUtils::getLink($sourceEl, 'self'); + if (!empty($href)) { + return $href; + } else { + return ActivityUtils::childContent($sourceEl, 'id'); + } + } + } + + static function fromNotice($notice) + { + $object = new ActivityObject(); + + $object->type = ActivityObject::NOTE; + + $object->id = $notice->uri; + $object->title = $notice->content; + $object->content = $notice->rendered; + $object->link = $notice->bestUrl(); + + return $object; + } + + static function fromProfile($profile) + { + $object = new ActivityObject(); + + $object->type = ActivityObject::PERSON; + $object->id = $profile->getUri(); + $object->title = $profile->getBestName(); + $object->link = $profile->profileurl; + + $orig = $profile->getOriginalAvatar(); + + if (!empty($orig)) { + $object->avatarLinks[] = AvatarLink::fromAvatar($orig); + } + + $sizes = array( + AVATAR_PROFILE_SIZE, + AVATAR_STREAM_SIZE, + AVATAR_MINI_SIZE + ); + + foreach ($sizes as $size) { + + $alink = null; + $avatar = $profile->getAvatar($size); + + if (!empty($avatar)) { + $alink = AvatarLink::fromAvatar($avatar); + } else { + $alink = new AvatarLink(); + $alink->type = 'image/png'; + $alink->height = $size; + $alink->width = $size; + $alink->url = Avatar::defaultImage($size); + } + + $object->avatarLinks[] = $alink; + } + + if (isset($profile->lat) && isset($profile->lon)) { + $object->geopoint = (float)$profile->lat + . ' ' . (float)$profile->lon; + } + + $object->poco = PoCo::fromProfile($profile); + + return $object; + } + + static function fromGroup($group) + { + $object = new ActivityObject(); + + $object->type = ActivityObject::GROUP; + $object->id = $group->getUri(); + $object->title = $group->getBestName(); + $object->link = $group->getUri(); + + $object->avatarLinks[] = AvatarLink::fromFilename( + $group->homepage_logo, + AVATAR_PROFILE_SIZE + ); + + $object->avatarLinks[] = AvatarLink::fromFilename( + $group->stream_logo, + AVATAR_STREAM_SIZE + ); + + $object->avatarLinks[] = AvatarLink::fromFilename( + $group->mini_logo, + AVATAR_MINI_SIZE + ); + + $object->poco = PoCo::fromGroup($group); + + return $object; + } + + + function asString($tag='activity:object') + { + $xs = new XMLStringer(true); + + $xs->elementStart($tag); + + $xs->element('activity:object-type', null, $this->type); + + $xs->element(self::ID, null, $this->id); + + if (!empty($this->title)) { + $xs->element(self::TITLE, null, $this->title); + } + + if (!empty($this->summary)) { + $xs->element(self::SUMMARY, null, $this->summary); + } + + if (!empty($this->content)) { + // XXX: assuming HTML content here + $xs->element(ActivityUtils::CONTENT, array('type' => 'html'), $this->content); + } + + if (!empty($this->link)) { + $xs->element( + 'link', + array( + 'rel' => 'alternate', + 'type' => 'text/html', + 'href' => $this->link + ), + null + ); + } + + if ($this->type == ActivityObject::PERSON + || $this->type == ActivityObject::GROUP) { + + foreach ($this->avatarLinks as $avatar) { + $xs->element( + 'link', array( + 'rel' => 'avatar', + 'type' => $avatar->type, + 'media:width' => $avatar->width, + 'media:height' => $avatar->height, + 'href' => $avatar->url + ), + null + ); + } + } + + if (!empty($this->geopoint)) { + $xs->element( + 'georss:point', + null, + $this->geopoint + ); + } + + if (!empty($this->poco)) { + $xs->raw($this->poco->asString()); + } + + $xs->elementEnd($tag); + + return $xs->getString(); + } +} + +/** + * Utility class to hold a bunch of constant defining default verb types + * + * @category OStatus + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +class ActivityVerb +{ + const POST = 'http://activitystrea.ms/schema/1.0/post'; + const SHARE = 'http://activitystrea.ms/schema/1.0/share'; + const SAVE = 'http://activitystrea.ms/schema/1.0/save'; + const FAVORITE = 'http://activitystrea.ms/schema/1.0/favorite'; + const PLAY = 'http://activitystrea.ms/schema/1.0/play'; + const FOLLOW = 'http://activitystrea.ms/schema/1.0/follow'; + const FRIEND = 'http://activitystrea.ms/schema/1.0/make-friend'; + const JOIN = 'http://activitystrea.ms/schema/1.0/join'; + const TAG = 'http://activitystrea.ms/schema/1.0/tag'; + + // Custom OStatus verbs for the flipside until they're standardized + const DELETE = 'http://ostatus.org/schema/1.0/unfollow'; + const UNFAVORITE = 'http://ostatus.org/schema/1.0/unfavorite'; + const UNFOLLOW = 'http://ostatus.org/schema/1.0/unfollow'; + const LEAVE = 'http://ostatus.org/schema/1.0/leave'; + + // For simple profile-update pings; no content to share. + const UPDATE_PROFILE = 'http://ostatus.org/schema/1.0/update-profile'; +} + +class ActivityContext +{ + public $replyToID; + public $replyToUrl; + public $location; + public $attention = array(); + public $conversation; + + const THR = 'http://purl.org/syndication/thread/1.0'; + const GEORSS = 'http://www.georss.org/georss'; + const OSTATUS = 'http://ostatus.org/schema/1.0'; + + const INREPLYTO = 'in-reply-to'; + const REF = 'ref'; + const HREF = 'href'; + + const POINT = 'point'; + + const ATTENTION = 'ostatus:attention'; + const CONVERSATION = 'ostatus:conversation'; + + function __construct($element) + { + $replyToEl = ActivityUtils::child($element, self::INREPLYTO, self::THR); + + if (!empty($replyToEl)) { + $this->replyToID = $replyToEl->getAttribute(self::REF); + $this->replyToUrl = $replyToEl->getAttribute(self::HREF); + } + + $this->location = $this->getLocation($element); + + $this->conversation = ActivityUtils::getLink($element, self::CONVERSATION); + + // Multiple attention links allowed + + $links = $element->getElementsByTagNameNS(ActivityUtils::ATOM, ActivityUtils::LINK); + + for ($i = 0; $i < $links->length; $i++) { + + $link = $links->item($i); + + $linkRel = $link->getAttribute(ActivityUtils::REL); + + if ($linkRel == self::ATTENTION) { + $this->attention[] = $link->getAttribute(self::HREF); + } + } + } + + /** + * Parse location given as a GeoRSS-simple point, if provided. + * http://www.georss.org/simple + * + * @param feed item $entry + * @return mixed Location or false + */ + function getLocation($dom) + { + $points = $dom->getElementsByTagNameNS(self::GEORSS, self::POINT); + + for ($i = 0; $i < $points->length; $i++) { + $point = $points->item($i)->textContent; + return self::locationFromPoint($point); + } + + return null; + } + + // XXX: Move to ActivityUtils or Location? + static function locationFromPoint($point) + { + $point = str_replace(',', ' ', $point); // per spec "treat commas as whitespace" + $point = preg_replace('/\s+/', ' ', $point); + $point = trim($point); + $coords = explode(' ', $point); + if (count($coords) == 2) { + list($lat, $lon) = $coords; + if (is_numeric($lat) && is_numeric($lon)) { + common_log(LOG_INFO, "Looking up location for $lat $lon from georss point"); + return Location::fromLatLon($lat, $lon); + } + } + common_log(LOG_ERR, "Ignoring bogus georss:point value $point"); + return null; + } +} + +/** + * An activity in the ActivityStrea.ms world + * + * An activity is kind of like a sentence: someone did something + * to something else. + * + * 'someone' is the 'actor'; 'did something' is the verb; + * 'something else' is the object. + * + * @category OStatus + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +class Activity +{ + const SPEC = 'http://activitystrea.ms/spec/1.0/'; + const SCHEMA = 'http://activitystrea.ms/schema/1.0/'; + + const VERB = 'verb'; + const OBJECT = 'object'; + const ACTOR = 'actor'; + const SUBJECT = 'subject'; + const OBJECTTYPE = 'object-type'; + const CONTEXT = 'context'; + const TARGET = 'target'; + + const ATOM = 'http://www.w3.org/2005/Atom'; + + const AUTHOR = 'author'; + const PUBLISHED = 'published'; + const UPDATED = 'updated'; + + public $actor; // an ActivityObject + public $verb; // a string (the URL) + public $object; // an ActivityObject + public $target; // an ActivityObject + public $context; // an ActivityObject + public $time; // Time of the activity + public $link; // an ActivityObject + public $entry; // the source entry + public $feed; // the source feed + + public $summary; // summary of activity + public $content; // HTML content of activity + public $id; // ID of the activity + public $title; // title of the activity + public $categories = array(); // list of AtomCategory objects + + /** + * Turns a regular old Atom <entry> into a magical activity + * + * @param DOMElement $entry Atom entry to poke at + * @param DOMElement $feed Atom feed, for context + */ + + function __construct($entry = null, $feed = null) + { + if (is_null($entry)) { + return; + } + + $this->entry = $entry; + $this->feed = $feed; + + $pubEl = $this->_child($entry, self::PUBLISHED, self::ATOM); + + if (!empty($pubEl)) { + $this->time = strtotime($pubEl->textContent); + } else { + // XXX technically an error; being liberal. Good idea...? + $updateEl = $this->_child($entry, self::UPDATED, self::ATOM); + if (!empty($updateEl)) { + $this->time = strtotime($updateEl->textContent); + } else { + $this->time = null; + } + } + + $this->link = ActivityUtils::getPermalink($entry); + + $verbEl = $this->_child($entry, self::VERB); + + if (!empty($verbEl)) { + $this->verb = trim($verbEl->textContent); + } else { + $this->verb = ActivityVerb::POST; + // XXX: do other implied stuff here + } + + $objectEl = $this->_child($entry, self::OBJECT); + + if (!empty($objectEl)) { + $this->object = new ActivityObject($objectEl); + } else { + $this->object = new ActivityObject($entry); + } + + $actorEl = $this->_child($entry, self::ACTOR); + + if (!empty($actorEl)) { + + $this->actor = new ActivityObject($actorEl); + + } else if (!empty($feed) && + $subjectEl = $this->_child($feed, self::SUBJECT)) { + + $this->actor = new ActivityObject($subjectEl); + + } else if ($authorEl = $this->_child($entry, self::AUTHOR, self::ATOM)) { + + $this->actor = new ActivityObject($authorEl); + + } else if (!empty($feed) && $authorEl = $this->_child($feed, self::AUTHOR, + self::ATOM)) { + + $this->actor = new ActivityObject($authorEl); + } + + $contextEl = $this->_child($entry, self::CONTEXT); + + if (!empty($contextEl)) { + $this->context = new ActivityContext($contextEl); + } else { + $this->context = new ActivityContext($entry); + } + + $targetEl = $this->_child($entry, self::TARGET); + + if (!empty($targetEl)) { + $this->target = new ActivityObject($targetEl); + } + + $this->summary = ActivityUtils::childContent($entry, 'summary'); + $this->id = ActivityUtils::childContent($entry, 'id'); + $this->content = ActivityUtils::getContent($entry); + + $catEls = $entry->getElementsByTagNameNS(self::ATOM, 'category'); + if ($catEls) { + for ($i = 0; $i < $catEls->length; $i++) { + $catEl = $catEls->item($i); + $this->categories[] = new AtomCategory($catEl); + } + } + } + + /** + * Returns an Atom <entry> based on this activity + * + * @return DOMElement Atom entry + */ + + function toAtomEntry() + { + return null; + } + + function asString($namespace=false) + { + $xs = new XMLStringer(true); + + if ($namespace) { + $attrs = array('xmlns' => 'http://www.w3.org/2005/Atom', + 'xmlns:activity' => 'http://activitystrea.ms/spec/1.0/', + 'xmlns:georss' => 'http://www.georss.org/georss', + 'xmlns:ostatus' => 'http://ostatus.org/schema/1.0', + 'xmlns:poco' => 'http://portablecontacts.net/spec/1.0', + 'xmlns:media' => 'http://purl.org/syndication/atommedia'); + } else { + $attrs = array(); + } + + $xs->elementStart('entry', $attrs); + + $xs->element('id', null, $this->id); + $xs->element('title', null, $this->title); + $xs->element('published', null, common_date_iso8601($this->time)); + $xs->element('content', array('type' => 'html'), $this->content); + + if (!empty($this->summary)) { + $xs->element('summary', null, $this->summary); + } + + if (!empty($this->link)) { + $xs->element('link', array('rel' => 'alternate', + 'type' => 'text/html'), + $this->link); + } + + // XXX: add context + + $xs->elementStart('author'); + $xs->element('uri', array(), $this->actor->id); + if ($this->actor->title) { + $xs->element('name', array(), $this->actor->title); + } + $xs->elementEnd('author'); + $xs->raw($this->actor->asString('activity:actor')); + + $xs->element('activity:verb', null, $this->verb); + + if ($this->object) { + $xs->raw($this->object->asString()); + } + + if ($this->target) { + $xs->raw($this->target->asString('activity:target')); + } + + foreach ($this->categories as $cat) { + $xs->raw($cat->asString()); + } + + $xs->elementEnd('entry'); + + return $xs->getString(); + } + + private function _child($element, $tag, $namespace=self::SPEC) + { + return ActivityUtils::child($element, $tag, $namespace); + } +} + +class AtomCategory +{ + public $term; + public $scheme; + public $label; + + function __construct($element=null) + { + if ($element && $element->attributes) { + $this->term = $this->extract($element, 'term'); + $this->scheme = $this->extract($element, 'scheme'); + $this->label = $this->extract($element, 'label'); + } + } + + protected function extract($element, $attrib) + { + $node = $element->attributes->getNamedItemNS(Activity::ATOM, $attrib); + if ($node) { + return trim($node->textContent); + } + $node = $element->attributes->getNamedItem($attrib); + if ($node) { + return trim($node->textContent); + } + return null; + } + + function asString() + { + $attribs = array(); + if ($this->term !== null) { + $attribs['term'] = $this->term; + } + if ($this->scheme !== null) { + $attribs['scheme'] = $this->scheme; + } + if ($this->label !== null) { + $attribs['label'] = $this->label; + } + $xs = new XMLStringer(); + $xs->element('category', $attribs); + return $xs->asString(); + } +} diff --git a/lib/api.php b/lib/apiaction.php index f81975216..d79dc327e 100644 --- a/lib/api.php +++ b/lib/apiaction.php @@ -77,6 +77,7 @@ class ApiAction extends Action function prepare($args) { + StatusNet::setApi(true); // reduce exception reports to aid in debugging parent::prepare($args); $this->format = $this->arg('format'); @@ -357,7 +358,7 @@ class ApiAction extends Action $entry['link'] = common_local_url('shownotice', array('notice' => $notice->id)); $entry['published'] = common_date_iso8601($notice->created); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $entry['id'] = "tag:$taguribase:$entry[link]"; $entry['updated'] = $entry['published']; @@ -801,7 +802,7 @@ class ApiAction extends Action $entry['link'] = common_local_url('showmessage', array('message' => $message->id)); $entry['published'] = common_date_iso8601($message->created); - $taguribase = common_config('integration', 'taguri'); + $taguribase = TagURI::base(); $entry['id'] = "tag:$taguribase:$entry[link]"; $entry['updated'] = $entry['published']; @@ -1102,7 +1103,7 @@ class ApiAction extends Action } } - function serverError($msg, $code = 500, $content_type = 'json') + function serverError($msg, $code = 500, $content_type = 'xml') { $action = $this->trimmed('action'); @@ -1153,7 +1154,6 @@ class ApiAction extends Action $this->elementStart('feed', array('xmlns' => 'http://www.w3.org/2005/Atom', 'xml:lang' => 'en-US', 'xmlns:thr' => 'http://purl.org/syndication/thread/1.0')); - Event::handle('StartApiAtom', array($this)); } function endTwitterAtom() @@ -1218,7 +1218,12 @@ class ApiAction extends Action return User_group::staticGet($this->arg('id')); } else if ($this->arg('id')) { $nickname = common_canonical_nickname($this->arg('id')); - return User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + if (empty($local)) { + return null; + } else { + return User_group::staticGet('id', $local->id); + } } else if ($this->arg('group_id')) { // This is to ensure that a non-numeric user_id still // overrides screen_name even if it doesn't get used @@ -1227,14 +1232,24 @@ class ApiAction extends Action } } else if ($this->arg('group_name')) { $nickname = common_canonical_nickname($this->arg('group_name')); - return User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + if (empty($local)) { + return null; + } else { + return User_group::staticGet('id', $local->id); + } } } else if (is_numeric($id)) { return User_group::staticGet($id); } else { $nickname = common_canonical_nickname($id); - return User_group::staticGet('nickname', $nickname); + $local = Local_group::staticGet('nickname', $nickname); + if (empty($local)) { + return null; + } else { + return User_group::staticGet('id', $local->id); + } } } @@ -1320,4 +1335,22 @@ class ApiAction extends Action } } + function getSelfUri($action, $aargs) + { + parse_str($_SERVER['QUERY_STRING'], $params); + $pstring = ''; + if (!empty($params)) { + unset($params['p']); + $pstring = http_build_query($params); + } + + $uri = common_local_url($action, $aargs); + + if (!empty($pstring)) { + $uri .= '?' . $pstring; + } + + return $uri; + } + } diff --git a/lib/apiauth.php b/lib/apiauth.php index 25e2196cf..5090871cf 100644 --- a/lib/apiauth.php +++ b/lib/apiauth.php @@ -38,7 +38,6 @@ if (!defined('STATUSNET')) { exit(1); } -require_once INSTALLDIR . '/lib/api.php'; require_once INSTALLDIR . '/lib/apioauth.php'; /** diff --git a/lib/atom10entry.php b/lib/atom10entry.php new file mode 100644 index 000000000..f8f16d594 --- /dev/null +++ b/lib/atom10entry.php @@ -0,0 +1,105 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Class for building / manipulating an Atom entry in memory + * + * PHP version 5 + * + * LICENCE: 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/>. + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class Atom10EntryException extends Exception +{ +} + +/** + * Class for manipulating an Atom entry in memory. Get the entry as an XML + * string with Atom10Entry::getString(). + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class Atom10Entry extends XMLStringer +{ + private $namespaces; + private $categories; + private $content; + private $contributors; + private $id; + private $links; + private $published; + private $rights; + private $source; + private $summary; + private $title; + + function __construct($indent = true) { + parent::__construct($indent); + $this->namespaces = array(); + } + + function addNamespace($namespace, $uri) + { + $ns = array($namespace => $uri); + $this->namespaces = array_merge($this->namespaces, $ns); + } + + function initEntry() + { + + } + + function endEntry() + { + + } + + /** + * Check that all required elements have been set, etc. + * Throws an Atom10EntryException if something's missing. + * + * @return void + */ + function validate() + { + + } + + function getString() + { + $this->validate(); + + $this->initEntry(); + $this->renderEntries(); + $this->endEntry(); + + return $this->xw->outputMemory(); + } + +}
\ No newline at end of file diff --git a/lib/atom10feed.php b/lib/atom10feed.php new file mode 100644 index 000000000..8842840d5 --- /dev/null +++ b/lib/atom10feed.php @@ -0,0 +1,305 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Class for building an Atom feed in memory + * + * PHP version 5 + * + * LICENCE: 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/>. + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) +{ + exit(1); +} + +class Atom10FeedException extends Exception +{ +} + +/** + * Class for building an Atom feed in memory. Get the finished doc + * as a string with Atom10Feed::getString(). + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class Atom10Feed extends XMLStringer +{ + public $xw; + private $namespaces; + private $authors; + private $subject; + private $categories; + private $contributors; + private $generator; + private $icon; + private $links; + private $logo; + private $rights; + private $subtitle; + private $title; + private $published; + private $updated; + private $entries; + + /** + * Constructor + * + * @param boolean $indent flag to turn indenting on or off + * + * @return void + */ + function __construct($indent = true) { + parent::__construct($indent); + $this->namespaces = array(); + $this->authors = array(); + $this->links = array(); + $this->entries = array(); + $this->addNamespace('', 'http://www.w3.org/2005/Atom'); + } + + /** + * Add another namespace to the feed + * + * @param string $namespace the namespace + * @param string $uri namspace uri + * + * @return void + */ + function addNamespace($namespace, $uri) + { + $ns = array($namespace => $uri); + $this->namespaces = array_merge($this->namespaces, $ns); + } + + function addAuthor($name, $uri = null, $email = null) + { + $xs = new XMLStringer(true); + + $xs->elementStart('author'); + + if (!empty($name)) { + $xs->element('name', null, $name); + } else { + throw new Atom10FeedException( + 'author element must contain a name element.' + ); + } + + if (isset($uri)) { + $xs->element('uri', null, $uri); + } + + if (isset($email)) { + $xs->element('email', null, $email); + } + + $xs->elementEnd('author'); + + array_push($this->authors, $xs->getString()); + } + + /** + * Add an Author to the feed via raw XML string + * + * @param string $xmlAuthor An XML string representation author + * + * @return void + */ + function addAuthorRaw($xmlAuthor) + { + array_push($this->authors, $xmlAuthor); + } + + function renderAuthors() + { + foreach ($this->authors as $author) { + $this->raw($author); + } + } + + /** + * Add a activity feed subject via raw XML string + * + * @param string $xmlSubject An XML string representation of the subject + * + * @return void + */ + function setActivitySubject($xmlSubject) + { + $this->subject = $xmlSubject; + } + + function getNamespaces() + { + return $this->namespaces; + } + + function initFeed() + { + $this->xw->startDocument('1.0', 'UTF-8'); + $commonAttrs = array('xml:lang' => 'en-US'); + foreach ($this->namespaces as $prefix => $uri) { + if ($prefix == '') { + $attr = 'xmlns'; + } else { + $attr = 'xmlns:' . $prefix; + } + $commonAttrs[$attr] = $uri; + } + $this->elementStart('feed', $commonAttrs); + + $this->element('id', null, $this->id); + $this->element('title', null, $this->title); + $this->element('subtitle', null, $this->subtitle); + + if (!empty($this->logo)) { + $this->element('logo', null, $this->logo); + } + + $this->element('updated', null, $this->updated); + + $this->renderAuthors(); + + $this->renderLinks(); + } + + /** + * Check that all required elements have been set, etc. + * Throws an Atom10FeedException if something's missing. + * + * @return void + */ + function validate() + { + } + + function renderLinks() + { + foreach ($this->links as $attrs) + { + $this->element('link', $attrs, null); + } + } + + function addEntryRaw($xmlEntry) + { + array_push($this->entries, $xmlEntry); + } + + function addEntry($entry) + { + array_push($this->entries, $entry->getString()); + } + + function renderEntries() + { + foreach ($this->entries as $entry) { + $this->raw($entry); + } + } + + function endFeed() + { + $this->elementEnd('feed'); + $this->xw->endDocument(); + } + + function getString() + { + if (Event::handle('StartApiAtom', array($this))) { + + $this->validate(); + $this->initFeed(); + + if (!empty($this->subject)) { + $this->raw($this->subject); + } + + $this->renderEntries(); + $this->endFeed(); + + Event::handle('EndApiAtom', array($this)); + } + + return $this->xw->outputMemory(); + } + + function setId($id) + { + $this->id = $id; + } + + function setTitle($title) + { + $this->title = $title; + } + + function setSubtitle($subtitle) + { + $this->subtitle = $subtitle; + } + + function setLogo($logo) + { + $this->logo = $logo; + } + + function setUpdated($dt) + { + $this->updated = common_date_iso8601($dt); + } + + function setPublished($dt) + { + $this->published = common_date_iso8601($dt); + } + + /** + * Adds a link element into the Atom document + * + * Assumes you want rel="alternate" and type="text/html" unless + * you send in $otherAttrs. + * + * @param string $uri the uri the href needs to point to + * @param array $otherAttrs other attributes to stick in + * + * @return void + */ + function addLink($uri, $otherAttrs = null) { + $attrs = array('href' => $uri); + + if (is_null($otherAttrs)) { + $attrs['rel'] = 'alternate'; + $attrs['type'] = 'text/html'; + } else { + $attrs = array_merge($attrs, $otherAttrs); + } + + array_push($this->links, $attrs); + } + +} diff --git a/lib/atomgroupnoticefeed.php b/lib/atomgroupnoticefeed.php new file mode 100644 index 000000000..52ee4c7d6 --- /dev/null +++ b/lib/atomgroupnoticefeed.php @@ -0,0 +1,67 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Class for building an in-memory Atom feed for a particular group's + * timeline. + * + * PHP version 5 + * + * LICENCE: 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/>. + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) +{ + exit(1); +} + +/** + * Class for group notice feeds. May contains a reference to the group. + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class AtomGroupNoticeFeed extends AtomNoticeFeed +{ + private $group; + + /** + * Constructor + * + * @param Group $group the group for the feed (optional) + * @param boolean $indent flag to turn indenting on or off + * + * @return void + */ + function __construct($group = null, $indent = true) { + parent::__construct($indent); + $this->group = $group; + } + + function getGroup() + { + return $this->group; + } + +} diff --git a/lib/atomnoticefeed.php b/lib/atomnoticefeed.php new file mode 100644 index 000000000..3c3556cb9 --- /dev/null +++ b/lib/atomnoticefeed.php @@ -0,0 +1,115 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Class for building an Atom feed from a collection of notices + * + * PHP version 5 + * + * LICENCE: 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/>. + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) +{ + exit(1); +} + +/** + * Class for creating a feed that represents a collection of notices. Builds the + * feed in memory. Get the feed as a string with AtomNoticeFeed::getString(). + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class AtomNoticeFeed extends Atom10Feed +{ + function __construct($indent = true) { + parent::__construct($indent); + + // Feeds containing notice info use these namespaces + + $this->addNamespace( + 'thr', + 'http://purl.org/syndication/thread/1.0' + ); + + $this->addNamespace( + 'georss', + 'http://www.georss.org/georss' + ); + + $this->addNamespace( + 'activity', + 'http://activitystrea.ms/spec/1.0/' + ); + + $this->addNamespace( + 'media', + 'http://purl.org/syndication/atommedia' + ); + + $this->addNamespace( + 'poco', + 'http://portablecontacts.net/spec/1.0' + ); + + // XXX: What should the uri be? + $this->addNamespace( + 'ostatus', + 'http://ostatus.org/schema/1.0' + ); + } + + /** + * Add more than one Notice to the feed + * + * @param mixed $notices an array of Notice objects or handle + * + */ + function addEntryFromNotices($notices) + { + if (is_array($notices)) { + foreach ($notices as $notice) { + $this->addEntryFromNotice($notice); + } + } else { + while ($notices->fetch()) { + $this->addEntryFromNotice($notices); + } + } + } + + /** + * Add a single Notice to the feed + * + * @param Notice $notice a Notice to add + */ + function addEntryFromNotice($notice) + { + $this->addEntryRaw($notice->asAtomEntry()); + } + +} + + diff --git a/lib/atomusernoticefeed.php b/lib/atomusernoticefeed.php new file mode 100644 index 000000000..2ad8de455 --- /dev/null +++ b/lib/atomusernoticefeed.php @@ -0,0 +1,71 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Class for building an in-memory Atom feed for a particular user's + * timeline. + * + * PHP version 5 + * + * LICENCE: 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/>. + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) +{ + exit(1); +} + +/** + * Class for user notice feeds. May contain a reference to the user. + * + * @category Feed + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class AtomUserNoticeFeed extends AtomNoticeFeed +{ + private $user; + + /** + * Constructor + * + * @param User $user the user for the feed (optional) + * @param boolean $indent flag to turn indenting on or off + * + * @return void + */ + + function __construct($user = null, $indent = true) { + parent::__construct($indent); + $this->user = $user; + if (!empty($user)) { + $profile = $user->getProfile(); + $this->addAuthor($profile->nickname, $user->uri); + } + } + + function getUser() + { + return $this->user; + } +} diff --git a/lib/cache.php b/lib/cache.php index df6fc3649..c09a1dd9f 100644 --- a/lib/cache.php +++ b/lib/cache.php @@ -160,6 +160,32 @@ class Cache } /** + * Atomically increment an existing numeric value. + * Existing expiration time should remain unchanged, if any. + * + * @param string $key The key to use for lookups + * @param int $step Amount to increment (default 1) + * + * @return mixed incremented value, or false if not set. + */ + function increment($key, $step=1) + { + $value = false; + if (Event::handle('StartCacheIncrement', array(&$key, &$step, &$value))) { + // Fallback is not guaranteed to be atomic, + // and may original expiry value. + $value = $this->get($key); + if ($value !== false) { + $value += $step; + $ok = $this->set($key, $value); + $got = $this->get($key); + } + Event::handle('EndCacheIncrement', array($key, $step, $value)); + } + return $value; + } + + /** * Delete the value associated with a key * * @param string $key Key to delete diff --git a/lib/command.php b/lib/command.php index 2a51fd687..ea7b60372 100644 --- a/lib/command.php +++ b/lib/command.php @@ -548,12 +548,19 @@ class SubCommand extends Command return; } - $result = subs_subscribe_user($this->user, $this->other); + $otherUser = User::staticGet('nickname', $this->other); - if ($result == 'true') { + if (empty($otherUser)) { + $channel->error($this->user, _('No such user')); + return; + } + + try { + Subscription::start($this->user->getProfile(), + $otherUser->getProfile()); $channel->output($this->user, sprintf(_('Subscribed to %s'), $this->other)); - } else { - $channel->error($this->user, $result); + } catch (Exception $e) { + $channel->error($this->user, $e->getMessage()); } } } @@ -576,12 +583,18 @@ class UnsubCommand extends Command return; } - $result=subs_unsubscribe_user($this->user, $this->other); + $otherUser = User::staticGet('nickname', $this->other); - if ($result) { + if (empty($otherUser)) { + $channel->error($this->user, _('No such user')); + } + + try { + Subscription::cancel($this->user->getProfile(), + $otherUser->getProfile()); $channel->output($this->user, sprintf(_('Unsubscribed from %s'), $this->other)); - } else { - $channel->error($this->user, $result); + } catch (Exception $e) { + $channel->error($this->user, $e->getMessage()); } } } diff --git a/lib/common.php b/lib/common.php index b95cd1175..2dbe3b3c5 100644 --- a/lib/common.php +++ b/lib/common.php @@ -22,7 +22,7 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } //exit with 200 response, if this is checking fancy from the installer if (isset($_REQUEST['p']) && $_REQUEST['p'] == 'check-fancy') { exit; } -define('STATUSNET_VERSION', '0.9.0beta5'); +define('STATUSNET_VERSION', '0.9.0beta6'); define('LACONICA_VERSION', STATUSNET_VERSION); // compatibility define('STATUSNET_CODENAME', 'Stand'); @@ -123,6 +123,7 @@ require_once INSTALLDIR.'/lib/util.php'; require_once INSTALLDIR.'/lib/action.php'; require_once INSTALLDIR.'/lib/mail.php'; require_once INSTALLDIR.'/lib/subs.php'; +require_once INSTALLDIR.'/lib/activity.php'; require_once INSTALLDIR.'/lib/clientexception.php'; require_once INSTALLDIR.'/lib/serverexception.php'; diff --git a/lib/dbqueuemanager.php b/lib/dbqueuemanager.php index c6350fc66..3032e4ec7 100644 --- a/lib/dbqueuemanager.php +++ b/lib/dbqueuemanager.php @@ -72,7 +72,7 @@ class DBQueueManager extends QueueManager public function poll() { $this->_log(LOG_DEBUG, 'Checking for notices...'); - $qi = Queue_item::top($this->getQueues()); + $qi = Queue_item::top($this->activeQueues()); if (empty($qi)) { $this->_log(LOG_DEBUG, 'No notices waiting; idling.'); return false; @@ -142,9 +142,4 @@ class DBQueueManager extends QueueManager $this->stats('error', $queue); } - - protected function _log($level, $msg) - { - common_log($level, 'DBQueueManager: '.$msg); - } } diff --git a/lib/default.php b/lib/default.php index 485a08ba4..d849055c2 100644 --- a/lib/default.php +++ b/lib/default.php @@ -81,15 +81,25 @@ $default = 'subsystem' => 'db', # default to database, or 'stomp' 'stomp_server' => null, 'queue_basename' => '/queue/statusnet/', - 'control_channel' => '/topic/statusnet-control', // broadcasts to all queue daemons + 'control_channel' => '/topic/statusnet/control', // broadcasts to all queue daemons 'stomp_username' => null, 'stomp_password' => null, 'stomp_persistent' => true, // keep items across queue server restart, if persistence is enabled 'stomp_manual_failover' => true, // if multiple servers are listed, treat them as separate (enqueue on one randomly, listen on all) 'monitor' => null, // URL to monitor ping endpoint (work in progress) 'softlimit' => '90%', // total size or % of memory_limit at which to restart queue threads gracefully + 'spawndelay' => 1, // Wait at least N seconds between (re)spawns of child processes to avoid slamming the queue server with subscription startup 'debug_memory' => false, // true to spit memory usage to log 'inboxes' => true, // true to do inbox distribution & output queueing from in background via 'distrib' queue + 'breakout' => array(), // List queue specifiers to break out when using Stomp queue. + // Default will share all queues for all sites within each group. + // Specify as <group>/<queue> or <group>/<queue>/<site>, + // using nickname identifier as site. + // + // 'main/distrib' separate "distrib" queue covering all sites + // 'xmpp/xmppout/mysite' separate "xmppout" queue covering just 'mysite' + 'max_retries' => 10, // drop messages after N failed attempts to process (Stomp) + 'dead_letter_dir' => false, // set to directory to save dropped messages into (Stomp) ), 'license' => array('type' => 'cc', # can be 'cc', 'allrightsreserved', 'private' @@ -110,11 +120,13 @@ $default = 'avatar' => array('server' => null, 'dir' => INSTALLDIR . '/avatar/', - 'path' => $_path . '/avatar/'), + 'path' => $_path . '/avatar/', + 'ssl' => null), 'background' => array('server' => null, 'dir' => INSTALLDIR . '/background/', - 'path' => $_path . '/background/'), + 'path' => $_path . '/background/', + 'ssl' => null), 'public' => array('localonly' => true, 'blacklist' => array(), @@ -122,10 +134,12 @@ $default = 'theme' => array('server' => null, 'dir' => null, - 'path'=> null), + 'path'=> null, + 'ssl' => null), 'javascript' => array('server' => null, - 'path'=> null), + 'path'=> null, + 'ssl' => null), 'throttle' => array('enabled' => false, // whether to throttle edits; false by default 'count' => 20, // number of allowed messages in timespan @@ -161,7 +175,7 @@ $default = array('enabled' => false), 'integration' => array('source' => 'StatusNet', # source attribute for Twitter - 'taguri' => $_server.',2009'), # base for tag URIs + 'taguri' => null), # base for tag URIs 'twitter' => array('enabled' => true, 'consumer_key' => null, @@ -183,6 +197,7 @@ $default = array('server' => null, 'dir' => INSTALLDIR . '/file/', 'path' => $_path . '/file/', + 'ssl' => null, 'supported' => array('image/png', 'image/jpeg', 'image/gif', @@ -263,7 +278,6 @@ $default = 'TightUrl' => array('shortenerName' => '2tu.us', 'freeService' => true,'serviceUrl'=>'http://2tu.us/?save=y&url=%1$s'), 'Geonames' => null, 'Mapstraction' => null, - 'Linkback' => null, 'WikiHashtags' => null, 'OpenID' => null), ), diff --git a/lib/distribqueuehandler.php b/lib/distribqueuehandler.php index 4477468d0..d2be7a92c 100644 --- a/lib/distribqueuehandler.php +++ b/lib/distribqueuehandler.php @@ -63,31 +63,7 @@ class DistribQueueHandler // XXX: do we need to change this for remote users? try { - $notice->saveTags(); - } catch (Exception $e) { - $this->logit($notice, $e); - } - - try { - $groups = $notice->saveGroups(); - } catch (Exception $e) { - $this->logit($notice, $e); - } - - try { - $recipients = $notice->saveReplies(); - } catch (Exception $e) { - $this->logit($notice, $e); - } - - try { - $notice->addToInboxes($groups, $recipients); - } catch (Exception $e) { - $this->logit($notice, $e); - } - - try { - $notice->saveUrls(); + $notice->addToInboxes(); } catch (Exception $e) { $this->logit($notice, $e); } @@ -107,7 +83,7 @@ class DistribQueueHandler return true; } - + protected function logit($notice, $e) { common_log(LOG_ERR, "Distrib queue exception saving notice $notice->id: " . diff --git a/lib/error.php b/lib/error.php index 87a4d913b..a6a29119f 100644 --- a/lib/error.php +++ b/lib/error.php @@ -56,6 +56,7 @@ class ErrorAction extends Action $this->code = $code; $this->message = $message; + $this->minimal = StatusNet::isApi(); // XXX: hack alert: usually we aren't going to // call this page directly, but because it's @@ -102,7 +103,14 @@ class ErrorAction extends Action function showPage() { - parent::showPage(); + if ($this->minimal) { + // Even more minimal -- we're in a machine API + // and don't want to flood the output. + $this->extraHeaders(); + $this->showContent(); + } else { + parent::showPage(); + } // We don't want to have any more output after this exit(); diff --git a/lib/grouplist.php b/lib/grouplist.php index 99bff9cdc..854bc34e2 100644 --- a/lib/grouplist.php +++ b/lib/grouplist.php @@ -105,6 +105,7 @@ class GroupList extends Widget 'alt' => ($this->group->fullname) ? $this->group->fullname : $this->group->nickname)); + $this->out->text(' '); $hasFN = ($this->group->fullname) ? 'nickname' : 'fn org nickname'; $this->out->elementStart('span', $hasFN); $this->out->raw($this->highlight($this->group->nickname)); @@ -112,16 +113,19 @@ class GroupList extends Widget $this->out->elementEnd('a'); if ($this->group->fullname) { + $this->out->text(' '); $this->out->elementStart('span', 'fn org'); $this->out->raw($this->highlight($this->group->fullname)); $this->out->elementEnd('span'); } if ($this->group->location) { + $this->out->text(' '); $this->out->elementStart('span', 'label'); $this->out->raw($this->highlight($this->group->location)); $this->out->elementEnd('span'); } if ($this->group->homepage) { + $this->out->text(' '); $this->out->elementStart('a', array('href' => $this->group->homepage, 'class' => 'url')); $this->out->raw($this->highlight($this->group->homepage)); diff --git a/lib/groupsection.php b/lib/groupsection.php index 7327f9e1a..3b0b3029d 100644 --- a/lib/groupsection.php +++ b/lib/groupsection.php @@ -85,9 +85,9 @@ class GroupSection extends Section 'href' => $group->homeUrl(), 'rel' => 'contact group', 'class' => 'url')); + $this->out->text(' '); $logo = ($group->stream_logo) ? $group->stream_logo : User_group::defaultLogo(AVATAR_STREAM_SIZE); - $this->out->element('img', array('src' => $logo, 'width' => AVATAR_MINI_SIZE, 'height' => AVATAR_MINI_SIZE, @@ -95,6 +95,7 @@ class GroupSection extends Section 'alt' => ($group->fullname) ? $group->fullname : $group->nickname)); + $this->out->text(' '); $this->out->element('span', 'fn org nickname', $group->nickname); $this->out->elementEnd('a'); $this->out->elementEnd('span'); diff --git a/lib/htmloutputter.php b/lib/htmloutputter.php index 317f5ea61..7315fe2ad 100644 --- a/lib/htmloutputter.php +++ b/lib/htmloutputter.php @@ -376,9 +376,20 @@ class HTMLOutputter extends XMLOutputter $server = common_config('site', 'server'); } - // XXX: protocol + $ssl = common_config('javascript', 'ssl'); + + if (is_null($ssl)) { // null -> guess + if (common_config('site', 'ssl') == 'always' && + !common_config('javascript', 'server')) { + $ssl = true; + } else { + $ssl = false; + } + } + + $protocol = ($ssl) ? 'https' : 'http'; - $src = 'http://'.$server.$path.$src . '?version=' . STATUSNET_VERSION; + $src = $protocol.'://'.$server.$path.$src . '?version=' . STATUSNET_VERSION; } $this->element('script', array('type' => $type, @@ -428,7 +439,7 @@ class HTMLOutputter extends XMLOutputter { if(Event::handle('StartCssLinkElement', array($this,&$src,&$theme,&$media))) { $url = parse_url($src); - if( empty($url->scheme) && empty($url->host) && empty($url->query) && empty($url->fragment)) + if( empty($url['scheme']) && empty($url['host']) && empty($url['query']) && empty($url['fragment'])) { if(file_exists(Theme::file($src,$theme))){ $src = Theme::path($src, $theme); diff --git a/lib/httpclient.php b/lib/httpclient.php index 3f8262076..4c3af8d7d 100644 --- a/lib/httpclient.php +++ b/lib/httpclient.php @@ -81,12 +81,13 @@ class HTTPResponse extends HTTP_Request2_Response } /** - * Check if the response is OK, generally a 200 status code. + * Check if the response is OK, generally a 200 or other 2xx status code. * @return bool */ function isOk() { - return ($this->getStatus() == 200); + $status = $this->getStatus(); + return ($status >= 200 && $status < 300); } } diff --git a/lib/iomanager.php b/lib/iomanager.php index ee2ff958b..217599a6d 100644 --- a/lib/iomanager.php +++ b/lib/iomanager.php @@ -59,9 +59,10 @@ abstract class IoManager * your manager about each site you'll have to handle so you * can do any necessary per-site setup. * - * @param string $site target site server name + * The new site will be the currently live configuration during + * this call. */ - public function addSite($site) + public function addSite() { /* no-op */ } diff --git a/lib/iomaster.php b/lib/iomaster.php index bcab3542b..d20837ba5 100644 --- a/lib/iomaster.php +++ b/lib/iomaster.php @@ -55,84 +55,47 @@ abstract class IoMaster if ($multiSite !== null) { $this->multiSite = $multiSite; } - if ($this->multiSite) { - $this->sites = $this->findAllSites(); - } else { - $this->sites = array(common_config('site', 'server')); - } - - if (empty($this->sites)) { - throw new Exception("Empty status_network table, cannot init"); - } - foreach ($this->sites as $site) { - if ($site != common_config('site', 'server')) { - StatusNet::init($site); - } - $this->initManagers(); - } + $this->initManagers(); } /** - * Initialize IoManagers for the currently configured site - * which are appropriate to this instance. + * Initialize IoManagers which are appropriate to this instance; + * pass class names or instances into $this->instantiate(). * - * Pass class names into $this->instantiate() + * If setup and configuration may vary between sites in multi-site + * mode, it's the subclass's responsibility to set them up here. + * + * Switching site configurations is an acceptable side effect. */ abstract function initManagers(); /** - * Pull all local sites from status_network table. - * @return array of hostnames - */ - protected function findAllSites() - { - $hosts = array(); - $sn = new Status_network(); - $sn->find(); - while ($sn->fetch()) { - $hosts[] = $sn->getServerName(); - } - return $hosts; - } - - /** * Instantiate an i/o manager class for the current site. * If a multi-site capable handler is already present, * we don't need to build a new one. * - * @param string $class + * @param mixed $manager class name (to run $class::get()) or object */ - protected function instantiate($class) + protected function instantiate($manager) { - if (isset($this->singletons[$class])) { - // Already instantiated a multi-site-capable handler. - // Just let it know it should listen to this site too! - $this->singletons[$class]->addSite(common_config('site', 'server')); - return; + if (is_string($manager)) { + $manager = call_user_func(array($class, 'get')); } - $manager = $this->getManager($class); - - if ($this->multiSite) { - $caps = $manager->multiSite(); - if ($caps == IoManager::SINGLE_ONLY) { + $caps = $manager->multiSite(); + if ($caps == IoManager::SINGLE_ONLY) { + if ($this->multiSite) { throw new Exception("$class can't run with --all; aborting."); } - if ($caps == IoManager::INSTANCE_PER_PROCESS) { - // Save this guy for later! - // We'll only need the one to cover multiple sites. - $this->singletons[$class] = $manager; - $manager->addSite(common_config('site', 'server')); - } + } else if ($caps == IoManager::INSTANCE_PER_PROCESS) { + $manager->addSite(); } - $this->managers[] = $manager; - } - - protected function getManager($class) - { - return call_user_func(array($class, 'get')); + if (!in_array($manager, $this->managers, true)) { + // Only need to save singletons once + $this->managers[] = $manager; + } } /** @@ -146,6 +109,7 @@ abstract class IoMaster { $this->logState('init'); $this->start(); + $this->checkMemory(false); while (!$this->shutdown) { $timeouts = array_values($this->pollTimeouts); @@ -209,17 +173,24 @@ abstract class IoMaster /** * Check runtime memory usage, possibly triggering a graceful shutdown * and thread respawn if we've crossed the soft limit. + * + * @param boolean $respawn if false we'll shut down instead of respawning */ - protected function checkMemory() + protected function checkMemory($respawn=true) { $memoryLimit = $this->softMemoryLimit(); if ($memoryLimit > 0) { $usage = memory_get_usage(); if ($usage > $memoryLimit) { common_log(LOG_INFO, "Queue thread hit soft memory limit ($usage > $memoryLimit); gracefully restarting."); - $this->requestRestart(); + if ($respawn) { + $this->requestRestart(); + } else { + $this->requestShutdown(); + } } else if (common_config('queue', 'debug_memory')) { - common_log(LOG_DEBUG, "Memory usage $usage"); + $fmt = number_format($usage); + common_log(LOG_DEBUG, "Memory usage $fmt"); } } } diff --git a/lib/joinform.php b/lib/joinform.php index aefb553aa..aa8bc20e2 100644 --- a/lib/joinform.php +++ b/lib/joinform.php @@ -100,7 +100,7 @@ class JoinForm extends Form function action() { return common_local_url('joingroup', - array('nickname' => $this->group->nickname)); + array('id' => $this->group->id)); } /** diff --git a/lib/leaveform.php b/lib/leaveform.php index e63d96ee8..5469b5704 100644 --- a/lib/leaveform.php +++ b/lib/leaveform.php @@ -100,7 +100,7 @@ class LeaveForm extends Form function action() { return common_local_url('leavegroup', - array('nickname' => $this->group->nickname)); + array('id' => $this->group->id)); } /** diff --git a/lib/mysqlschema.php b/lib/mysqlschema.php index 1f7c3d092..485096ac4 100644 --- a/lib/mysqlschema.php +++ b/lib/mysqlschema.php @@ -213,6 +213,7 @@ class MysqlSchema extends Schema $sql .= "); "; + common_log(LOG_INFO, $sql); $res = $this->conn->query($sql); if (PEAR::isError($res)) { diff --git a/lib/noticelist.php b/lib/noticelist.php index a4a0f2651..28a563d87 100644 --- a/lib/noticelist.php +++ b/lib/noticelist.php @@ -294,6 +294,7 @@ class NoticeListItem extends Widget } $this->out->elementStart('a', $attrs); $this->showAvatar(); + $this->out->text(' '); $this->showNickname(); $this->out->elementEnd('a'); $this->out->elementEnd('span'); @@ -379,12 +380,12 @@ class NoticeListItem extends Widget function showNoticeLink() { - if($this->notice->is_local == Notice::LOCAL_PUBLIC || $this->notice->is_local == Notice::LOCAL_NONPUBLIC){ - $noticeurl = common_local_url('shownotice', - array('notice' => $this->notice->id)); - }else{ - $noticeurl = $this->notice->uri; - } + $noticeurl = $this->notice->bestUrl(); + + // above should always return an URL + + assert(!empty($noticeurl)); + $this->out->elementStart('a', array('rel' => 'bookmark', 'class' => 'timestamp', 'href' => $noticeurl)); @@ -432,17 +433,20 @@ class NoticeListItem extends Widget $url = $location->getUrl(); + $this->out->text(' '); $this->out->elementStart('span', array('class' => 'location')); $this->out->text(_('at')); + $this->out->text(' '); if (empty($url)) { - $this->out->element('span', array('class' => 'geo', + $this->out->element('abbr', array('class' => 'geo', 'title' => $latlon), $name); } else { - $this->out->element('a', array('class' => 'geo', - 'title' => $latlon, - 'href' => $url), + $this->out->elementStart('a', array('href' => $url)); + $this->out->element('abbr', array('class' => 'geo', + 'title' => $latlon), $name); + $this->out->elementEnd('a'); } $this->out->elementEnd('span'); } @@ -473,9 +477,11 @@ class NoticeListItem extends Widget function showNoticeSource() { if ($this->notice->source) { + $this->out->text(' '); $this->out->elementStart('span', 'source'); $this->out->text(_('from')); $source_name = _($this->notice->source); + $this->out->text(' '); switch ($this->notice->source) { case 'web': case 'xmpp': @@ -487,30 +493,34 @@ class NoticeListItem extends Widget break; default: - $name = null; + $name = $source_name; $url = null; - $ns = Notice_source::staticGet($this->notice->source); - - if ($ns) { - $name = $ns->name; - $url = $ns->url; - } else { - $app = Oauth_application::staticGet('name', $this->notice->source); - if ($app) { - $name = $app->name; - $url = $app->source_url; + if (Event::handle('StartNoticeSourceLink', array($this->notice, &$name, &$url, &$title))) { + $ns = Notice_source::staticGet($this->notice->source); + + if ($ns) { + $name = $ns->name; + $url = $ns->url; + } else { + $app = Oauth_application::staticGet('name', $this->notice->source); + if ($app) { + $name = $app->name; + $url = $app->source_url; + } } } + Event::handle('EndNoticeSourceLink', array($this->notice, &$name, &$url, &$title)); if (!empty($name) && !empty($url)) { $this->out->elementStart('span', 'device'); $this->out->element('a', array('href' => $url, - 'rel' => 'external'), + 'rel' => 'external', + 'title' => $title), $name); $this->out->elementEnd('span'); } else { - $this->out->element('span', 'device', $source_name); + $this->out->element('span', 'device', $name); } break; } @@ -540,6 +550,7 @@ class NoticeListItem extends Widget } } if ($hasConversation){ + $this->out->text(' '); $convurl = common_local_url('conversation', array('id' => $this->notice->conversation)); $this->out->element('a', array('href' => $convurl.'#notice-'.$this->notice->id, @@ -591,12 +602,14 @@ class NoticeListItem extends Widget function showReplyLink() { if (common_logged_in()) { + $this->out->text(' '); $reply_url = common_local_url('newnotice', array('replyto' => $this->profile->nickname, 'inreplyto' => $this->notice->id)); $this->out->elementStart('a', array('href' => $reply_url, 'class' => 'notice_reply', 'title' => _('Reply to this notice'))); $this->out->text(_('Reply')); + $this->out->text(' '); $this->out->element('span', 'notice_id', $this->notice->id); $this->out->elementEnd('a'); } @@ -616,7 +629,7 @@ class NoticeListItem extends Widget if (!empty($user) && ($todel->profile_id == $user->id || $user->hasRight(Right::DELETEOTHERSNOTICE))) { - + $this->out->text(' '); $deleteurl = common_local_url('deletenotice', array('notice' => $todel->id)); $this->out->element('a', array('href' => $deleteurl, @@ -635,6 +648,7 @@ class NoticeListItem extends Widget { $user = common_current_user(); if ($user && $user->id != $this->notice->profile_id) { + $this->out->text(' '); $profile = $user->getProfile(); if ($profile->hasRepeated($this->notice->id)) { $this->out->element('span', array('class' => 'repeated', diff --git a/lib/noticesection.php b/lib/noticesection.php index 24465f8ba..7157feafc 100644 --- a/lib/noticesection.php +++ b/lib/noticesection.php @@ -90,6 +90,7 @@ class NoticeSection extends Section 'alt' => ($profile->fullname) ? $profile->fullname : $profile->nickname)); + $this->out->text(' '); $this->out->element('span', 'fn nickname', $profile->nickname); $this->out->elementEnd('a'); $this->out->elementEnd('span'); diff --git a/lib/oauthclient.php b/lib/oauthclient.php index b22fd7897..bc7587183 100644 --- a/lib/oauthclient.php +++ b/lib/oauthclient.php @@ -90,20 +90,47 @@ class OAuthClient /** * Gets a request token from the given url * - * @param string $url OAuth endpoint for grabbing request tokens + * @param string $url OAuth endpoint for grabbing request tokens + * @param string $callback authorized request token callback * * @return OAuthToken $token the request token */ - function getRequestToken($url) + function getRequestToken($url, $callback = null) { - $response = $this->oAuthGet($url); + $params = null; + + if (!is_null($callback)) { + $params['oauth_callback'] = $callback; + } + + $response = $this->oAuthGet($url, $params); + $arr = array(); parse_str($response, $arr); - if (isset($arr['oauth_token']) && isset($arr['oauth_token_secret'])) { - $token = new OAuthToken($arr['oauth_token'], @$arr['oauth_token_secret']); + + $token = $arr['oauth_token']; + $secret = $arr['oauth_token_secret']; + $confirm = $arr['oauth_callback_confirmed']; + + if (isset($token) && isset($secret)) { + + $token = new OAuthToken($token, $secret); + + if (isset($confirm)) { + if ($confirm == 'true') { + common_debug('Twitter bridge - callback confirmed.'); + return $token; + } else { + throw new OAuthClientException( + 'Callback was not confirmed by Twitter.' + ); + } + } return $token; } else { - throw new OAuthClientException(); + throw new OAuthClientException( + 'Could not get a request token from Twitter.' + ); } } @@ -113,49 +140,64 @@ class OAuthClient * * @param string $url endpoint for authorizing request tokens * @param OAuthToken $request_token the request token to be authorized - * @param string $oauth_callback optional callback url * * @return string $authorize_url the url to redirect to */ - function getAuthorizeLink($url, $request_token, $oauth_callback = null) + function getAuthorizeLink($url, $request_token) { $authorize_url = $url . '?oauth_token=' . $request_token->key; - if (isset($oauth_callback)) { - $authorize_url .= '&oauth_callback=' . urlencode($oauth_callback); - } - return $authorize_url; } /** * Fetches an access token * - * @param string $url OAuth endpoint for exchanging authorized request tokens - * for access tokens + * @param string $url OAuth endpoint for exchanging authorized request tokens + * for access tokens + * @param string $verifier 1.0a verifier * * @return OAuthToken $token the access token */ - function getAccessToken($url) + function getAccessToken($url, $verifier = null) { - $response = $this->oAuthPost($url); - parse_str($response); - $token = new OAuthToken($oauth_token, $oauth_token_secret); - return $token; + $params = array(); + + if (!is_null($verifier)) { + $params['oauth_verifier'] = $verifier; + } + + $response = $this->oAuthPost($url, $params); + + $arr = array(); + parse_str($response, $arr); + + $token = $arr['oauth_token']; + $secret = $arr['oauth_token_secret']; + + if (isset($token) && isset($secret)) { + $token = new OAuthToken($token, $secret); + return $token; + } else { + throw new OAuthClientException( + 'Could not get a access token from Twitter.' + ); + } } /** - * Use HTTP GET to make a signed OAuth request + * Use HTTP GET to make a signed OAuth requesta * - * @param string $url OAuth endpoint + * @param string $url OAuth request token endpoint + * @param array $params additional parameters * * @return mixed the request */ - function oAuthGet($url) + function oAuthGet($url, $params = null) { $request = OAuthRequest::from_consumer_and_token($this->consumer, - $this->token, 'GET', $url, null); + $this->token, 'GET', $url, $params); $request->sign_request($this->sha1_method, $this->consumer, $this->token); diff --git a/lib/omb.php b/lib/omb.php index 0f38a4936..17132a594 100644 --- a/lib/omb.php +++ b/lib/omb.php @@ -29,11 +29,9 @@ require_once 'Auth/Yadis/Yadis.php'; function omb_oauth_consumer() { - static $con = null; - if (is_null($con)) { - $con = new OAuthConsumer(common_root_url(), ''); - } - return $con; + // Don't try to make this static. Leads to issues in + // multi-site setups - Z + return new OAuthConsumer(common_root_url(), ''); } function omb_oauth_server() diff --git a/lib/profilelist.php b/lib/profilelist.php index 3412d41d1..693cd6449 100644 --- a/lib/profilelist.php +++ b/lib/profilelist.php @@ -191,6 +191,7 @@ class ProfileListItem extends Widget 'alt' => ($this->profile->fullname) ? $this->profile->fullname : $this->profile->nickname)); + $this->out->text(' '); $hasFN = (!empty($this->profile->fullname)) ? 'nickname' : 'fn nickname'; $this->out->elementStart('span', $hasFN); $this->out->raw($this->highlight($this->profile->nickname)); @@ -201,6 +202,7 @@ class ProfileListItem extends Widget function showFullName() { if (!empty($this->profile->fullname)) { + $this->out->text(' '); $this->out->elementStart('span', 'fn'); $this->out->raw($this->highlight($this->profile->fullname)); $this->out->elementEnd('span'); @@ -210,6 +212,7 @@ class ProfileListItem extends Widget function showLocation() { if (!empty($this->profile->location)) { + $this->out->text(' '); $this->out->elementStart('span', 'location'); $this->out->raw($this->highlight($this->profile->location)); $this->out->elementEnd('span'); @@ -219,6 +222,7 @@ class ProfileListItem extends Widget function showHomepage() { if (!empty($this->profile->homepage)) { + $this->out->text(' '); $this->out->elementStart('a', array('href' => $this->profile->homepage, 'class' => 'url')); $this->out->raw($this->highlight($this->profile->homepage)); diff --git a/lib/profilequeuehandler.php b/lib/profilequeuehandler.php new file mode 100644 index 000000000..6ce93229b --- /dev/null +++ b/lib/profilequeuehandler.php @@ -0,0 +1,52 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * @package QueueHandler + * @maintainer Brion Vibber <brion@status.net> + */ + +class ProfileQueueHandler extends QueueHandler +{ + + function transport() + { + return 'profile'; + } + + function handle($profile) + { + if (!($profile instanceof Profile)) { + common_log(LOG_ERR, "Got a bogus profile, not broadcasting"); + return true; + } + + if (Event::handle('StartBroadcastProfile', array($profile))) { + require_once(INSTALLDIR.'/lib/omb.php'); + try { + omb_broadcast_profile($profile); + } catch (Exception $e) { + common_log(LOG_ERR, "Failed sending OMB profiles: " . $e->getMessage()); + } + } + Event::handle('EndBroadcastProfile', array($profile)); + return true; + } + +} diff --git a/lib/profilesection.php b/lib/profilesection.php index 504b1b7f7..a9482cd63 100644 --- a/lib/profilesection.php +++ b/lib/profilesection.php @@ -85,6 +85,7 @@ class ProfileSection extends Section 'href' => $profile->profileurl, 'rel' => 'contact member', 'class' => 'url')); + $this->out->text(' '); $avatar = $profile->getAvatar(AVATAR_MINI_SIZE); $this->out->element('img', array('src' => (($avatar) ? $avatar->displayUrl() : Avatar::defaultImage(AVATAR_MINI_SIZE)), 'width' => AVATAR_MINI_SIZE, @@ -93,6 +94,7 @@ class ProfileSection extends Section 'alt' => ($profile->fullname) ? $profile->fullname : $profile->nickname)); + $this->out->text(' '); $this->out->element('span', 'fn nickname', $profile->nickname); $this->out->elementEnd('a'); $this->out->elementEnd('span'); diff --git a/lib/queued_xmpp.php b/lib/queued_xmpp.php index 4b890c4ca..fdd074db2 100644 --- a/lib/queued_xmpp.php +++ b/lib/queued_xmpp.php @@ -63,7 +63,7 @@ class Queued_XMPP extends XMPPHP_XMPP */ public function send($msg, $timeout=NULL) { - $qm = QueueManager::get(); + $qm = QueueManager::get('xmppout'); $qm->enqueue(strval($msg), 'xmppout'); } diff --git a/lib/queuemanager.php b/lib/queuemanager.php index afe710e88..9fdc80110 100644 --- a/lib/queuemanager.php +++ b/lib/queuemanager.php @@ -39,9 +39,10 @@ abstract class QueueManager extends IoManager { static $qm = null; - public $master = null; - public $handlers = array(); - public $groups = array(); + protected $master = null; + protected $handlers = array(); + protected $groups = array(); + protected $activeGroups = array(); /** * Factory function to pull the appropriate QueueManager object @@ -155,26 +156,26 @@ abstract class QueueManager extends IoManager } /** - * Encode an object for queued storage. - * Next gen may use serialization. + * Encode an object or variable for queued storage. + * Notice objects are currently stored as an id reference; + * other items are serialized. * - * @param mixed $object + * @param mixed $item * @return string */ - protected function encode($object) + protected function encode($item) { - if ($object instanceof Notice) { - return $object->id; - } else if (is_string($object)) { - return $object; + if ($item instanceof Notice) { + // Backwards compat + return $item->id; } else { - throw new ServerException("Can't queue this type", 500); + return serialize($item); } } /** * Decode an object from queued storage. - * Accepts back-compat notice reference entries and strings for now. + * Accepts notice reference entries and serialized items. * * @param string * @return mixed @@ -182,9 +183,23 @@ abstract class QueueManager extends IoManager protected function decode($frame) { if (is_numeric($frame)) { + // Back-compat for notices... return Notice::staticGet(intval($frame)); - } else { + } elseif (substr($frame, 0, 1) == '<') { + // Back-compat for XML source return $frame; + } else { + // Deserialize! + #$old = error_reporting(); + #error_reporting($old & ~E_NOTICE); + $out = unserialize($frame); + #error_reporting($old); + + if ($out === false && $frame !== 'b:0;') { + common_log(LOG_ERR, "Couldn't unserialize queued frame: $frame"); + return false; + } + return $out; } } @@ -201,55 +216,67 @@ abstract class QueueManager extends IoManager if (class_exists($class)) { return new $class(); } else { - common_log(LOG_ERR, "Nonexistent handler class '$class' for queue '$queue'"); + $this->_log(LOG_ERR, "Nonexistent handler class '$class' for queue '$queue'"); } } else { - common_log(LOG_ERR, "Requested handler for unkown queue '$queue'"); + $this->_log(LOG_ERR, "Requested handler for unkown queue '$queue'"); } return null; } /** * Get a list of registered queue transport names to be used - * for this daemon. + * for listening in this daemon. * * @return array of strings */ - function getQueues() + function activeQueues() { - $group = $this->activeGroup(); - return array_keys($this->groups[$group]); + $queues = array(); + foreach ($this->activeGroups as $group) { + if (isset($this->groups[$group])) { + $queues = array_merge($queues, $this->groups[$group]); + } + } + + return array_keys($queues); } /** - * Initialize the list of queue handlers + * Initialize the list of queue handlers for the current site. * * @event StartInitializeQueueManager * @event EndInitializeQueueManager */ function initialize() { - // @fixme we'll want to be able to listen to particular queues... + $this->handlers = array(); + $this->groups = array(); + $this->groupsByTransport = array(); + if (Event::handle('StartInitializeQueueManager', array($this))) { - $this->connect('plugin', 'PluginQueueHandler'); + $this->connect('distrib', 'DistribQueueHandler'); $this->connect('omb', 'OmbQueueHandler'); $this->connect('ping', 'PingQueueHandler'); - $this->connect('distrib', 'DistribQueueHandler'); if (common_config('sms', 'enabled')) { $this->connect('sms', 'SmsQueueHandler'); } + // Broadcasting profile updates to OMB remote subscribers + $this->connect('profile', 'ProfileQueueHandler'); + // XMPP output handlers... - $this->connect('jabber', 'JabberQueueHandler'); - $this->connect('public', 'PublicQueueHandler'); - // @fixme this should get an actual queue - //$this->connect('confirm', 'XmppConfirmHandler'); + if (common_config('xmpp', 'enabled')) { + // Delivery prep, read by queuedaemon.php: + $this->connect('jabber', 'JabberQueueHandler'); + $this->connect('public', 'PublicQueueHandler'); + + // Raw output, read by xmppdaemon.php: + $this->connect('xmppout', 'XmppOutQueueHandler', 'xmpp'); + } // For compat with old plugins not registering their own handlers. $this->connect('plugin', 'PluginQueueHandler'); - - $this->connect('xmppout', 'XmppOutQueueHandler', 'xmppdaemon'); - } Event::handle('EndInitializeQueueManager', array($this)); } @@ -262,25 +289,41 @@ abstract class QueueManager extends IoManager * @param string $class * @param string $group */ - public function connect($transport, $class, $group='queuedaemon') + public function connect($transport, $class, $group='main') { $this->handlers[$transport] = $class; $this->groups[$group][$transport] = $class; + $this->groupsByTransport[$transport] = $group; + } + + /** + * Set the active group which will be used for listening. + * @param string $group + */ + function setActiveGroup($group) + { + $this->activeGroups = array($group); } /** - * @return string queue group to use for this request + * Set the active group(s) which will be used for listening. + * @param array $groups */ - function activeGroup() + function setActiveGroups($groups) { - $group = 'queuedaemon'; - if ($this->master) { - // hack hack - if ($this->master instanceof XmppMaster) { - return 'xmppdaemon'; - } + $this->activeGroups = $groups; + } + + /** + * @return string queue group for this queue + */ + function queueGroup($queue) + { + if (isset($this->groupsByTransport[$queue])) { + return $this->groupsByTransport[$queue]; + } else { + throw new Exception("Requested group for unregistered transport $queue"); } - return $group; } /** @@ -304,4 +347,15 @@ abstract class QueueManager extends IoManager $monitor->stats($key, $owners); } } + + protected function _log($level, $msg) + { + $class = get_class($this); + if ($this->activeGroups) { + $groups = ' (' . implode(',', $this->activeGroups) . ')'; + } else { + $groups = ''; + } + common_log($level, "$class$groups: $msg"); + } } diff --git a/lib/router.php b/lib/router.php index 987d0152e..abbce041d 100644 --- a/lib/router.php +++ b/lib/router.php @@ -247,6 +247,9 @@ class Router $m->connect('group/:nickname/'.$v, array('action' => $v.'group'), array('nickname' => '[a-zA-Z0-9]+')); + $m->connect('group/:id/id/'.$v, + array('action' => $v.'group'), + array('id' => '[0-9]+')); } foreach (array('members', 'logo', 'rss', 'designsettings') as $n) { @@ -668,7 +671,7 @@ class Router foreach (array('subscriptions', 'subscribers', 'all', 'foaf', 'xrds', - 'replies', 'microsummary') as $a) { + 'replies', 'microsummary', 'hcard') as $a) { $m->connect($a, array('action' => $a, 'nickname' => $nickname)); @@ -734,7 +737,7 @@ class Router foreach (array('subscriptions', 'subscribers', 'nudge', 'all', 'foaf', 'xrds', - 'replies', 'inbox', 'outbox', 'microsummary') as $a) { + 'replies', 'inbox', 'outbox', 'microsummary', 'hcard') as $a) { $m->connect(':nickname/'.$a, array('action' => $a), array('nickname' => '[a-zA-Z0-9]{1,64}')); diff --git a/lib/spawningdaemon.php b/lib/spawningdaemon.php index b1961d688..fd9ae4355 100644 --- a/lib/spawningdaemon.php +++ b/lib/spawningdaemon.php @@ -83,24 +83,31 @@ abstract class SpawningDaemon extends Daemon $this->log(LOG_INFO, "Spawned thread $i as pid $pid"); $children[$i] = $pid; } + sleep(common_config('queue', 'spawndelay')); } $this->log(LOG_INFO, "Waiting for children to complete."); while (count($children) > 0) { $status = null; $pid = pcntl_wait($status); - if ($pid > 0 && pcntl_wifexited($status)) { - $exitCode = pcntl_wexitstatus($status); - + if ($pid > 0) { $i = array_search($pid, $children); if ($i === false) { - $this->log(LOG_ERR, "Unrecognized child pid $pid exited with status $exitCode"); + $this->log(LOG_ERR, "Ignoring exit of unrecognized child pid $pid"); continue; } + if (pcntl_wifexited($status)) { + $exitCode = pcntl_wexitstatus($status); + $info = "status $exitCode"; + } else if (pcntl_wifsignaled($status)) { + $exitCode = self::EXIT_ERR; + $signal = pcntl_wtermsig($status); + $info = "signal $signal"; + } unset($children[$i]); if ($this->shouldRespawn($exitCode)) { - $this->log(LOG_INFO, "Thread $i pid $pid exited with status $exitCode; respawing."); + $this->log(LOG_INFO, "Thread $i pid $pid exited with $info; respawing."); $pid = pcntl_fork(); if ($pid < 0) { @@ -111,6 +118,7 @@ abstract class SpawningDaemon extends Daemon $this->log(LOG_INFO, "Respawned thread $i as pid $pid"); $children[$i] = $pid; } + sleep(common_config('queue', 'spawndelay')); } else { $this->log(LOG_INFO, "Thread $i pid $pid exited with status $exitCode; closing out thread."); } diff --git a/lib/statusnet.php b/lib/statusnet.php index 29e903026..7c4df84b4 100644 --- a/lib/statusnet.php +++ b/lib/statusnet.php @@ -30,6 +30,7 @@ global $config, $_server, $_path; class StatusNet { protected static $have_config; + protected static $is_api; /** * Configure and instantiate a plugin into the current configuration. @@ -63,7 +64,7 @@ class StatusNet } } if (!class_exists($pluginclass)) { - throw new ServerException(500, "Plugin $name not found."); + throw new ServerException("Plugin $name not found.", 500); } } @@ -102,6 +103,60 @@ class StatusNet } /** + * Get identifier of the currently active site configuration + * @return string + */ + public static function currentSite() + { + return common_config('site', 'nickname'); + } + + /** + * Change site configuration to site specified by nickname, + * if set up via Status_network. If not, sites other than + * the current will fail horribly. + * + * May throw exception or trigger a fatal error if the given + * site is missing or configured incorrectly. + * + * @param string $nickname + */ + public static function switchSite($nickname) + { + if ($nickname == StatusNet::currentSite()) { + return true; + } + + $sn = Status_network::staticGet($nickname); + if (empty($sn)) { + return false; + throw new Exception("No such site nickname '$nickname'"); + } + + $server = $sn->getServerName(); + StatusNet::init($server); + } + + /** + * Pull all local sites from status_network table. + * + * Behavior undefined if site is not configured via Status_network. + * + * @return array of nicknames + */ + public static function findAllSites() + { + $sites = array(); + $sn = new Status_network(); + $sn->find(); + while ($sn->fetch()) { + $sites[] = $sn->nickname; + } + return $sites; + } + + + /** * Fire initialization events for all instantiated plugins. */ protected static function initPlugins() @@ -147,6 +202,16 @@ class StatusNet return self::$have_config; } + public function isApi() + { + return self::$is_api; + } + + public function setApi($mode) + { + self::$is_api = $mode; + } + /** * Build default configuration array * @return array diff --git a/lib/stompqueuemanager.php b/lib/stompqueuemanager.php index 6730cd213..9af8b2f48 100644 --- a/lib/stompqueuemanager.php +++ b/lib/stompqueuemanager.php @@ -63,6 +63,7 @@ class StompQueueManager extends QueueManager $this->password = common_config('queue', 'stomp_password'); $this->base = common_config('queue', 'queue_basename'); $this->control = common_config('queue', 'control_channel'); + $this->breakout = common_config('queue', 'breakout'); } /** @@ -75,20 +76,6 @@ class StompQueueManager extends QueueManager } /** - * Record each site we'll be handling input for in this process, - * so we can listen to the necessary queues for it. - * - * @fixme possibly actually do subscription here to save another - * loop over all sites later? - * @fixme possibly don't assume it's the current site - */ - public function addSite($server) - { - $this->sites[] = $server; - $this->initialize(); - } - - /** * Optional; ping any running queue handler daemons with a notification * such as announcing a new site to handle or requesting clean shutdown. * This avoids having to restart all the daemons manually to update configs @@ -107,9 +94,10 @@ class StompQueueManager extends QueueManager $message .= ':' . $param; } $this->_connect(); - $result = $this->_send($this->control, - $message, - array ('created' => common_sql_now())); + $con = $this->cons[$this->defaultIdx]; + $result = $con->send($this->control, + $message, + array ('created' => common_sql_now())); if ($result) { $this->_log(LOG_INFO, "Sent control ping to queue daemons: $message"); return true; @@ -120,59 +108,11 @@ class StompQueueManager extends QueueManager } /** - * Instantiate the appropriate QueueHandler class for the given queue. + * Saves an object into the queue item table. * + * @param mixed $object * @param string $queue - * @return mixed QueueHandler or null - */ - function getHandler($queue) - { - $handlers = $this->handlers[$this->currentSite()]; - if (isset($handlers[$queue])) { - $class = $handlers[$queue]; - if (class_exists($class)) { - return new $class(); - } else { - common_log(LOG_ERR, "Nonexistent handler class '$class' for queue '$queue'"); - } - } else { - common_log(LOG_ERR, "Requested handler for unkown queue '$queue'"); - } - return null; - } - - /** - * Get a list of all registered queue transport names. - * - * @return array of strings - */ - function getQueues() - { - $group = $this->activeGroup(); - $site = $this->currentSite(); - if (empty($this->groups[$site][$group])) { - return array(); - } else { - return array_keys($this->groups[$site][$group]); - } - } - - /** - * Register a queue transport name and handler class for your plugin. - * Only registered transports will be reliably picked up! * - * @param string $transport - * @param string $class - * @param string $group - */ - public function connect($transport, $class, $group='queuedaemon') - { - $this->handlers[$this->currentSite()][$transport] = $class; - $this->groups[$this->currentSite()][$group][$transport] = $class; - } - - /** - * Saves a notice object reference into the queue item table. * @return boolean true on success * @throws StompException on connection or send error */ @@ -191,8 +131,11 @@ class StompQueueManager extends QueueManager */ protected function _doEnqueue($object, $queue, $idx) { - $msg = $this->encode($object); $rep = $this->logrep($object); + $envelope = array('site' => common_config('site', 'nickname'), + 'handler' => $queue, + 'payload' => $this->encode($object)); + $msg = serialize($envelope); $props = array('created' => common_sql_now()); if ($this->isPersistent($queue)) { @@ -201,14 +144,15 @@ class StompQueueManager extends QueueManager $con = $this->cons[$idx]; $host = $con->getServer(); - $result = $con->send($this->queueName($queue), $msg, $props); + $target = $this->queueName($queue); + $result = $con->send($target, $msg, $props); if (!$result) { - common_log(LOG_ERR, "Error sending $rep to $queue queue on $host"); + $this->_log(LOG_ERR, "Error sending $rep to $queue queue on $host $target"); return false; } - common_log(LOG_DEBUG, "complete remote queueing $rep for $queue on $host"); + $this->_log(LOG_DEBUG, "complete remote queueing $rep for $queue on $host $target"); $this->stats('enqueued', $queue); return true; } @@ -274,12 +218,14 @@ class StompQueueManager extends QueueManager $idx = $this->connectionFromSocket($socket); $con = $this->cons[$idx]; $host = $con->getServer(); + $this->defaultIdx = $idx; $ok = true; try { $frames = $con->readFrames(); } catch (StompException $e) { - common_log(LOG_ERR, "Lost connection to $host: " . $e->getMessage()); + $this->_log(LOG_ERR, "Lost connection to $host: " . $e->getMessage()); + fclose($socket); // ??? $this->cons[$idx] = null; $this->transaction[$idx] = null; $this->disconnect[$idx] = time(); @@ -288,14 +234,17 @@ class StompQueueManager extends QueueManager foreach ($frames as $frame) { $dest = $frame->headers['destination']; if ($dest == $this->control) { - if (!$this->handleControlSignal($idx, $frame)) { + if (!$this->handleControlSignal($frame)) { // We got a control event that requests a shutdown; // close out and stop handling anything else! break; } } else { - $ok = $ok && $this->handleItem($idx, $frame); + $ok = $this->handleItem($frame) && $ok; } + $this->ack($idx, $frame); + $this->commit($idx); + $this->begin($idx); } return $ok; } @@ -332,22 +281,9 @@ class StompQueueManager extends QueueManager parent::start($master); $this->_connectAll(); - common_log(LOG_INFO, "Subscribing to $this->control"); - foreach ($this->cons as $con) { - if ($con) { - $con->subscribe($this->control); - } - } - if ($this->sites) { - foreach ($this->sites as $server) { - StatusNet::init($server); - $this->doSubscribe(); - } - } else { - $this->doSubscribe(); - } foreach ($this->cons as $i => $con) { if ($con) { + $this->doSubscribe($con); $this->begin($i); } } @@ -355,9 +291,7 @@ class StompQueueManager extends QueueManager } /** - * Subscribe to all the queues we're going to need to handle... - * - * Side effects: in multi-site mode, may reset site configuration. + * Close out any active connections. * * @return bool return false on failure */ @@ -368,30 +302,14 @@ class StompQueueManager extends QueueManager foreach ($this->cons as $i => $con) { if ($con) { $this->rollback($i); - $con->unsubscribe($this->control); - } - } - if ($this->sites) { - foreach ($this->sites as $server) { - StatusNet::init($server); - $this->doUnsubscribe(); + $con->disconnect(); + $this->cons[$i] = null; } - } else { - $this->doUnsubscribe(); } return true; } /** - * Get identifier of the currently active site configuration - * @return string - */ - protected function currentSite() - { - return common_config('site', 'server'); // @fixme switch to nickname - } - - /** * Lazy open a single connection to Stomp queue server. * If multiple servers are configured, we let the Stomp client library * worry about finding a working connection among them. @@ -447,6 +365,10 @@ class StompQueueManager extends QueueManager } } + /** + * Attempt to manually reconnect to the Stomp server for the given + * slot. If successful, set up our subscriptions on it. + */ protected function _reconnect($idx) { try { @@ -459,17 +381,7 @@ class StompQueueManager extends QueueManager $this->cons[$idx] = $con; $this->disconnect[$idx] = null; - // now we have to listen to everything... - // @fixme refactor this nicer. :P - $host = $con->getServer(); - $this->_log(LOG_INFO, "Resubscribing to $this->control on $host"); - $con->subscribe($this->control); - foreach ($this->subscriptions as $site => $queues) { - foreach ($queues as $queue) { - $this->_log(LOG_INFO, "Resubscribing to $queue on $host"); - $con->subscribe($queue); - } - } + $this->doSubscribe($con); $this->begin($idx); } else { // Try again later... @@ -493,42 +405,47 @@ class StompQueueManager extends QueueManager } /** - * Subscribe to all enabled notice queues for the current site. + * Set up all our raw queue subscriptions on the given connection + * @param LiberalStomp $con */ - protected function doSubscribe() + protected function doSubscribe(LiberalStomp $con) { - $site = $this->currentSite(); - $this->_connect(); - foreach ($this->getQueues() as $queue) { - $rawqueue = $this->queueName($queue); - $this->subscriptions[$site][$queue] = $rawqueue; - $this->_log(LOG_INFO, "Subscribing to $rawqueue"); - foreach ($this->cons as $con) { - if ($con) { - $con->subscribe($rawqueue); - } - } + $host = $con->getServer(); + foreach ($this->subscriptions() as $sub) { + $this->_log(LOG_INFO, "Subscribing to $sub on $host"); + $con->subscribe($sub); } } - + /** - * Subscribe from all enabled notice queues for the current site. + * Grab a full list of stomp-side queue subscriptions. + * Will include: + * - control broadcast channel + * - shared group queues for active groups + * - per-handler and per-site breakouts from $config['queue']['breakout'] + * that are rooted in the active groups. + * + * @return array of strings */ - protected function doUnsubscribe() + protected function subscriptions() { - $site = $this->currentSite(); - $this->_connect(); - if (!empty($this->subscriptions[$site])) { - foreach ($this->subscriptions[$site] as $queue => $rawqueue) { - $this->_log(LOG_INFO, "Unsubscribing from $rawqueue"); - foreach ($this->cons as $con) { - if ($con) { - $con->unsubscribe($rawqueue); - } - } - unset($this->subscriptions[$site][$queue]); + $subs = array(); + $subs[] = $this->control; + + foreach ($this->activeGroups as $group) { + $subs[] = $this->base . $group; + } + + foreach ($this->breakout as $spec) { + $parts = explode('/', $spec); + if (count($parts) < 2 || count($parts) > 3) { + common_log(LOG_ERR, "Bad queue breakout specifier $spec"); + } + if (in_array($parts[0], $this->activeGroups)) { + $subs[] = $this->base . $spec; } } + return array_unique($subs); } /** @@ -540,55 +457,41 @@ class StompQueueManager extends QueueManager * Side effects: in multi-site mode, may reset site configuration to * match the site that queued the event. * - * @param int $idx connection index * @param StompFrame $frame - * @return bool + * @return bool success */ - protected function handleItem($idx, $frame) + protected function handleItem($frame) { - $this->defaultIdx = $idx; + $host = $this->cons[$this->defaultIdx]->getServer(); + $message = unserialize($frame->body); + $site = $message['site']; + $queue = $message['handler']; - list($site, $queue) = $this->parseDestination($frame->headers['destination']); - if ($site != $this->currentSite()) { - $this->stats('switch'); - StatusNet::init($site); + if ($this->isDeadletter($frame, $message)) { + $this->stats('deadletter', $queue); + return false; } - $host = $this->cons[$idx]->getServer(); - if (is_numeric($frame->body)) { - $id = intval($frame->body); - $info = "notice $id posted at {$frame->headers['created']} in queue $queue from $host"; - - $notice = Notice::staticGet('id', $id); - if (empty($notice)) { - $this->_log(LOG_WARNING, "Skipping missing $info"); - $this->ack($idx, $frame); - $this->commit($idx); - $this->begin($idx); - $this->stats('badnotice', $queue); - return false; - } + // @fixme detect failing site switches + $this->switchSite($site); - $item = $notice; - } else { - // @fixme should we serialize, or json, or what here? - $info = "string posted at {$frame->headers['created']} in queue $queue from $host"; - $item = $frame->body; + $item = $this->decode($message['payload']); + if (empty($item)) { + $this->_log(LOG_ERR, "Skipping empty or deleted item in queue $queue from $host"); + $this->stats('baditem', $queue); + return false; } + $info = $this->logrep($item) . " posted at " . + $frame->headers['created'] . " in queue $queue from $host"; + $this->_log(LOG_DEBUG, "Dequeued $info"); $handler = $this->getHandler($queue); if (!$handler) { $this->_log(LOG_ERR, "Missing handler class; skipping $info"); - $this->ack($idx, $frame); - $this->commit($idx); - $this->begin($idx); $this->stats('badhandler', $queue); return false; } - // If there's an exception when handling, - // log the error and let it get requeued. - try { $ok = $handler->handle($item); } catch (Exception $e) { @@ -596,25 +499,80 @@ class StompQueueManager extends QueueManager $ok = false; } - if (!$ok) { + if ($ok) { + $this->_log(LOG_INFO, "Successfully handled $info"); + $this->stats('handled', $queue); + } else { $this->_log(LOG_WARNING, "Failed handling $info"); - // FIXME we probably shouldn't have to do - // this kind of queue management ourselves; - // if we don't ack, it should resend... - $this->ack($idx, $frame); + // Requeing moves the item to the end of the line for its next try. + // @fixme add a manual retry count $this->enqueue($item, $queue); - $this->commit($idx); - $this->begin($idx); $this->stats('requeued', $queue); - return false; } - $this->_log(LOG_INFO, "Successfully handled $info"); - $this->ack($idx, $frame); - $this->commit($idx); - $this->begin($idx); - $this->stats('handled', $queue); - return true; + return $ok; + } + + /** + * Check if a redelivered message has been run through enough + * that we're going to give up on it. + * + * @param StompFrame $frame + * @param array $message unserialized message body + * @return boolean true if we should discard + */ + protected function isDeadLetter($frame, $message) + { + if (isset($frame->headers['redelivered']) && $frame->headers['redelivered'] == 'true') { + // Message was redelivered, possibly indicating a previous failure. + $msgId = $frame->headers['message-id']; + $site = $message['site']; + $queue = $message['handler']; + $msgInfo = "message $msgId for $site in queue $queue"; + + $deliveries = $this->incDeliveryCount($msgId); + if ($deliveries > common_config('queue', 'max_retries')) { + $info = "DEAD-LETTER FILE: Gave up after retry $deliveries on $msgInfo"; + + $outdir = common_config('queue', 'dead_letter_dir'); + if ($outdir) { + $filename = $outdir . "/$site-$queue-" . rawurlencode($msgId); + $info .= ": dumping to $filename"; + file_put_contents($filename, $message['payload']); + } + + common_log(LOG_ERR, $info); + return true; + } else { + common_log(LOG_INFO, "retry $deliveries on $msgInfo"); + } + } + return false; + } + + /** + * Update count of times we've re-encountered this message recently, + * triggered when we get a message marked as 'redelivered'. + * + * Requires a CLI-friendly cache configuration. + * + * @param string $msgId message-id header from message + * @return int number of retries recorded + */ + function incDeliveryCount($msgId) + { + $count = 0; + $cache = common_memcache(); + if ($cache) { + $key = 'statusnet:stomp:message-retries:' . $msgId; + $count = $cache->increment($key); + if (!$count) { + $count = 1; + $cache->set($key, $count, null, 3600); + $got = $cache->get($key); + } + } + return $count; } /** @@ -647,86 +605,90 @@ class StompQueueManager extends QueueManager } else { $this->_log(LOG_ERR, "Ignoring unrecognized control message: $message"); } - - $this->ack($idx, $frame); - $this->commit($idx); - $this->begin($idx); return $shutdown; } /** - * Set us up with queue subscriptions for a new site added at runtime, + * Switch site, if necessary, and reset current handler assignments + * @param string $site + */ + function switchSite($site) + { + if ($site != StatusNet::currentSite()) { + $this->stats('switch'); + StatusNet::switchSite($site); + $this->initialize(); + } + } + + /** + * (Re)load runtime configuration for a given site by nickname, * triggered by a broadcast to the 'statusnet-control' topic. * + * Configuration changes in database should update, but config + * files might not. + * * @param array $frame Stomp frame * @return bool true to continue; false to stop further processing. */ protected function updateSiteConfig($nickname) { - if (empty($this->sites)) { - if ($nickname == common_config('site', 'nickname')) { - StatusNet::init(common_config('site', 'server')); - $this->doUnsubscribe(); - $this->doSubscribe(); - } else { - $this->_log(LOG_INFO, "Ignoring update ping for other site $nickname"); + $sn = Status_network::staticGet($nickname); + if ($sn) { + $this->switchSite($nickname); + if (!in_array($nickname, $this->sites)) { + $this->addSite(); } + $this->stats('siteupdate'); } else { - $sn = Status_network::staticGet($nickname); - if ($sn) { - $server = $sn->getServerName(); // @fixme do config-by-nick - StatusNet::init($server); - if (empty($this->sites[$server])) { - $this->addSite($server); - } - $this->_log(LOG_INFO, "(Re)subscribing to queues for site $nickname / $server"); - $this->doUnsubscribe(); - $this->doSubscribe(); - $this->stats('siteupdate'); - } else { - $this->_log(LOG_ERR, "Ignoring ping for unrecognized new site $nickname"); - } + $this->_log(LOG_ERR, "Ignoring ping for unrecognized new site $nickname"); } } /** * Combines the queue_basename from configuration with the - * site server name and queue name to give eg: + * group name for this queue to give eg: * - * /queue/statusnet/identi.ca/sms + * /queue/statusnet/main + * /queue/statusnet/main/distrib + * /queue/statusnet/xmpp/xmppout/site01 * * @param string $queue * @return string */ protected function queueName($queue) { - return common_config('queue', 'queue_basename') . - $this->currentSite() . '/' . $queue; + $group = $this->queueGroup($queue); + $site = StatusNet::currentSite(); + + $specs = array("$group/$queue/$site", + "$group/$queue"); + foreach ($specs as $spec) { + if (in_array($spec, $this->breakout)) { + return $this->base . $spec; + } + } + return $this->base . $group; } /** - * Returns the site and queue name from the server-side queue. + * Get the breakout mode for the given queue on the current site. * - * @param string queue destination (eg '/queue/statusnet/identi.ca/sms') - * @return array of site and queue: ('identi.ca','sms') or false if unrecognized + * @param string $queue + * @return string one of 'shared', 'handler', 'site' */ - protected function parseDestination($dest) + protected function breakoutMode($queue) { - $prefix = common_config('queue', 'queue_basename'); - if (substr($dest, 0, strlen($prefix)) == $prefix) { - $rest = substr($dest, strlen($prefix)); - return explode("/", $rest, 2); + $breakout = common_config('queue', 'breakout'); + if (isset($breakout[$queue])) { + return $breakout[$queue]; + } else if (isset($breakout['*'])) { + return $breakout['*']; } else { - common_log(LOG_ERR, "Got a message from unrecognized stomp queue: $dest"); - return array(false, false); + return 'shared'; } } - function _log($level, $msg) - { - common_log($level, 'StompQueueManager: '.$msg); - } - protected function begin($idx) { if ($this->useTransactions) { diff --git a/lib/subs.php b/lib/subs.php index 5ac1a75a5..1c240c475 100644 --- a/lib/subs.php +++ b/lib/subs.php @@ -19,24 +19,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } -require_once('XMPPHP/XMPP.php'); - -/* Subscribe $user to nickname $other_nickname - Returns true or an error message. -*/ - -function subs_subscribe_user($user, $other_nickname) -{ - - $other = User::staticGet('nickname', $other_nickname); - - if (!$other) { - return _('No such user.'); - } - - return subs_subscribe_to($user, $other); -} - /* Subscribe user $user to other user $other. * Note: $other must be a local user, not a remote profile. * Because the other way is quite a bit more complicated. @@ -44,136 +26,20 @@ function subs_subscribe_user($user, $other_nickname) function subs_subscribe_to($user, $other) { - if (!$user->hasRight(Right::SUBSCRIBE)) { - return _('You have been banned from subscribing.'); - } - - if ($user->isSubscribed($other)) { - return _('Already subscribed!'); - } - - if ($other->hasBlocked($user)) { - return _('User has blocked you.'); - } - try { - if (Event::handle('StartSubscribe', array($user, $other))) { - - if (!$user->subscribeTo($other)) { - return _('Could not subscribe.'); - return; - } - - subs_notify($other, $user); - - $cache = common_memcache(); - - if ($cache) { - $cache->delete(common_cache_key('user:notices_with_friends:' . $user->id)); - } - - $profile = $user->getProfile(); - - $profile->blowSubscriptionsCount(); - $other->blowSubscribersCount(); - - if ($other->autosubscribe && !$other->isSubscribed($user) && !$user->hasBlocked($other)) { - if (!$other->subscribeTo($user)) { - return _('Could not subscribe other to you.'); - } - $cache = common_memcache(); - - if ($cache) { - $cache->delete(common_cache_key('user:notices_with_friends:' . $other->id)); - } - - subs_notify($user, $other); - } - - Event::handle('EndSubscribe', array($user, $other)); - } + Subscription::start($user->getProfile(), $other); + return true; } catch (Exception $e) { return $e->getMessage(); } - - return true; -} - -function subs_notify($listenee, $listener) -{ - # XXX: add other notifications (Jabber, SMS) here - # XXX: queue this and handle it offline - # XXX: Whatever happens, do it in Twitter-like API, too - subs_notify_email($listenee, $listener); -} - -function subs_notify_email($listenee, $listener) -{ - mail_subscribe_notify($listenee, $listener); -} - -/* Unsubscribe $user from nickname $other_nickname - Returns true or an error message. -*/ - -function subs_unsubscribe_user($user, $other_nickname) -{ - - $other = User::staticGet('nickname', $other_nickname); - - if (!$other) { - return _('No such user.'); - } - - return subs_unsubscribe_to($user, $other->getProfile()); } -/* Unsubscribe user $user from profile $other - * NB: other can be a remote user. */ - function subs_unsubscribe_to($user, $other) { - if (!$user->isSubscribed($other)) - return _('Not subscribed!'); - - // Don't allow deleting self subs - - if ($user->id == $other->id) { - return _('Couldn\'t delete self-subscription.'); - } - try { - if (Event::handle('StartUnsubscribe', array($user, $other))) { - - $sub = DB_DataObject::factory('subscription'); - - $sub->subscriber = $user->id; - $sub->subscribed = $other->id; - - $sub->find(true); - - // note we checked for existence above - - if (!$sub->delete()) - return _('Couldn\'t delete subscription.'); - - $cache = common_memcache(); - - if ($cache) { - $cache->delete(common_cache_key('user:notices_with_friends:' . $user->id)); - } - - $profile = $user->getProfile(); - - $profile->blowSubscriptionsCount(); - $other->blowSubscribersCount(); - - Event::handle('EndUnsubscribe', array($user, $other)); - } + Subscription::cancel($user->getProfile(), $other); + return true; } catch (Exception $e) { return $e->getMessage(); } - - return true; -} - +}
\ No newline at end of file diff --git a/lib/taguri.php b/lib/taguri.php new file mode 100644 index 000000000..d8398eded --- /dev/null +++ b/lib/taguri.php @@ -0,0 +1,96 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Utility for creating new tag: URIs + * + * PHP version 5 + * + * LICENCE: 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/>. + * + * @category URI + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Mint tag: URIs + * + * tag: URIs are unique identifiers according to http://tools.ietf.org/html/rfc4151. + * + * We use them for creating URIs for things that can't be HTTP retrieved. + * + * @category URI + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +class TagURI +{ + /** + * Return the base part of a tag URI + * + * Note: use mint() instead. + * + * @return string Tag URI base to use + */ + + static function base() + { + $base = common_config('integration', 'taguri'); + + if (empty($base)) { + + $base = common_config('site', 'server').','.date('Y-m-d'); + + $pathPart = trim(common_config('site', 'path'), '/'); + + if (!empty($pathPart)) { + $base .= ':'.str_replace('/', ':', $pathPart); + } + } + + return $base; + } + + /** + * Make a new tag URI + * + * Builds the proper base and creates all the parts + * + * @return string minted URI + */ + + static function mint() + { + $base = self::base(); + + $args = func_get_args(); + + $format = array_shift($args); + + $extra = vsprintf($format, $args); + + return 'tag:'.$base.':'.$extra; + } +} diff --git a/lib/theme.php b/lib/theme.php index 020ce1ac4..0be8c3b9d 100644 --- a/lib/theme.php +++ b/lib/theme.php @@ -110,9 +110,20 @@ class Theme $server = common_config('site', 'server'); } - // XXX: protocol + $ssl = common_config('theme', 'ssl'); + + if (is_null($ssl)) { // null -> guess + if (common_config('site', 'ssl') == 'always' && + !common_config('theme', 'server')) { + $ssl = true; + } else { + $ssl = false; + } + } + + $protocol = ($ssl) ? 'https' : 'http'; - $this->path = 'http://'.$server.$path.$name; + $this->path = $protocol . '://'.$server.$path.$name; } } diff --git a/lib/userprofile.php b/lib/userprofile.php index 07e575085..43dfd05be 100644 --- a/lib/userprofile.php +++ b/lib/userprofile.php @@ -238,9 +238,12 @@ class UserProfile extends Widget if (Event::handle('StartProfilePageActionsElements', array(&$this->out, $this->profile))) { if (empty($cur)) { // not logged in - $this->out->elementStart('li', 'entity_subscribe'); - $this->showRemoteSubscribeLink(); - $this->out->elementEnd('li'); + if (Event::handle('StartProfileRemoteSubscribe', array(&$this->out, $this->profile))) { + $this->out->elementStart('li', 'entity_subscribe'); + $this->showRemoteSubscribeLink(); + $this->out->elementEnd('li'); + Event::handle('EndProfileRemoteSubscribe', array(&$this->out, $this->profile)); + } } else { if ($cur->id == $this->profile->id) { // your own page $this->out->elementStart('li', 'entity_edit'); diff --git a/lib/util.php b/lib/util.php index f0f262dc5..8381bc63c 100644 --- a/lib/util.php +++ b/lib/util.php @@ -134,7 +134,7 @@ function common_check_user($nickname, $password) $authenticatedUser = false; if (Event::handle('StartCheckPassword', array($nickname, $password, &$authenticatedUser))) { - $user = User::staticGet('nickname', $nickname); + $user = User::staticGet('nickname', common_canonical_nickname($nickname)); if (!empty($user)) { if (!empty($password)) { // never allow login with blank password if (0 == strcmp(common_munge_password($password, $user->id), @@ -367,7 +367,8 @@ function common_current_user() if ($_cur === false) { - if (isset($_REQUEST[session_name()]) || (isset($_SESSION['userid']) && $_SESSION['userid'])) { + if (isset($_COOKIE[session_name()]) || isset($_GET[session_name()]) + || (isset($_SESSION['userid']) && $_SESSION['userid'])) { common_ensure_session(); $id = isset($_SESSION['userid']) ? $_SESSION['userid'] : false; if ($id) { @@ -425,13 +426,148 @@ function common_render_content($text, $notice) { $r = common_render_text($text); $id = $notice->profile_id; - $r = preg_replace('/(^|\s+)@(['.NICKNAME_FMT.']{1,64})/e', "'\\1@'.common_at_link($id, '\\2')", $r); - $r = preg_replace('/^T ([A-Z0-9]{1,64}) /e', "'T '.common_at_link($id, '\\1').' '", $r); - $r = preg_replace('/(^|[\s\.\,\:\;]+)@#([A-Za-z0-9]{1,64})/e', "'\\1@#'.common_at_hash_link($id, '\\2')", $r); + $r = common_linkify_mentions($id, $r); $r = preg_replace('/(^|[\s\.\,\:\;]+)!([A-Za-z0-9]{1,64})/e', "'\\1!'.common_group_link($id, '\\2')", $r); return $r; } +function common_linkify_mentions($profile_id, $text) +{ + $mentions = common_find_mentions($profile_id, $text); + + // We need to go through in reverse order by position, + // so our positions stay valid despite our fudging with the + // string! + + $points = array(); + + foreach ($mentions as $mention) + { + $points[$mention['position']] = $mention; + } + + krsort($points); + + foreach ($points as $position => $mention) { + + $linkText = common_linkify_mention($mention); + + $text = substr_replace($text, $linkText, $position, mb_strlen($mention['text'])); + } + + return $text; +} + +function common_linkify_mention($mention) +{ + $output = null; + + if (Event::handle('StartLinkifyMention', array($mention, &$output))) { + + $xs = new XMLStringer(false); + + $attrs = array('href' => $mention['url'], + 'class' => 'url'); + + if (!empty($mention['title'])) { + $attrs['title'] = $mention['title']; + } + + $xs->elementStart('span', 'vcard'); + $xs->elementStart('a', $attrs); + $xs->element('span', 'fn nickname', $mention['text']); + $xs->elementEnd('a'); + $xs->elementEnd('span'); + + $output = $xs->getString(); + + Event::handle('EndLinkifyMention', array($mention, &$output)); + } + + return $output; +} + +function common_find_mentions($profile_id, $text) +{ + $mentions = array(); + + $sender = Profile::staticGet('id', $profile_id); + + if (empty($sender)) { + return $mentions; + } + + if (Event::handle('StartFindMentions', array($sender, $text, &$mentions))) { + + preg_match_all('/^T ([A-Z0-9]{1,64}) /', + $text, + $tmatches, + PREG_OFFSET_CAPTURE); + + preg_match_all('/(?:^|\s+)@(['.NICKNAME_FMT.']{1,64})/', + $text, + $atmatches, + PREG_OFFSET_CAPTURE); + + $matches = array_merge($tmatches[1], $atmatches[1]); + + foreach ($matches as $match) { + + $nickname = common_canonical_nickname($match[0]); + $mentioned = common_relative_profile($sender, $nickname); + + if (!empty($mentioned)) { + + $user = User::staticGet('id', $mentioned->id); + + if ($user) { + $url = common_local_url('userbyid', array('id' => $user->id)); + } else { + $url = $mentioned->profileurl; + } + + $mention = array('mentioned' => array($mentioned), + 'text' => $match[0], + 'position' => $match[1], + 'url' => $url); + + if (!empty($mentioned->fullname)) { + $mention['title'] = $mentioned->fullname; + } + + $mentions[] = $mention; + } + } + + // @#tag => mention of all subscriptions tagged 'tag' + + preg_match_all('/(?:^|[\s\.\,\:\;]+)@#([\pL\pN_\-\.]{1,64})/', + $text, + $hmatches, + PREG_OFFSET_CAPTURE); + + foreach ($hmatches[1] as $hmatch) { + + $tag = common_canonical_tag($hmatch[0]); + + $tagged = Profile_tag::getTagged($sender->id, $tag); + + $url = common_local_url('subscriptions', + array('nickname' => $sender->nickname, + 'tag' => $tag)); + + $mentions[] = array('mentioned' => $tagged, + 'text' => $hmatch[0], + 'position' => $hmatch[1], + 'url' => $url); + } + + Event::handle('EndFindMentions', array($sender, $text, &$mentions)); + } + + return $mentions; +} + function common_render_text($text) { $r = htmlspecialchars($text); @@ -662,39 +798,11 @@ function common_valid_profile_tag($str) return preg_match('/^[A-Za-z0-9_\-\.]{1,64}$/', $str); } -function common_at_link($sender_id, $nickname) -{ - $sender = Profile::staticGet($sender_id); - $recipient = common_relative_profile($sender, common_canonical_nickname($nickname)); - if ($recipient) { - $user = User::staticGet('id', $recipient->id); - if ($user) { - $url = common_local_url('userbyid', array('id' => $user->id)); - } else { - $url = $recipient->profileurl; - } - $xs = new XMLStringer(false); - $attrs = array('href' => $url, - 'class' => 'url'); - if (!empty($recipient->fullname)) { - $attrs['title'] = $recipient->fullname . ' (' . $recipient->nickname . ')'; - } - $xs->elementStart('span', 'vcard'); - $xs->elementStart('a', $attrs); - $xs->element('span', 'fn nickname', $nickname); - $xs->elementEnd('a'); - $xs->elementEnd('span'); - return $xs->getString(); - } else { - return $nickname; - } -} - function common_group_link($sender_id, $nickname) { $sender = Profile::staticGet($sender_id); $group = User_group::getForNickname($nickname); - if ($group && $sender->isMember($group)) { + if ($sender && $group && $sender->isMember($group)) { $attrs = array('href' => $group->permalink(), 'class' => 'url'); if (!empty($group->fullname)) { @@ -712,29 +820,6 @@ function common_group_link($sender_id, $nickname) } } -function common_at_hash_link($sender_id, $tag) -{ - $user = User::staticGet($sender_id); - if (!$user) { - return $tag; - } - $tagged = Profile_tag::getTagged($user->id, common_canonical_tag($tag)); - if ($tagged) { - $url = common_local_url('subscriptions', - array('nickname' => $user->nickname, - 'tag' => $tag)); - $xs = new XMLStringer(); - $xs->elementStart('span', 'tag'); - $xs->element('a', array('href' => $url, - 'rel' => $tag), - $tag); - $xs->elementEnd('span'); - return $xs->getString(); - } else { - return $tag; - } -} - function common_relative_profile($sender, $nickname, $dt=null) { // Try to find profiles this profile is subscribed to that have this nickname @@ -1003,7 +1088,6 @@ function common_enqueue_notice($notice) if (Event::hasHandler('HandleQueuedNotice')) { $transports[] = 'plugin'; } - $xmpp = common_config('xmpp', 'enabled'); @@ -1035,12 +1119,16 @@ function common_enqueue_notice($notice) return true; } -function common_broadcast_profile($profile) +/** + * Broadcast profile updates to OMB and other remote subscribers. + * + * Since this may be slow with a lot of subscribers or bad remote sites, + * this is run through the background queues if possible. + */ +function common_broadcast_profile(Profile $profile) { - // XXX: optionally use a queue system like http://code.google.com/p/microapps/wiki/NQDQ - require_once(INSTALLDIR.'/lib/omb.php'); - omb_broadcast_profile($profile); - // XXX: Other broadcasts...? + $qm = QueueManager::get(); + $qm->enqueue($profile, "profile"); return true; } @@ -1518,6 +1606,7 @@ function common_database_tablename($tablename) */ function common_shorten_url($long_url) { + $long_url = trim($long_url); $user = common_current_user(); if (empty($user)) { // common current user does not find a user when called from the XMPP daemon @@ -1532,7 +1621,7 @@ function common_shorten_url($long_url) return $long_url; }else{ //URL was shortened, so return the result - return $shortenedUrl; + return trim($shortenedUrl); } } @@ -1570,3 +1659,57 @@ function common_client_ip() return array($proxy, $ip); } + +function common_url_to_nickname($url) +{ + static $bad = array('query', 'user', 'password', 'port', 'fragment'); + + $parts = parse_url($url); + + # If any of these parts exist, this won't work + + foreach ($bad as $badpart) { + if (array_key_exists($badpart, $parts)) { + return null; + } + } + + # We just have host and/or path + + # If it's just a host... + if (array_key_exists('host', $parts) && + (!array_key_exists('path', $parts) || strcmp($parts['path'], '/') == 0)) + { + $hostparts = explode('.', $parts['host']); + + # Try to catch common idiom of nickname.service.tld + + if ((count($hostparts) > 2) && + (strlen($hostparts[count($hostparts) - 2]) > 3) && # try to skip .co.uk, .com.au + (strcmp($hostparts[0], 'www') != 0)) + { + return common_nicknamize($hostparts[0]); + } else { + # Do the whole hostname + return common_nicknamize($parts['host']); + } + } else { + if (array_key_exists('path', $parts)) { + # Strip starting, ending slashes + $path = preg_replace('@/$@', '', $parts['path']); + $path = preg_replace('@^/@', '', $path); + $path = basename($path); + if ($path) { + return common_nicknamize($path); + } + } + } + + return null; +} + +function common_nicknamize($str) +{ + $str = preg_replace('/\W/', '', $str); + return strtolower($str); +} diff --git a/lib/xmppmanager.php b/lib/xmppmanager.php index 985e7c32e..f37635855 100644 --- a/lib/xmppmanager.php +++ b/lib/xmppmanager.php @@ -48,7 +48,7 @@ class XmppManager extends IoManager public static function get() { if (common_config('xmpp', 'enabled')) { - $site = common_config('site', 'server'); + $site = StatusNet::currentSite(); if (empty(self::$singletons[$site])) { self::$singletons[$site] = new XmppManager(); } @@ -69,7 +69,7 @@ class XmppManager extends IoManager function __construct() { - $this->site = common_config('site', 'server'); + $this->site = StatusNet::currentSite(); $this->resource = common_config('xmpp', 'resource') . 'daemon'; } @@ -476,10 +476,10 @@ class XmppManager extends IoManager */ protected function switchSite() { - if ($this->site != common_config('site', 'server')) { + if ($this->site != StatusNet::currentSite()) { common_log(LOG_DEBUG, __METHOD__ . ": switching to site $this->site"); $this->stats('switch'); - StatusNet::init($this->site); + StatusNet::switchSite($this->site); } } } diff --git a/locale/ar/LC_MESSAGES/statusnet.po b/locale/ar/LC_MESSAGES/statusnet.po index 4e63e3e33..26f956329 100644 --- a/locale/ar/LC_MESSAGES/statusnet.po +++ b/locale/ar/LC_MESSAGES/statusnet.po @@ -9,18 +9,70 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:04:40+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:01+0000\n" "Language-Team: Arabic\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=6; plural= n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Ù†Ùاذ" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "إعدادات الوصول إلى الموقع" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "تسجيل" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "خاص" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "أأمنع المستخدمين المجهولين (غير الوالجين) من عرض الموقع؟" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "بالدعوة Ùقط" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Ù…Ùغلق" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "عطّل التسجيل الجديد." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "أرسل" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "ØÙظ إعدادت الوصول" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -35,25 +87,29 @@ msgstr "لا صÙØØ© كهذه" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "لا مستخدم كهذا." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s والأصدقاء, الصÙØØ© %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -94,7 +150,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -105,8 +161,8 @@ msgstr "" msgid "You and friends" msgstr "أنت والأصدقاء" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -116,23 +172,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "لم يتم العثور على وسيلة API." @@ -146,7 +202,7 @@ msgstr "لم يتم العثور على وسيلة API." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "تتطلب هذه الطريقة POST." @@ -175,8 +231,9 @@ msgstr "لم يمكن ØÙظ الملÙ." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -219,7 +276,7 @@ msgstr "رسائل مباشرة من %s" #: actions/apidirectmessage.php:93 #, php-format msgid "All the direct messages sent from %s" -msgstr "" +msgstr "جميع الرسائل المرسلة من %s" #: actions/apidirectmessage.php:101 #, php-format @@ -254,18 +311,16 @@ msgid "No status found with that ID." msgstr "" #: actions/apifavoritecreate.php:119 -#, fuzzy msgid "This status is already a favorite." -msgstr "هذا الإشعار Ù…Ùضلة مسبقًا!" +msgstr "هذه الØالة Ù…Ùضلة بالÙعل." #: actions/apifavoritecreate.php:130 actions/favor.php:84 lib/command.php:176 msgid "Could not create favorite." msgstr "تعذّر إنشاء Ù…Ùضلة." #: actions/apifavoritedestroy.php:122 -#, fuzzy msgid "That status is not a favorite." -msgstr "تلك الØالة ليست Ù…Ùضلة!" +msgstr "تلك الØالة ليست Ù…Ùضلة." #: actions/apifavoritedestroy.php:134 actions/disfavor.php:87 msgid "Could not delete favorite." @@ -285,19 +340,18 @@ msgid "Could not unfollow user: User not found." msgstr "" #: actions/apifriendshipsdestroy.php:120 -#, fuzzy msgid "You cannot unfollow yourself." -msgstr "لا يمكنك منع Ù†Ùسك!" +msgstr "لا يمكنك عدم متابعة Ù†Ùسك." #: actions/apifriendshipsexists.php:94 msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." -msgstr "" +msgstr "تعذّر تØديد المستخدم المصدر." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "تعذّر إيجاد المستخدم الهدÙ." @@ -311,7 +365,7 @@ msgstr "" #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:208 msgid "Nickname already in use. Try another one." -msgstr "" +msgstr "الاسم المستعار مستخدم بالÙعل. جرّب اسمًا آخرًا." #: actions/apigroupcreate.php:180 actions/editgroup.php:189 #: actions/newgroup.php:133 actions/profilesettings.php:218 @@ -319,7 +373,8 @@ msgstr "" msgid "Not a valid nickname." msgstr "ليس اسمًا مستعارًا صØÙŠØًا." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -331,7 +386,8 @@ msgstr "الصÙØØ© الرئيسية ليست عنونًا صالØًا." msgid "Full name is too long (max 255 chars)." msgstr "الاسم الكامل طويل جدا (الأقصى 255 ØرÙًا)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "" @@ -346,7 +402,7 @@ msgstr "" #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." -msgstr "" +msgstr "كنيات كيرة! العدد الأقصى هو %d." #: actions/apigroupcreate.php:264 actions/editgroup.php:224 #: actions/newgroup.php:168 @@ -367,7 +423,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "لم توجد المجموعة!" @@ -380,18 +436,18 @@ msgid "You have been blocked from that group by the admin." msgstr "" #: actions/apigroupjoin.php:138 actions/joingroup.php:124 -#, fuzzy, php-format +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "تعذّر إنشاء المجموعة." +msgstr "لم يمكن ضم المستخدم %1$s إلى المجموعة %2$s." #: actions/apigroupleave.php:114 msgid "You are not a member of this group." -msgstr "" +msgstr "لست عضوًا ÙÙŠ هذه المجموعة" #: actions/apigroupleave.php:124 actions/leavegroup.php:119 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "تعذّر إنشاء المجموعة." +msgstr "لم يمكن إزالة المستخدم %1$s من المجموعة %2$s." #: actions/apigrouplist.php:95 #, php-format @@ -408,6 +464,113 @@ msgstr "مجموعات %s" msgid "groups on %s" msgstr "مجموعات %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Øجم غير صالØ." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "اسم/كلمة سر غير صØÙŠØØ©!" + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "خطأ قاعدة البيانات أثناء Øذ٠المستخدم OAuth app" + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "خطأ قاعدة البيانات أثناء إدخال المستخدم OAuth app" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "الØساب" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "الاسم المستعار" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "كلمة السر" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "ارÙض" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "اسمØ" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" @@ -435,19 +598,19 @@ msgstr "ØÙØ°ÙÙت الØالة." #: actions/apistatusesshow.php:144 msgid "No status with that ID found." -msgstr "" +msgstr "لا Øالة ÙˆÙجدت بهذه الهوية." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "لم يوجد" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -461,7 +624,7 @@ msgstr "نسق غير مدعوم." msgid "%1$s / Favorites from %2$s" msgstr "" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "" @@ -472,7 +635,7 @@ msgstr "" msgid "%s timeline" msgstr "مسار %s الزمني" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -488,27 +651,22 @@ msgstr "" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "مسار %s الزمني العام" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "كرر إلى %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "تكرارات %s" @@ -518,7 +676,7 @@ msgstr "تكرارات %s" msgid "Notices tagged with %s" msgstr "الإشعارات الموسومة ب%s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "" @@ -578,8 +736,8 @@ msgstr "الأصلي" msgid "Preview" msgstr "عاين" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "اØØ°Ù" @@ -591,29 +749,6 @@ msgstr "ارÙع" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -649,8 +784,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "لا" @@ -658,13 +794,13 @@ msgstr "لا" msgid "Do not block this user" msgstr "لا تمنع هذا المستخدم" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "نعم" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "امنع هذا المستخدم" @@ -688,9 +824,9 @@ msgid "%s blocked profiles" msgstr "" #: actions/blockedfromgroup.php:93 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "مشتركو %sØŒ الصÙØØ© %d" +msgstr "%1$s ملÙات ممنوعة, الصÙØØ© %2$d" #: actions/blockedfromgroup.php:108 msgid "A list of the users blocked from joining this group." @@ -747,8 +883,8 @@ msgid "Couldn't delete email confirmation." msgstr "تعذّر Øذ٠تأكيد البريد الإلكتروني." #: actions/confirmaddress.php:144 -msgid "Confirm Address" -msgstr "عنوان التأكيد" +msgid "Confirm address" +msgstr "أكد العنوان" #: actions/confirmaddress.php:159 #, php-format @@ -764,10 +900,53 @@ msgstr "Ù…Øادثة" msgid "Notices" msgstr "الإشعارات" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "يجب أن تكون مسجل الدخول لتعدل تطبيقا." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "لم يوجد رمز التأكيد." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "أنت لست مالك هذا التطبيق." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "عدّل التطبيق" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "لا تØذ٠هذا الإشعار" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "اØذ٠هذا الإشعار" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -796,7 +975,7 @@ msgstr "أمتأكد من أنك تريد Øذ٠هذا الإشعار؟" msgid "Do not delete this notice" msgstr "لا تØذ٠هذا الإشعار" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "اØذ٠هذا الإشعار" @@ -924,16 +1103,6 @@ msgstr "استعد التصميمات المبدئية" msgid "Reset back to default" msgstr "ارجع إلى المبدئي" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "أرسل" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "اØÙظ التصميم" @@ -946,10 +1115,77 @@ msgstr "هذا الشعار ليس Ù…Ùضلًا!" msgid "Add to favorites" msgstr "أض٠إلى المÙضلات" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "لا مستند كهذا." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "عدّل التطبيق" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "يجب أن تكون مسجل الدخول لتعدل تطبيقا." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "لا تطبيق كهذا." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "استخدم هذا النموذج لتعدل تطبيقك." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "الاسم مطلوب." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "الاسم طويل جدا (الأقصى 255 ØرÙا)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "" + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "الوص٠مطلوب." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "مسار المصدر ليس صØÙŠØا." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "المنظمة مطلوبة." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "المنظمة طويلة جدا (الأقصى 255 ØرÙا)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "صÙØØ© المنظمة الرئيسية مطلوبة." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "لم يمكن تØديث التطبيق." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -961,9 +1197,8 @@ msgstr "يجب أن تكون والجًا لتنشئ مجموعة." #: actions/editgroup.php:103 actions/editgroup.php:168 #: actions/groupdesignsettings.php:104 actions/grouplogo.php:106 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "يجب أن تكون إداريًا لتعدّل المجموعة" +msgstr "يجب أن تكون إداريا لتعدل المجموعة." #: actions/editgroup.php:154 msgid "Use this form to edit the group." @@ -978,7 +1213,7 @@ msgstr "" msgid "Could not update group." msgstr "تعذر تØديث المجموعة." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "تعذّر إنشاء الكنى." @@ -987,7 +1222,6 @@ msgid "Options saved." msgstr "ØÙÙظت الخيارات." #: actions/emailsettings.php:60 -#, fuzzy msgid "Email settings" msgstr "إعدادات البريد الإلكتروني" @@ -1018,14 +1252,14 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "ألغÙ" #: actions/emailsettings.php:121 -#, fuzzy msgid "Email address" -msgstr "عناوين البريد الإلكتروني" +msgstr "عنوان البريد الإلكتروني" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" @@ -1099,7 +1333,7 @@ msgid "Cannot normalize that email address" msgstr "" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "ليس عنوان بريد صالØ." @@ -1111,7 +1345,7 @@ msgstr "هذا هو عنوان بريدك الإكتروني سابقًا." msgid "That email address already belongs to another user." msgstr "هذا البريد الإلكتروني ملك مستخدم آخر بالÙعل." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "تعذّر إدراج رمز التأكيد." @@ -1147,7 +1381,7 @@ msgstr "أزيل هذا العنوان." #: actions/emailsettings.php:446 actions/smssettings.php:518 msgid "No incoming email address." -msgstr "" +msgstr "لا عنوان بريد إلكتروني وارد." #: actions/emailsettings.php:456 actions/emailsettings.php:478 #: actions/smssettings.php:528 actions/smssettings.php:552 @@ -1170,7 +1404,7 @@ msgstr "هذا الإشعار Ù…Ùضلة مسبقًا!" msgid "Disfavor favorite" msgstr "ألغ٠تÙضيل المÙضلة" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "إشعارات مشهورة" @@ -1253,7 +1487,7 @@ msgstr "المستخدم الذي تستمع إليه غير موجود." #: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 msgid "You can use the local subscription!" -msgstr "" +msgstr "تستطيع استخدام الاشتراك المØلي!" #: actions/finishremotesubscribe.php:99 msgid "That user has blocked you from subscribing." @@ -1312,7 +1546,7 @@ msgstr "" msgid "User is not a member of group." msgstr "المستخدم ليس عضوًا ÙÙŠ المجموعة." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "امنع المستخدم من المجموعة" @@ -1374,9 +1608,8 @@ msgid "" msgstr "" #: actions/grouplogo.php:178 -#, fuzzy msgid "User without matching profile." -msgstr "ليس للمستخدم مل٠شخصي." +msgstr "المستخدم بدون مل٠مطابق." #: actions/grouplogo.php:362 msgid "Pick a square area of the image to be the logo." @@ -1396,31 +1629,31 @@ msgid "%s group members" msgstr "أعضاء مجموعة %s" #: actions/groupmembers.php:96 -#, fuzzy, php-format +#, php-format msgid "%1$s group members, page %2$d" -msgstr "مجموعات %sØŒ صÙØØ© %d" +msgstr "%1$s أعضاء المجموعة, الصÙØØ© %2$d" #: actions/groupmembers.php:111 msgid "A list of the users in this group." msgstr "قائمة بمستخدمي هذه المجموعة." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "إداري" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "امنع" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "اجعل هذا المستخدم إداريًا" @@ -1496,7 +1729,6 @@ msgid "Error removing the block." msgstr "خطأ أثناء منع الØجب." #: actions/imsettings.php:59 -#, fuzzy msgid "IM settings" msgstr "إعدادات المراسلة الÙورية" @@ -1523,7 +1755,6 @@ msgid "" msgstr "" #: actions/imsettings.php:124 -#, fuzzy msgid "IM address" msgstr "عنوان المراسلة الÙورية" @@ -1581,6 +1812,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "هذه ليست هويتك ÙÙŠ جابر." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1657,7 +1893,7 @@ msgstr "رسالة شخصية" msgid "Optionally add a personal message to the invitation." msgstr "" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "أرسل" @@ -1699,25 +1935,25 @@ msgstr "" #: actions/joingroup.php:60 msgid "You must be logged in to join a group." -msgstr "" +msgstr "يجب أن تلج لتنضم إلى مجموعة." #: actions/joingroup.php:131 -#, fuzzy, php-format +#, php-format msgid "%1$s joined group %2$s" -msgstr "%s انضم إلى مجموعة %s" +msgstr "%1$s انضم للمجموعة %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." -msgstr "" +msgstr "يجب أن تلج لتغادر مجموعة." #: actions/leavegroup.php:90 lib/command.php:265 msgid "You are not a member of that group." msgstr "لست عضوا ÙÙŠ تلك المجموعة." #: actions/leavegroup.php:127 -#, fuzzy, php-format +#, php-format msgid "%1$s left group %2$s" -msgstr "%s انضم إلى مجموعة %s" +msgstr "%1$s ترك المجموعة %2$s" #: actions/login.php:80 actions/otp.php:62 actions/register.php:137 msgid "Already logged in." @@ -1731,7 +1967,7 @@ msgstr "اسم المستخدم أو كلمة السر غير صØÙŠØان." msgid "Error setting user. You are probably not authorized." msgstr "خطأ أثناء ضبط المستخدم. لست Ù…ÙصرØًا على الأرجØ." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Ù„Ùج" @@ -1740,17 +1976,6 @@ msgstr "Ù„Ùج" msgid "Login to site" msgstr "Ù„Ùج إلى الموقع" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "الاسم المستعار" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "كلمة السر" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "تذكّرني" @@ -1776,29 +2001,50 @@ msgid "" "(%%action.register%%) a new account." msgstr "" -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "" -#: actions/makeadmin.php:132 -#, fuzzy, php-format +#: actions/makeadmin.php:133 +#, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "تعذّر إنشاء المجموعة." +msgstr "لم يمكن الØصول على تسجيل العضوية Ù„%1$s ÙÙŠ المجموعة %2$s." -#: actions/makeadmin.php:145 -#, fuzzy, php-format +#: actions/makeadmin.php:146 +#, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "تعذّر إنشاء المجموعة." +msgstr "لم يمكن جعل %1$s إداريا للمجموعة %2$s." #: actions/microsummary.php:69 msgid "No current status" msgstr "لا Øالة Øالية" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "تطبيق جديد" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "يجب أن تكون مسجل الدخول لتسجل تطبيقا." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "استخدم هذا النموذج لتسجل تطبيقا جديدا." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "لم يمكن إنشاء التطبيق." + #: actions/newgroup.php:53 msgid "New group" msgstr "مجموعة جديدة" @@ -1813,7 +2059,7 @@ msgstr "رسالة جديدة" #: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:358 msgid "You can't send a message to this user." -msgstr "" +msgstr "لا يمكنك إرسال رسائل إلى هذا المستخدم." #: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:342 #: lib/command.php:475 @@ -1834,9 +2080,9 @@ msgid "Message sent" msgstr "Ø£Ùرسلت الرسالة" #: actions/newmessage.php:185 -#, fuzzy, php-format +#, php-format msgid "Direct message to %s sent." -msgstr "رسالة مباشرة %s" +msgstr "رسالة مباشرة Ù„%s تم إرسالها." #: actions/newmessage.php:210 actions/newnotice.php:245 lib/channel.php:170 msgid "Ajax Error" @@ -1856,15 +2102,17 @@ msgid "" "Search for notices on %%site.name%% by their contents. Separate search terms " "by spaces; they must be 3 characters or more." msgstr "" +"ابØØ« عن إشعارات على %%site.name%% عبر Ù…Øتوياتها. اÙصل عبارات البØØ« بمساÙات؛ " +"ويجب أن تتكون هذه العبارات من 3 Ø£Øر٠أو أكثر." #: actions/noticesearch.php:78 msgid "Text search" msgstr "بØØ« ÙÙŠ النصوص" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "نتائج البØØ« عن \"%s\" ÙÙŠ %s" +msgstr "نتائج البØØ« Ù„\"%1$s\" على %2$s" #: actions/noticesearch.php:121 #, php-format @@ -1903,6 +2151,48 @@ msgstr "أرسل التنبيه" msgid "Nudge sent!" msgstr "Ø£Ùرسل التنبيه!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "يجب أن تكون مسجل الدخول لعرض تطبيقاتك." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "تطبيقات OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "لست مستخدما لهذا التطبيق." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "" @@ -1910,7 +2200,7 @@ msgstr "" #: actions/oembed.php:86 actions/shownotice.php:180 #, php-format msgid "%1$s's status on %2$s" -msgstr "" +msgstr "Øالة %1$s ÙÙŠ يوم %2$s" #: actions/oembed.php:157 msgid "content type " @@ -1920,8 +2210,8 @@ msgstr "نوع المØتوى " msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "ليس نسق بيانات مدعوم." @@ -1934,7 +2224,7 @@ msgid "Notice Search" msgstr "بØØ« الإشعارات" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "إعدادات أخرى" #: actions/othersettings.php:71 @@ -1966,29 +2256,29 @@ msgid "URL shortening service is too long (max 50 chars)." msgstr "" #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "لا مجموعة Ù…ÙØدّدة." +msgstr "لا هوية مستخدم Ù…Øددة." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "لا ملاØظة Ù…Øددة." +msgstr "لا Ù…Øتوى دخول Ù…Øدد." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "لا طلب استيثاق!" +msgstr "لا طلب استيثاق." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "لا ملاØظة Ù…Øددة." +msgstr "توكن دخول غير صØÙŠØ Ù…Øدد." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "Ù„Ùج إلى الموقع" +msgstr "توكن الدخول انتهى." + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" #: actions/outbox.php:61 #, php-format @@ -2060,7 +2350,7 @@ msgstr "تعذّر ØÙظ كلمة السر الجديدة." msgid "Password saved." msgstr "ØÙÙظت كلمة السر." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "المسارات" @@ -2068,133 +2358,148 @@ msgstr "المسارات" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "لا يمكن قراءة دليل السمات: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "لا يمكن الكتابة ÙÙŠ دليل الأÙتارات: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "لا يمكن الكتابة ÙÙŠ دليل الخلÙيات: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "لا يمكن قراءة دليل المØليات: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "الموقع" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "خادوم" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "اسم مضي٠خادوم الموقع." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "المسار" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "مسار الموقع" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "مسار المØليات" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "مسار دليل المØليات" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "مسارات Ùاخرة" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "أأستخدم مسارات Ùاخرة (يمكن قراءتها وتذكرها بسهولة أكبر)ØŸ" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "السمة" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "خادوم السمات" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "مسار السمات" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "دليل السمات" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Ø£Ùتارات" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "خادوم الأÙتارات" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "مسار الأÙتارات" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "دليل الأÙتار." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "خلÙيات" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "خادوم الخلÙيات" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "مسار الخلÙيات" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "دليل الخلÙيات" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "مطلقا" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Ø£Øيانًا" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "دائمًا" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "استخدم SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 -#, fuzzy +#: actions/pathsadminpanel.php:335 msgid "SSL server" -msgstr "خادوم SSL" +msgstr "خادم SSL" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "اØÙظ المسارات" @@ -2235,7 +2540,7 @@ msgstr "إعدادات المل٠الشخصي" #: actions/profilesettings.php:71 msgid "" "You can update your personal profile info here so people know more about you." -msgstr "" +msgstr "بإمكانك تØديث بيانات ملÙÙƒ الشخصي ليعر٠عنك الناس أكثر." #: actions/profilesettings.php:99 msgid "Profile information" @@ -2252,18 +2557,18 @@ msgid "Full name" msgstr "الاسم الكامل" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "الصÙØØ© الرئيسية" #: actions/profilesettings.php:117 actions/register.php:455 msgid "URL of your homepage, blog, or profile on another site" -msgstr "" +msgstr "مسار صÙØتك الرئيسية أو مدونتك أو ملÙÙƒ الشخصي على موقع آخر" #: actions/profilesettings.php:122 actions/register.php:461 #, php-format msgid "Describe yourself and your interests in %d chars" -msgstr "" +msgstr "تكلم عن Ù†Ùسك واهتمامتك ÙÙŠ %d ØرÙ" #: actions/profilesettings.php:125 actions/register.php:464 msgid "Describe yourself and your interests" @@ -2275,18 +2580,18 @@ msgstr "السيرة" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "الموقع" #: actions/profilesettings.php:134 actions/register.php:473 msgid "Where you are, like \"City, State (or Region), Country\"" -msgstr "" +msgstr "مكان تواجدك، على سبيل المثال \"المدينة، الولاية (أو المنطقة)ØŒ الدولة\"" #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" -msgstr "" +msgstr "شارك مكاني الØالي عند إرسال إشعارات" #: actions/profilesettings.php:145 actions/tagother.php:149 #: actions/tagother.php:209 lib/subscriptionlist.php:106 @@ -2298,8 +2603,9 @@ msgstr "الوسوم" msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" +"سÙÙ… Ù†Ùسك (Øرو٠وأرقام Ùˆ \"-\" Ùˆ \".\" Ùˆ \"_\")ØŒ اÙصلها بÙاصلة (',') أو مساÙØ©." -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "اللغة" @@ -2318,14 +2624,14 @@ msgstr "ما المنطقة الزمنية التي تتواجد Ùيها عاد #: actions/profilesettings.php:167 msgid "" "Automatically subscribe to whoever subscribes to me (best for non-humans)" -msgstr "" +msgstr "اشترك تلقائيًا بأي شخص يشترك بي (ÙŠÙضل أن يستخدم لغير البشر)" #: actions/profilesettings.php:228 actions/register.php:223 #, php-format msgid "Bio is too long (max %d chars)." msgstr "" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "لم تÙختر المنطقة الزمنية." @@ -2338,23 +2644,23 @@ msgstr "" msgid "Invalid tag: \"%s\"" msgstr "وسم غير صالØ: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "لم يمكن ØÙظ تÙضيلات الموقع." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "تعذّر ØÙظ المل٠الشخصي." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "تعذّر ØÙظ الوسوم." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "ØÙÙظت الإعدادات." @@ -2376,36 +2682,36 @@ msgstr "المسار الزمني العام، صÙØØ© %d" msgid "Public timeline" msgstr "المسار الزمني العام" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "كن أول من ÙŠÙرسل!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2418,7 +2724,7 @@ msgstr "" "الآن](%%action.register%%) لتشارك اشعاراتك مع أصدقائك وعائلتك وزملائك! " "([اقرأ المزيد](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2453,7 +2759,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "سØابة الوسوم" @@ -2589,7 +2895,7 @@ msgstr "عذرا، رمز دعوة غير صالØ." msgid "Registration successful" msgstr "Ù†Ø¬Ø Ø§Ù„ØªØ³Ø¬ÙŠÙ„" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "سجّل" @@ -2629,7 +2935,7 @@ msgid "Same as password above. Required." msgstr "Ù†Ùس كلمة السر أعلاه. مطلوب." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "البريد الإلكتروني" @@ -2713,7 +3019,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "اشترك" @@ -2735,7 +3041,7 @@ msgstr "" #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." -msgstr "" +msgstr "يستطيع المستخدمون الوالجون ÙˆØدهم تكرار الإشعارات." #: actions/repeat.php:64 actions/repeat.php:71 msgid "No notice specified." @@ -2749,7 +3055,7 @@ msgstr "لا يمكنك تكرار ملاØظتك الشخصية." msgid "You already repeated that notice." msgstr "أنت كررت هذه الملاØظة بالÙعل." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "مكرر" @@ -2763,6 +3069,11 @@ msgstr "مكرر!" msgid "Replies to %s" msgstr "الردود على %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "الردود على %s" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2804,6 +3115,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "ستاتس نت" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "" @@ -2812,6 +3127,121 @@ msgstr "" msgid "User is already sandboxed." msgstr "" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "الجلسات" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "الإعدادات الأساسية لموقع StatusNet هذا." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "ØªÙ†Ù‚ÙŠØ Ø§Ù„Ø¬Ù„Ø³Ø©" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "مكّن ØªÙ†Ù‚ÙŠØ Ù…Ùخرجات الجلسة." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "اذ٠إعدادت الموقع" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "يجب أن تكون مسجل الدخول لرؤية تطبيق." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "أيقونة" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "الاسم" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "المنظمة" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "الوصÙ" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Ø¥Øصاءات" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Ø§Ø³Ù…Ø Ø¨Ø§Ù„Ù…Ø³Ø§Ø±" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "أمتأكد من أنك تريد Øذ٠هذا الإشعار؟" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "إشعارات %s المÙÙضلة" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2865,17 +3295,22 @@ msgstr "إنها Ø¥Øدى وسائل مشاركة ما تØب." msgid "%s group" msgstr "مجموعة %s" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%1$s أعضاء المجموعة, الصÙØØ© %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "مل٠المجموعة الشخصي" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "مسار" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "ملاØظة" @@ -2921,10 +3356,6 @@ msgstr "(لا شيء)" msgid "All members" msgstr "جميع الأعضاء" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Ø¥Øصاءات" - #: actions/showgroup.php:432 msgid "Created" msgstr "أنشئ" @@ -2979,6 +3410,11 @@ msgstr "ØÙذ٠الإشعار." msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s والأصدقاء, الصÙØØ© %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3004,25 +3440,25 @@ msgstr "" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3031,7 +3467,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3039,10 +3475,10 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" -msgstr "تكرارات %s" +msgstr "تكرار Ù„%s" #: actions/silence.php:65 actions/unsilence.php:65 msgid "You cannot silence users on this site." @@ -3056,198 +3492,144 @@ msgstr "المستخدم مسكت من قبل." msgid "Basic settings for this StatusNet site." msgstr "الإعدادات الأساسية لموقع StatusNet هذا." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "يجب ألا يكون طول اسم الموقع صÙرًا." -#: actions/siteadminpanel.php:154 -#, fuzzy +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." -msgstr "يجب أن تملك عنوان بريد إلكتروني ØµØ§Ù„Ø Ù„Ù„Ø§ØªØµØ§Ù„" +msgstr "يجب أن تملك عنوان بريد إلكتروني صØÙŠØ." -#: actions/siteadminpanel.php:172 -#, fuzzy, php-format +#: actions/siteadminpanel.php:158 +#, php-format msgid "Unknown language \"%s\"." -msgstr "لغة غير معروÙØ© \"%s\"" +msgstr "لغة غير معروÙØ© \"%s\"." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "Øد النص الأدنى هو 140 ØرÙًا." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "عام" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "اسم الموقع" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "اسم موقعك، \"التدوين المصغر لشركتك\" مثلا" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "عنوان البريد الإلكتروني للاتصال بموقعك" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Ù…Øلي" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "المنطقة الزمنية المبدئية" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "المنطقة الزمنية المبدئية للموقع؛ ت‌ع‌م عادة." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "لغة الموقع المبدئية" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "مسارات" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "خادوم" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "اسم مضي٠خادوم الموقع." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "مسارات Ùاخرة" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "أأستخدم مسارات Ùاخرة (يمكن قراءتها وتذكرها بسهولة أكبر)ØŸ" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Ù†Ùاذ" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "خاص" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "أأمنع المستخدمين المجهولين (غير الوالجين) من عرض الموقع؟" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "بالدعوة Ùقط" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Ù…Ùغلق" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "عطّل التسجيل الجديد." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "ÙÙŠ مهمة Ù…Ùجدولة" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "التكرار" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "بلّغ عن المسار" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "الØدود" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Øد النص" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "أقصى عدد للØرو٠ÙÙŠ الإشعارات." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "اذ٠إعدادت الموقع" - #: actions/smssettings.php:58 -#, fuzzy msgid "SMS settings" msgstr "إعدادات الرسائل القصيرة" @@ -3277,9 +3659,8 @@ msgid "Enter the code you received on your phone." msgstr "" #: actions/smssettings.php:138 -#, fuzzy msgid "SMS phone number" -msgstr "لا رقم هاتÙ." +msgstr "رقم هات٠SMS" #: actions/smssettings.php:140 msgid "Phone number, no punctuation or spaces, with area code" @@ -3344,15 +3725,25 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "تعذّر ØÙظ الاشتراك." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "ليس Ù…Ùستخدمًا Ù…Øليًا." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "لا مل٠كهذا." + +#: actions/subscribe.php:117 +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "" + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Ù…Ùشترك" @@ -3362,9 +3753,9 @@ msgid "%s subscribers" msgstr "مشتركو %s" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "مشتركو %sØŒ الصÙØØ© %d" +msgstr "مشتركو %1$s, الصÙØØ© %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -3399,9 +3790,9 @@ msgid "%s subscriptions" msgstr "اشتراكات %s" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "اشتراكات %sØŒ الصÙØØ© %d" +msgstr "اشتراكات%1$s, الصÙØØ© %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -3412,7 +3803,7 @@ msgstr "هؤلاء الأشخاص الذي تستمع إليهم." msgid "These are the people whose notices %s listens to." msgstr "هؤلاء الأشخاص الذي يستمع %s إليهم." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3422,19 +3813,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "جابر" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "رسائل قصيرة" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "الإشعارات الموسومة ب%s" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3463,7 +3859,8 @@ msgstr "" msgid "User profile" msgstr "مل٠المستخدم الشخصي" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "صورة" @@ -3518,7 +3915,7 @@ msgstr "" msgid "Unsubscribed" msgstr "" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3533,84 +3930,64 @@ msgstr "المستخدم" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "رسالة ترØيب غير صالØØ©. أقصى طول هو 255 ØرÙ." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "المل٠الشخصي" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Øد السيرة" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "مستخدمون جدد" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "ترØيب المستخدمين الجدد" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "نص الترØيب بالمستخدمين الجدد (255 ØرÙًا ÙƒØد أقصى)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "الاشتراك المبدئي" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "أشرك المستخدمين الجدد بهذا المستخدم تلقائيًا." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "الدعوات" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "الدعوات Ù…ÙÙعلة" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "الجلسات" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "ØªÙ†Ù‚ÙŠØ Ø§Ù„Ø¬Ù„Ø³Ø©" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "مكّن ØªÙ†Ù‚ÙŠØ Ù…Ùخرجات الجلسة." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "" @@ -3622,84 +3999,84 @@ msgid "" "click “Rejectâ€." msgstr "" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "الرخصة" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "اقبل" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "اشترك بهذا المستخدم" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "ارÙض" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "ارÙض هذا الاشتراك" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "لا طلب استيثاق!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "رÙÙض الاشتراك" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "" @@ -3718,9 +4095,14 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "استمتع بالنقانق!" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%1$s أعضاء المجموعة, الصÙØØ© %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" -msgstr "" +msgstr "ابØØ« عن المزيد من المجموعات" #: actions/usergroups.php:153 #, php-format @@ -3733,9 +4115,9 @@ msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" #: actions/version.php:73 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "Ø¥Øصاءات" +msgstr "ستاتس نت %s" #: actions/version.php:153 #, php-format @@ -3744,11 +4126,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "ØÙØ°ÙÙت الØالة." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3778,26 +4155,15 @@ msgstr "" #: actions/version.php:189 msgid "Plugins" -msgstr "" - -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "الاسم المستعار" +msgstr "ملØقات" -#: actions/version.php:196 lib/action.php:741 -#, fuzzy +#: actions/version.php:196 lib/action.php:747 msgid "Version" -msgstr "الجلسات" +msgstr "النسخة" #: actions/version.php:197 -#, fuzzy msgid "Author(s)" -msgstr "المؤلÙ" - -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "الوصÙ" +msgstr "المؤلÙ(ون)" #: classes/File.php:144 #, php-format @@ -3817,19 +4183,16 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "مل٠المجموعة الشخصي" +msgstr "الانضمام للمجموعة Ùشل." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "تعذر تØديث المجموعة." +msgstr "ليس جزءا من المجموعة." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "مل٠المجموعة الشخصي" +msgstr "ترك المجموعة Ùشل." #: classes/Login_token.php:76 #, php-format @@ -3848,58 +4211,82 @@ msgstr "تعذّر إدراج الرسالة." msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "مشكلة ÙÙŠ ØÙظ الإشعار. طويل جدًا." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "مشكلة ÙÙŠ ØÙظ الإشعار. مستخدم غير معروÙ." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "مشكلة أثناء ØÙظ الإشعار." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "مشكلة أثناء ØÙظ الإشعار." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "آر تي @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Ù…Ùشترك أصلا!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "لقد منعك المستخدم." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "غير مشترك!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "لم يمكن Øذ٠اشتراك ذاتي." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "تعذّر Øذ٠الاشتراك." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "أهلا بكم ÙÙŠ %1$s يا @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "تعذّر إنشاء المجموعة." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "تعذّر ضبط عضوية المجموعة." @@ -3932,136 +4319,132 @@ msgid "Other options" msgstr "خيارات أخرى" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s - %2$s" #: lib/action.php:159 msgid "Untitled page" msgstr "صÙØØ© غير Ù…Ùعنونة" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "الرئيسية" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "المل٠الشخصي ومسار الأصدقاء الزمني" -#: lib/action.php:435 -msgid "Account" -msgstr "الØساب" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "اتصل" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "غيّر ضبط الموقع" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "ادعÙ" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "اخرج" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "اخرج من الموقع" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "أنشئ Øسابًا" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Ù„Ùج إلى الموقع" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "مساعدة" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "ساعدني!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "ابØØ«" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "ابØØ« عن أشخاص أو نص" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "إشعار الموقع" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "المشاهدات المØلية" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "إشعار الصÙØØ©" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "عن" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "الأسئلة المكررة" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "الشروط" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "خصوصية" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "المصدر" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "اتصل" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" -msgstr "" +msgstr "رخصة برنامج StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4070,12 +4453,12 @@ msgstr "" "**%%site.name%%** خدمة تدوين مصغر يقدمها لك [%%site.broughtby%%](%%site." "broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "" -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4086,32 +4469,54 @@ msgstr "" "المتوÙر تØت [رخصة غنو Ø£Ùيرو العمومية](http://www.fsf.org/licensing/licenses/" "agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "رخصة Ù…Øتوى الموقع" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "الرخصة." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "بعد" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "قبل" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4119,9 +4524,8 @@ msgid "You cannot make changes to this site." msgstr "" #: lib/adminpanelaction.php:107 -#, fuzzy msgid "Changes to that panel are not allowed." -msgstr "لا ÙŠÙØ³Ù…Ø Ø¨Ø§Ù„ØªØ³Ø¬ÙŠÙ„." +msgstr "التغييرات لهذه اللوØØ© غير Ù…Ø³Ù…ÙˆØ Ø¨Ù‡Ø§." #: lib/adminpanelaction.php:206 msgid "showForm() not implemented." @@ -4143,10 +4547,99 @@ msgstr "ضبط الموقع الأساسي" msgid "Design configuration" msgstr "ضبط التصميم" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "ضبط المسارات" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "ضبط التصميم" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "ضبط المسارات" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "ضبط التصميم" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "عدّل التطبيق" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "ص٠تطبيقك" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "مسار المصدر" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "اسØب" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "مرÙقات" @@ -4167,15 +4660,13 @@ msgstr "" msgid "Tags for this attachment" msgstr "وسوم هذا المرÙÙ‚" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 -#, fuzzy +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" -msgstr "تغيير كلمة السر" +msgstr "تغيير كلمة السر Ùشل" -#: lib/authenticationplugin.php:197 -#, fuzzy +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" -msgstr "تغيير كلمة السر" +msgstr "تغيير كلمة السر غير Ù…Ø³Ù…ÙˆØ Ø¨Ù‡" #: lib/channel.php:138 lib/channel.php:158 msgid "Command results" @@ -4194,18 +4685,18 @@ msgid "Sorry, this command is not yet implemented." msgstr "" #: lib/command.php:88 -#, fuzzy, php-format +#, php-format msgid "Could not find a user with nickname %s" -msgstr "تعذّر إيجاد المستخدم الهدÙ." +msgstr "لم يمكن إيجاد مستخدم بالاسم %s" #: lib/command.php:92 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #: lib/command.php:99 -#, fuzzy, php-format +#, php-format msgid "Nudge sent to %s" -msgstr "أرسل التنبيه" +msgstr "التنبيه تم إرساله إلى %s" #: lib/command.php:126 #, php-format @@ -4219,9 +4710,8 @@ msgstr "" "الإشعارات: %3$s" #: lib/command.php:152 lib/command.php:390 lib/command.php:451 -#, fuzzy msgid "Notice with that id does not exist" -msgstr "لا مل٠بهذه الهوية." +msgstr "الملاØظة بهذا الرقم غير موجودة" #: lib/command.php:168 lib/command.php:406 lib/command.php:467 #: lib/command.php:523 @@ -4233,14 +4723,13 @@ msgid "Notice marked as fave." msgstr "" #: lib/command.php:217 -#, fuzzy msgid "You are already a member of that group" -msgstr "لست عضوا ÙÙŠ تلك المجموعة." +msgstr "أنت بالÙعل عضو ÙÙŠ هذه المجموعة" #: lib/command.php:231 -#, fuzzy, php-format +#, php-format msgid "Could not join user %s to group %s" -msgstr "تعذّر إنشاء المجموعة." +msgstr "لم يمكن ضم المستخدم %s إلى المجموعة %s" #: lib/command.php:236 #, php-format @@ -4248,14 +4737,14 @@ msgid "%s joined group %s" msgstr "%s انضم إلى مجموعة %s" #: lib/command.php:275 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %s to group %s" -msgstr "تعذّر إنشاء المجموعة." +msgstr "لم يمكن إزالة المستخدم %s من المجموعة %s" #: lib/command.php:280 -#, fuzzy, php-format +#, php-format msgid "%s left group %s" -msgstr "%s انضم إلى مجموعة %s" +msgstr "%s ترك المجموعة %s" #: lib/command.php:309 #, php-format @@ -4283,18 +4772,17 @@ msgid "Message too long - maximum is %d characters, you sent %d" msgstr "" #: lib/command.php:367 -#, fuzzy, php-format +#, php-format msgid "Direct message to %s sent" -msgstr "رسالة مباشرة %s" +msgstr "رسالة مباشرة إلى %s تم إرسالها" #: lib/command.php:369 msgid "Error sending direct message." msgstr "" #: lib/command.php:413 -#, fuzzy msgid "Cannot repeat your own notice" -msgstr "لا يمكنك تكرار ملØوظتك الخاصة." +msgstr "لا يمكنك تكرار ملاØظتك الخاصة" #: lib/command.php:418 msgid "Already repeated that notice" @@ -4327,54 +4815,64 @@ msgstr "خطأ أثناء ØÙظ الإشعار." msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "لا مستخدم كهذا." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Ù…Ùشترك ب%s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "ألغ٠الاشتراك" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "لست Ù…Ùشتركًا بأي Ø£Øد." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "لست مشتركًا بأØد." @@ -4384,11 +4882,11 @@ msgstr[3] "أنت مشترك بهؤلاء الأشخاص:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "لا Ø£Øد مشترك بك." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "لا Ø£Øد مشترك بك." @@ -4398,11 +4896,11 @@ msgstr[3] "هؤلاء الأشخاص مشتركون بك:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "لست عضوًا ÙÙŠ أي مجموعة." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "لست عضوًا ÙÙŠ أي مجموعة." @@ -4412,7 +4910,7 @@ msgstr[3] "أنت عضو ÙÙŠ هذه المجموعات:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4426,6 +4924,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4453,19 +4952,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "" -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "اذهب إلى المÙثبّت." @@ -4481,6 +4980,14 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "اتصالات" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "خطأ قاعدة بيانات" @@ -4607,7 +5114,7 @@ msgstr "أض٠أو عدّل شعار %s" #: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" -msgstr "" +msgstr "أض٠أو عدل تصميم %s" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -4620,7 +5127,7 @@ msgstr "المجموعات الأكثر مرسلات" #: lib/grouptagcloudsection.php:56 #, php-format msgid "Tags in %s group's notices" -msgstr "" +msgstr "وسوم ÙÙŠ إشعارات المجموعة %s" #: lib/htmloutputter.php:103 msgid "This page is not available in a media type you accept" @@ -4663,15 +5170,15 @@ msgstr "ميجابايت" msgid "kB" msgstr "كيلوبايت" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "لغة غير معروÙØ© \"%s\"" +msgstr "مصدر صندوق وارد غير معرو٠%d." #: lib/joinform.php:114 msgid "Join" @@ -4713,7 +5220,7 @@ msgstr "" #: lib/mail.php:236 #, php-format msgid "%1$s is now listening to your notices on %2$s." -msgstr "" +msgstr "%1$s يستمع الآن إلى إشعاراتك على %2$s." #: lib/mail.php:241 #, php-format @@ -4729,11 +5236,21 @@ msgid "" "----\n" "Change your email address or notification options at %8$s\n" msgstr "" +"%1$s يستمع الآن إلى إشعاراتك على %2$s.\n" +"\n" +"%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"بوÙاء،\n" +"%7$s.\n" +"\n" +"----\n" +"غيّر خيارات البريد الإلكتروني والإشعار ÙÙŠ %8$s\n" #: lib/mail.php:258 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "السيرة: %s\n" +msgstr "السيرة: %s" #: lib/mail.php:286 #, php-format @@ -4863,7 +5380,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "من" @@ -4884,9 +5401,9 @@ msgid "Sorry, no incoming email allowed." msgstr "" #: lib/mailhandler.php:228 -#, fuzzy, php-format +#, php-format msgid "Unsupported message type: %s" -msgstr "نسق غير مدعوم." +msgstr "نوع رسالة غير مدعوم: %s" #: lib/mediafile.php:98 lib/mediafile.php:123 msgid "There was a database error while saving your file. Please try again." @@ -4927,9 +5444,8 @@ msgid "File could not be moved to destination directory." msgstr "" #: lib/mediafile.php:201 lib/mediafile.php:237 -#, fuzzy msgid "Could not determine file's MIME type." -msgstr "تعذّر Øذ٠المÙضلة." +msgstr "لم يمكن تØديد نوع MIME للملÙ." #: lib/mediafile.php:270 #, php-format @@ -4971,67 +5487,61 @@ msgid "Attach a file" msgstr "أرÙÙ‚ ملÙًا" #: lib/noticeform.php:212 -#, fuzzy msgid "Share my location" -msgstr "لم يمكن ØÙظ تÙضيلات الموقع." +msgstr "شارك موقعي" #: lib/noticeform.php:215 -#, fuzzy msgid "Do not share my location" -msgstr "لم يمكن ØÙظ تÙضيلات الموقع." +msgstr "لا تشارك موقعي" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "Ø´" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "ج" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "ر" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "غ" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "ÙÙŠ" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "ÙÙŠ السياق" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "مكرر بواسطة" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "رÙد على هذا الإشعار" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "رÙد" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "الإشعار مكرر" @@ -5063,11 +5573,7 @@ msgstr "خطأ أثناء إدراج المل٠الشخصي البعيد" msgid "Duplicate notice" msgstr "ضاع٠الإشعار" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "تعذّر إدراج اشتراك جديد." @@ -5083,31 +5589,30 @@ msgstr "الردود" msgid "Favorites" msgstr "المÙضلات" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "صندوق الوارد" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "رسائلك الواردة" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "صندوق الصادر" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "رسائلك المÙرسلة" #: lib/personaltagcloudsection.php:56 #, php-format msgid "Tags in %s's notices" -msgstr "" +msgstr "وسوم ÙÙŠ إشعارات %s" #: lib/plugin.php:114 -#, fuzzy msgid "Unknown" -msgstr "إجراء غير معروÙ" +msgstr "غير معروÙ" #: lib/profileaction.php:109 lib/profileaction.php:192 lib/subgroupnav.php:82 msgid "Subscriptions" @@ -5167,11 +5672,15 @@ msgstr "مشهورة" #: lib/repeatform.php:107 msgid "Repeat this notice?" -msgstr "كرر هذا الإشعار؟" +msgstr "أأكرّر هذا الإشعار؟ّ" #: lib/repeatform.php:132 msgid "Repeat this notice" -msgstr "كرر هذا الإشعار" +msgstr "كرّر هذا الإشعار" + +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" #: lib/sandboxform.php:67 msgid "Sandbox" @@ -5240,34 +5749,6 @@ msgstr "الأشخاص المشتركون ب%s" msgid "Groups %s is a member of" msgstr "المجموعات التي %s عضو Ùيها" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Ù…Ùشترك أصلا!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "لقد منعك المستخدم." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "تعذّر الاشتراك." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "غير مشترك!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "لم يمكن Øذ٠اشتراك ذاتي." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "تعذّر Øذ٠الاشتراك." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5318,67 +5799,67 @@ msgstr "عدّل الأÙتار" msgid "User actions" msgstr "تصرÙات المستخدم" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "عدّل إعدادات المل٠الشخصي" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "عدّل" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "أرسل رسالة مباشرة إلى هذا المستخدم" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "رسالة" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "قبل Ù„Øظات قليلة" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "قبل دقيقة تقريبًا" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "قبل ساعة تقريبًا" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "قبل يوم تقريبا" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "قبل شهر تقريبًا" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "قبل سنة تقريبًا" @@ -5392,7 +5873,7 @@ msgstr "%s ليس لونًا صØÙŠØًا!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/arz/LC_MESSAGES/statusnet.po b/locale/arz/LC_MESSAGES/statusnet.po index fbdc01063..cd8640753 100644 --- a/locale/arz/LC_MESSAGES/statusnet.po +++ b/locale/arz/LC_MESSAGES/statusnet.po @@ -1,5 +1,7 @@ # Translation of StatusNet to Egyptian Spoken Arabic # +# Author@translatewiki.net: Dudi +# Author@translatewiki.net: Ghaly # Author@translatewiki.net: Meno25 # -- # This file is distributed under the same license as the StatusNet package. @@ -8,18 +10,73 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:04:44+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:08+0000\n" "Language-Team: Egyptian Spoken Arabic\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: arz\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=6; plural= n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Ù†Ùاذ" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "اذ٠إعدادت الموقع" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "سجّل" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "خاص" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "أأمنع المستخدمين المجهولين (غير الوالجين) من عرض الموقع؟" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "بالدعوه Ùقط" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Ù…Ùغلق" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "عطّل التسجيل الجديد." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "أرسل" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "اذ٠إعدادت الموقع" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -34,25 +91,29 @@ msgstr "لا صÙØÙ‡ كهذه" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "لا مستخدم كهذا." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s Ùˆ الصØاب, صÙØÙ‡ %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -93,7 +154,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -104,8 +165,8 @@ msgstr "" msgid "You and friends" msgstr "أنت والأصدقاء" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -115,25 +176,25 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." -msgstr "لم يتم العثور على وسيله API." +msgstr "الـ API method مش موجوده." #: actions/apiaccountupdatedeliverydevice.php:85 #: actions/apiaccountupdateprofile.php:89 @@ -145,7 +206,7 @@ msgstr "لم يتم العثور على وسيله API." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "تتطلب هذه الطريقه POST." @@ -174,8 +235,9 @@ msgstr "لم يمكن ØÙظ الملÙ." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -200,7 +262,7 @@ msgstr "تعذّر تØديث تصميمك." #: actions/apiblockcreate.php:105 msgid "You cannot block yourself!" -msgstr "لا يمكنك منع Ù†Ùسك!" +msgstr "ما ينÙعش تمنع Ù†Ùسك!" #: actions/apiblockcreate.php:126 msgid "Block user failed." @@ -253,18 +315,16 @@ msgid "No status found with that ID." msgstr "" #: actions/apifavoritecreate.php:119 -#, fuzzy msgid "This status is already a favorite." -msgstr "هذا الإشعار Ù…Ùضله مسبقًا!" +msgstr "الØاله دى موجوده Ùعلا ÙÙ‰ التÙضيلات." #: actions/apifavoritecreate.php:130 actions/favor.php:84 lib/command.php:176 msgid "Could not create favorite." msgstr "تعذّر إنشاء Ù…Ùضله." #: actions/apifavoritedestroy.php:122 -#, fuzzy msgid "That status is not a favorite." -msgstr "تلك الØاله ليست Ù…Ùضلة!" +msgstr "الØاله دى مش Ù…Øطوطه ÙÙ‰ التÙضيلات." #: actions/apifavoritedestroy.php:134 actions/disfavor.php:87 msgid "Could not delete favorite." @@ -284,19 +344,18 @@ msgid "Could not unfollow user: User not found." msgstr "" #: actions/apifriendshipsdestroy.php:120 -#, fuzzy msgid "You cannot unfollow yourself." -msgstr "لا يمكنك منع Ù†Ùسك!" +msgstr "ما ينÙعش عدم متابعة Ù†Ùسك." #: actions/apifriendshipsexists.php:94 msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "تعذّر إيجاد المستخدم الهدÙ." @@ -318,7 +377,8 @@ msgstr "" msgid "Not a valid nickname." msgstr "ليس اسمًا مستعارًا صØÙŠØًا." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -330,7 +390,8 @@ msgstr "الصÙØÙ‡ الرئيسيه ليست عنونًا صالØًا." msgid "Full name is too long (max 255 chars)." msgstr "الاسم الكامل طويل جدا (الأقصى 255 ØرÙًا)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "" @@ -366,7 +427,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "لم توجد المجموعة!" @@ -379,18 +440,18 @@ msgid "You have been blocked from that group by the admin." msgstr "" #: actions/apigroupjoin.php:138 actions/joingroup.php:124 -#, fuzzy, php-format +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "تعذّر إنشاء المجموعه." +msgstr "ما Ù†Ùعش يضم %1$s للجروپ %2$s." #: actions/apigroupleave.php:114 msgid "You are not a member of this group." msgstr "" #: actions/apigroupleave.php:124 actions/leavegroup.php:119 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "تعذّر إنشاء المجموعه." +msgstr "ما Ù†Ùعش يتشال اليوزر %1$s من الجروپ %2$s." #: actions/apigrouplist.php:95 #, php-format @@ -407,6 +468,113 @@ msgstr "مجموعات %s" msgid "groups on %s" msgstr "مجموعات %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Øجم غير صالØ." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "نيكنيم / پاسوورد مش مظبوطه!" + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "خطأ قاعده البيانات أثناء Øذ٠المستخدم OAuth app" + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "خطأ قاعده البيانات أثناء إدخال المستخدم OAuth app" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "الØساب" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "الاسم المستعار" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "كلمه السر" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "ارÙض" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "اسمØ" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" @@ -422,11 +590,11 @@ msgstr "لا إشعار كهذا." #: actions/apistatusesretweet.php:83 msgid "Cannot repeat your own notice." -msgstr "لا يمكنك تكرار ملØوظتك الخاصه." +msgstr "مش ناÙعه تتكرر الملاØظتك بتاعتك." #: actions/apistatusesretweet.php:91 msgid "Already repeated that notice." -msgstr "كرر بالÙعل هذه الملاØظه." +msgstr "الملاØظه اتكررت Ùعلا." #: actions/apistatusesshow.php:138 msgid "Status deleted." @@ -436,17 +604,17 @@ msgstr "ØÙØ°ÙÙت الØاله." msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "لم يوجد" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -460,7 +628,7 @@ msgstr "نسق غير مدعوم." msgid "%1$s / Favorites from %2$s" msgstr "" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "" @@ -471,7 +639,7 @@ msgstr "" msgid "%s timeline" msgstr "مسار %s الزمني" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -487,27 +655,22 @@ msgstr "" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "مسار %s الزمنى العام" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "كرر إلى %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "تكرارات %s" @@ -517,7 +680,7 @@ msgstr "تكرارات %s" msgid "Notices tagged with %s" msgstr "الإشعارات الموسومه ب%s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "" @@ -577,8 +740,8 @@ msgstr "الأصلي" msgid "Preview" msgstr "عاين" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "اØØ°Ù" @@ -590,29 +753,6 @@ msgstr "ارÙع" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -648,8 +788,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "لا" @@ -657,13 +798,13 @@ msgstr "لا" msgid "Do not block this user" msgstr "لا تمنع هذا المستخدم" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "نعم" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "امنع هذا المستخدم" @@ -687,9 +828,9 @@ msgid "%s blocked profiles" msgstr "" #: actions/blockedfromgroup.php:93 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "مشتركو %sØŒ الصÙØÙ‡ %d" +msgstr "%1$s Ùايلات معمول ليها بلوك, الصÙØÙ‡ %2$d" #: actions/blockedfromgroup.php:108 msgid "A list of the users blocked from joining this group." @@ -746,8 +887,8 @@ msgid "Couldn't delete email confirmation." msgstr "تعذّر Øذ٠تأكيد البريد الإلكترونى." #: actions/confirmaddress.php:144 -msgid "Confirm Address" -msgstr "عنوان التأكيد" +msgid "Confirm address" +msgstr "اكد العنوان" #: actions/confirmaddress.php:159 #, php-format @@ -763,10 +904,53 @@ msgstr "Ù…Øادثة" msgid "Notices" msgstr "الإشعارات" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "يجب أن تكون مسجل الدخول لتعدل تطبيقا." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "لم يوجد رمز التأكيد." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "انت مش بتملك الapplication دى." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "لا تطبيق كهذا." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "لا تØذ٠هذا الإشعار" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "اØذ٠هذا الإشعار" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -795,7 +979,7 @@ msgstr "أمتأكد من أنك تريد Øذ٠هذا الإشعار؟" msgid "Do not delete this notice" msgstr "لا تØذ٠هذا الإشعار" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "اØذ٠هذا الإشعار" @@ -923,16 +1107,6 @@ msgstr "استعد التصميمات المبدئية" msgid "Reset back to default" msgstr "ارجع إلى المبدئي" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "أرسل" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "اØÙظ التصميم" @@ -945,10 +1119,77 @@ msgstr "هذا الشعار ليس Ù…Ùضلًا!" msgid "Add to favorites" msgstr "أض٠إلى المÙضلات" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "لا مستند كهذا." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "تطبيقات OAuth" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "لازم يكون متسجل دخولك علشان تعدّل application." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "ما Ùيش application زى كده." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "استعمل الÙورمه دى علشان تعدّل الapplication بتاعتك." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "الاسم مطلوب." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "الاسم طويل جدا (اكتر Øاجه 255 رمز)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "" + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "الوص٠مطلوب." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "الSource URL مش مظبوط." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "المنظمه طويله جدا (اكتر Øاجه 255 رمز)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "ما Ù†Ùعش تØديث الapplication." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -960,9 +1201,8 @@ msgstr "يجب أن تكون والجًا لتنشئ مجموعه." #: actions/editgroup.php:103 actions/editgroup.php:168 #: actions/groupdesignsettings.php:104 actions/grouplogo.php:106 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "يجب أن تكون إداريًا لتعدّل المجموعة" +msgstr "لازم تكون ادارى علشان تعدّل الجروپ." #: actions/editgroup.php:154 msgid "Use this form to edit the group." @@ -977,7 +1217,7 @@ msgstr "" msgid "Could not update group." msgstr "تعذر تØديث المجموعه." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "تعذّر إنشاء الكنى." @@ -986,9 +1226,8 @@ msgid "Options saved." msgstr "ØÙÙظت الخيارات." #: actions/emailsettings.php:60 -#, fuzzy msgid "Email settings" -msgstr "إعدادات البريد الإلكتروني" +msgstr "تظبيطات الايميل" #: actions/emailsettings.php:71 #, php-format @@ -1017,14 +1256,14 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "ألغÙ" #: actions/emailsettings.php:121 -#, fuzzy msgid "Email address" -msgstr "عناوين البريد الإلكتروني" +msgstr "عنوان الايميل" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" @@ -1098,7 +1337,7 @@ msgid "Cannot normalize that email address" msgstr "" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "ليس عنوان بريد صالØ." @@ -1110,7 +1349,7 @@ msgstr "هذا هو عنوان بريدك الإكترونى سابقًا." msgid "That email address already belongs to another user." msgstr "هذا البريد الإلكترونى ملك مستخدم آخر بالÙعل." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "تعذّر إدراج رمز التأكيد." @@ -1169,7 +1408,7 @@ msgstr "هذا الإشعار Ù…Ùضله مسبقًا!" msgid "Disfavor favorite" msgstr "ألغ٠تÙضيل المÙضلة" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "إشعارات مشهورة" @@ -1228,11 +1467,11 @@ msgstr "اختيار لبعض المستخدمين المتميزين على %s" #: actions/file.php:34 msgid "No notice ID." -msgstr "لا رقم ملاØظه." +msgstr "ما Ùيش ملاØظة ID." #: actions/file.php:38 msgid "No notice." -msgstr "لا ملاØظه." +msgstr "ما Ùيش ملاØظه." #: actions/file.php:42 msgid "No attachments." @@ -1240,7 +1479,7 @@ msgstr "لا مرÙقات." #: actions/file.php:51 msgid "No uploaded attachments." -msgstr "لا مرÙقات مرÙوعه." +msgstr "ما Ùيش Ùايلات اتعمللها upload." #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" @@ -1311,7 +1550,7 @@ msgstr "" msgid "User is not a member of group." msgstr "المستخدم ليس عضوًا ÙÙ‰ المجموعه." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "امنع المستخدم من المجموعة" @@ -1373,9 +1612,8 @@ msgid "" msgstr "" #: actions/grouplogo.php:178 -#, fuzzy msgid "User without matching profile." -msgstr "ليس للمستخدم مل٠شخصى." +msgstr "يوزر من-غير پروÙايل زيّه." #: actions/grouplogo.php:362 msgid "Pick a square area of the image to be the logo." @@ -1395,31 +1633,31 @@ msgid "%s group members" msgstr "أعضاء مجموعه %s" #: actions/groupmembers.php:96 -#, fuzzy, php-format +#, php-format msgid "%1$s group members, page %2$d" -msgstr "مجموعات %sØŒ صÙØÙ‡ %d" +msgstr "%1$s اعضاء الجروپ, صÙØÙ‡ %2$d" #: actions/groupmembers.php:111 msgid "A list of the users in this group." msgstr "قائمه بمستخدمى هذه المجموعه." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "إداري" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "امنع" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "اجعل هذا المستخدم إداريًا" @@ -1495,9 +1733,8 @@ msgid "Error removing the block." msgstr "خطأ أثناء منع الØجب." #: actions/imsettings.php:59 -#, fuzzy msgid "IM settings" -msgstr "إعدادات المراسله الÙورية" +msgstr "تظبيطات بعت الرسايل الÙوريه" #: actions/imsettings.php:70 #, php-format @@ -1522,9 +1759,8 @@ msgid "" msgstr "" #: actions/imsettings.php:124 -#, fuzzy msgid "IM address" -msgstr "عنوان المراسله الÙورية" +msgstr "عنوان الرساله الÙوريه" #: actions/imsettings.php:126 #, php-format @@ -1580,6 +1816,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "هذه ليست هويتك ÙÙ‰ جابر." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1656,7 +1897,7 @@ msgstr "رساله شخصية" msgid "Optionally add a personal message to the invitation." msgstr "" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "أرسل" @@ -1701,9 +1942,9 @@ msgid "You must be logged in to join a group." msgstr "" #: actions/joingroup.php:131 -#, fuzzy, php-format +#, php-format msgid "%1$s joined group %2$s" -msgstr "%s انضم إلى مجموعه %s" +msgstr "%1$s دخل جروپ %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." @@ -1714,9 +1955,9 @@ msgid "You are not a member of that group." msgstr "لست عضوا ÙÙ‰ تلك المجموعه." #: actions/leavegroup.php:127 -#, fuzzy, php-format +#, php-format msgid "%1$s left group %2$s" -msgstr "%s انضم إلى مجموعه %s" +msgstr "%1$s ساب جروپ %2$s" #: actions/login.php:80 actions/otp.php:62 actions/register.php:137 msgid "Already logged in." @@ -1730,7 +1971,7 @@ msgstr "اسم المستخدم أو كلمه السر غير صØÙŠØان." msgid "Error setting user. You are probably not authorized." msgstr "خطأ أثناء ضبط المستخدم. لست Ù…ÙصرØًا على الأرجØ." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Ù„Ùج" @@ -1739,17 +1980,6 @@ msgstr "Ù„Ùج" msgid "Login to site" msgstr "Ù„Ùج إلى الموقع" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "الاسم المستعار" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "كلمه السر" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "تذكّرني" @@ -1775,29 +2005,50 @@ msgid "" "(%%action.register%%) a new account." msgstr "" -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "" -#: actions/makeadmin.php:132 -#, fuzzy, php-format +#: actions/makeadmin.php:133 +#, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "تعذّر إنشاء المجموعه." +msgstr "مش ناÙع يتجاب سجل العضويه لـ%1$s ÙÙ‰ جروپ %2$s." -#: actions/makeadmin.php:145 -#, fuzzy, php-format +#: actions/makeadmin.php:146 +#, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "تعذّر إنشاء المجموعه." +msgstr "%1$s مش ناÙع يبقى ادارى لجروپ %2$s." #: actions/microsummary.php:69 msgid "No current status" msgstr "لا Øاله Øالية" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "لا تطبيق كهذا." + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "لازم تكون مسجل دخوللك علشان تسجل application." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "استعمل الÙورمه دى علشان تسجل application جديد." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "مش ممكن إنشاء الapplication." + #: actions/newgroup.php:53 msgid "New group" msgstr "مجموعه جديدة" @@ -1833,9 +2084,9 @@ msgid "Message sent" msgstr "Ø£Ùرسلت الرسالة" #: actions/newmessage.php:185 -#, fuzzy, php-format +#, php-format msgid "Direct message to %s sent." -msgstr "رساله مباشره %s" +msgstr "رساله مباشره اتبعتت لـ%s." #: actions/newmessage.php:210 actions/newnotice.php:245 lib/channel.php:170 msgid "Ajax Error" @@ -1861,9 +2112,9 @@ msgid "Text search" msgstr "بØØ« ÙÙ‰ النصوص" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "نتائج البØØ« عن \"%s\" ÙÙ‰ %s" +msgstr "نتايج التدوير لـ\"%1$s\" على %2$s" #: actions/noticesearch.php:121 #, php-format @@ -1902,6 +2153,48 @@ msgstr "أرسل التنبيه" msgid "Nudge sent!" msgstr "Ø£Ùرسل التنبيه!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "لازم تكون مسجل دخولك علشان تشو٠ليستة الapplications بتاعتك." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "OAuth applications" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "انت مش يوزر للapplication دى." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "" @@ -1919,22 +2212,22 @@ msgstr "نوع المØتوى " msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." -msgstr "ليس نسق بيانات مدعوم." +msgstr " مش نظام بيانات مدعوم." #: actions/opensearch.php:64 msgid "People Search" -msgstr "بØØ« ÙÙ‰ الأشخاص" +msgstr "تدوير ÙÙ‰ الأشخاص" #: actions/opensearch.php:67 msgid "Notice Search" msgstr "بØØ« الإشعارات" #: actions/othersettings.php:60 -msgid "Other Settings" -msgstr "إعدادات أخرى" +msgid "Other settings" +msgstr "تظبيطات تانيه" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -1965,29 +2258,29 @@ msgid "URL shortening service is too long (max 50 chars)." msgstr "" #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "لا مجموعه Ù…ÙØدّده." +msgstr "ما Ùيش ID متØدد لليوزر." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "لا ملاØظه Ù…Øدده." +msgstr "ما Ùيش امارة دخول متØدده." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "لا طلب استيثاق!" +msgstr "ما Ùيش طلب تسجيل دخول مطلوب." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "لا ملاØظه Ù…Øدده." +msgstr "امارة تسجيل الدخول اللى اتØطت مش موجوده." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "Ù„Ùج إلى الموقع" +msgstr "تاريخ صلاØية الاماره خلص." + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" #: actions/outbox.php:61 #, php-format @@ -2059,7 +2352,7 @@ msgstr "تعذّر ØÙظ كلمه السر الجديده." msgid "Password saved." msgstr "ØÙÙظت كلمه السر." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "المسارات" @@ -2067,133 +2360,148 @@ msgstr "المسارات" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "لا يمكن قراءه دليل السمات: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "لا يمكن الكتابه ÙÙ‰ دليل الأÙتارات: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "لا يمكن الكتابه ÙÙ‰ دليل الخلÙيات: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "لا يمكن قراءه دليل المØليات: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "الموقع" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "خادوم" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "اسم مضي٠خادوم الموقع." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "المسار" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "مسار الموقع" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "مسار المØليات" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "مسار دليل المØليات" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "مسارات Ùاخرة" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "أأستخدم مسارات Ùاخره (يمكن قراءتها وتذكرها بسهوله أكبر)ØŸ" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "السمة" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "خادوم السمات" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "مسار السمات" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "دليل السمات" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Ø£Ùتارات" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "خادوم الأÙتارات" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "مسار الأÙتارات" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "دليل الأÙتار." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "خلÙيات" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "خادوم الخلÙيات" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "مسار الخلÙيات" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "دليل الخلÙيات" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "مطلقا" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Ø£Øيانًا" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "دائمًا" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "استخدم SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 -#, fuzzy +#: actions/pathsadminpanel.php:335 msgid "SSL server" -msgstr "خادوم SSL" +msgstr "SSL server" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "اØÙظ المسارات" @@ -2251,7 +2559,7 @@ msgid "Full name" msgstr "الاسم الكامل" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "الصÙØÙ‡ الرئيسية" @@ -2274,7 +2582,7 @@ msgstr "السيرة" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "الموقع" @@ -2298,7 +2606,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "اللغة" @@ -2324,7 +2632,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "لم تÙختر المنطقه الزمنيه." @@ -2337,23 +2645,23 @@ msgstr "" msgid "Invalid tag: \"%s\"" msgstr "وسم غير صالØ: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "لم يمكن ØÙظ تÙضيلات الموقع." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "تعذّر ØÙظ المل٠الشخصى." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "تعذّر ØÙظ الوسوم." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "ØÙÙظت الإعدادات." @@ -2375,36 +2683,36 @@ msgstr "المسار الزمنى العام، صÙØÙ‡ %d" msgid "Public timeline" msgstr "المسار الزمنى العام" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "كن أول من ÙŠÙرسل!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2417,7 +2725,7 @@ msgstr "" "الآن](%%action.register%%) لتشارك اشعاراتك مع أصدقائك وعائلتك وزملائك! " "([اقرأ المزيد](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2452,7 +2760,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "سØابه الوسوم" @@ -2588,7 +2896,7 @@ msgstr "عذرا، رمز دعوه غير صالØ." msgid "Registration successful" msgstr "Ù†Ø¬Ø Ø§Ù„ØªØ³Ø¬ÙŠÙ„" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "سجّل" @@ -2628,7 +2936,7 @@ msgid "Same as password above. Required." msgstr "Ù†Ùس كلمه السر أعلاه. مطلوب." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "البريد الإلكتروني" @@ -2712,7 +3020,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "اشترك" @@ -2738,17 +3046,17 @@ msgstr "" #: actions/repeat.php:64 actions/repeat.php:71 msgid "No notice specified." -msgstr "لا ملاØظه Ù…Øدده." +msgstr "ما Ùيش ملاØظه متØدده." #: actions/repeat.php:76 msgid "You can't repeat your own notice." -msgstr "لا يمكنك تكرار ملاØظتك الشخصيه." +msgstr "ما ينÙعش تكرر الملاØظه بتاعتك." #: actions/repeat.php:90 msgid "You already repeated that notice." -msgstr "أنت كررت هذه الملاØظه بالÙعل." +msgstr "انت عيدت الملاØظه دى Ùعلا." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "مكرر" @@ -2762,6 +3070,11 @@ msgstr "مكرر!" msgid "Replies to %s" msgstr "الردود على %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "الردود على %s" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2803,6 +3116,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "" @@ -2811,6 +3128,121 @@ msgstr "" msgid "User is already sandboxed." msgstr "" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "الجلسات" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "الإعدادات الأساسيه لموقع StatusNet هذا." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "ØªÙ†Ù‚ÙŠØ Ø§Ù„Ø¬Ù„Ø³Ø©" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "مكّن ØªÙ†Ù‚ÙŠØ Ù…Ùخرجات الجلسه." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "اذ٠إعدادت الموقع" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "لازم تكون مسجل دخولك علشان تشو٠اى application." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "الاسم" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "المنظمه" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "الوصÙ" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Ø¥Øصاءات" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Ø§Ø³Ù…Ø Ù„Ù„URL" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "أمتأكد من أنك تريد Øذ٠هذا الإشعار؟" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "إشعارات %s المÙÙضلة" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2864,17 +3296,22 @@ msgstr "إنها Ø¥Øدى وسائل مشاركه ما تØب." msgid "%s group" msgstr "مجموعه %s" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%1$s أعضاء المجموعة, الصÙØÙ‡ %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "مل٠المجموعه الشخصي" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "مسار" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "ملاØظة" @@ -2920,10 +3357,6 @@ msgstr "(لا شيء)" msgid "All members" msgstr "جميع الأعضاء" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Ø¥Øصاءات" - #: actions/showgroup.php:432 msgid "Created" msgstr "أنشئ" @@ -2978,6 +3411,11 @@ msgstr "ØÙذ٠الإشعار." msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s والأصدقاء, الصÙØÙ‡ %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3003,25 +3441,25 @@ msgstr "" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3030,7 +3468,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3038,7 +3476,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "تكرارات %s" @@ -3055,200 +3493,146 @@ msgstr "المستخدم مسكت من قبل." msgid "Basic settings for this StatusNet site." msgstr "الإعدادات الأساسيه لموقع StatusNet هذا." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "يجب ألا يكون طول اسم الموقع صÙرًا." -#: actions/siteadminpanel.php:154 -#, fuzzy +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." -msgstr "يجب أن تملك عنوان بريد إلكترونى ØµØ§Ù„Ø Ù„Ù„Ø§ØªØµØ§Ù„" +msgstr "لازم يكون عندك عنوان ايميل صالØ." -#: actions/siteadminpanel.php:172 -#, fuzzy, php-format +#: actions/siteadminpanel.php:158 +#, php-format msgid "Unknown language \"%s\"." -msgstr "لغه غير معروÙÙ‡ \"%s\"" +msgstr "لغه مش معروÙÙ‡ \"%s\"." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "Øد النص الأدنى هو 140 ØرÙًا." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "عام" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "اسم الموقع" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "اسم موقعك، \"التدوين المصغر لشركتك\" مثلا" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "عنوان البريد الإلكترونى للاتصال بموقعك" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Ù…Øلي" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "المنطقه الزمنيه المبدئية" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "المنطقه الزمنيه المبدئيه للموقع؛ ت‌ع‌م عاده." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "لغه الموقع المبدئية" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "مسارات" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "خادوم" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "اسم مضي٠خادوم الموقع." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "مسارات Ùاخرة" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "أأستخدم مسارات Ùاخره (يمكن قراءتها وتذكرها بسهوله أكبر)ØŸ" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Ù†Ùاذ" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "خاص" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "أأمنع المستخدمين المجهولين (غير الوالجين) من عرض الموقع؟" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "بالدعوه Ùقط" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Ù…Ùغلق" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "عطّل التسجيل الجديد." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "ÙÙ‰ مهمه Ù…Ùجدولة" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "التكرار" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "بلّغ عن المسار" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "الØدود" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Øد النص" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "أقصى عدد للØرو٠ÙÙ‰ الإشعارات." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "اذ٠إعدادت الموقع" - #: actions/smssettings.php:58 -#, fuzzy msgid "SMS settings" -msgstr "إعدادات الرسائل القصيرة" +msgstr "تظبيطات الـSMS" #: actions/smssettings.php:69 #, php-format @@ -3276,9 +3660,8 @@ msgid "Enter the code you received on your phone." msgstr "" #: actions/smssettings.php:138 -#, fuzzy msgid "SMS phone number" -msgstr "لا رقم هاتÙ." +msgstr "نمرة تليÙون الـSMS" #: actions/smssettings.php:140 msgid "Phone number, no punctuation or spaces, with area code" @@ -3343,15 +3726,25 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "تعذّر ØÙظ الاشتراك." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "ليس Ù…Ùستخدمًا Ù…Øليًا." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "لا مل٠كهذا." + +#: actions/subscribe.php:117 +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Ù…Ùشترك" @@ -3361,9 +3754,9 @@ msgid "%s subscribers" msgstr "مشتركو %s" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "مشتركو %sØŒ الصÙØÙ‡ %d" +msgstr "%1$s مشتركين, صÙØÙ‡ %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -3398,9 +3791,9 @@ msgid "%s subscriptions" msgstr "اشتراكات %s" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "اشتراكات %sØŒ الصÙØÙ‡ %d" +msgstr "%1$s اشتراكات, صÙØÙ‡ %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -3411,7 +3804,7 @@ msgstr "هؤلاء الأشخاص الذى تستمع إليهم." msgid "These are the people whose notices %s listens to." msgstr "هؤلاء الأشخاص الذى يستمع %s إليهم." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3421,19 +3814,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "جابر" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "رسائل قصيرة" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "الإشعارات الموسومه ب%s" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3462,13 +3860,14 @@ msgstr "" msgid "User profile" msgstr "مل٠المستخدم الشخصي" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "صورة" #: actions/tagother.php:141 msgid "Tag user" -msgstr "اوسم المستخدم" +msgstr "اعمل tag لليوزر" #: actions/tagother.php:151 msgid "" @@ -3503,7 +3902,7 @@ msgstr "لم تمنع هذا المستخدم." #: actions/unsandbox.php:72 msgid "User is not sandboxed." -msgstr "المستخدم ليس ÙÙ‰ صندوق الرمل." +msgstr "اليوزر مش ÙÙ‰ السبوره." #: actions/unsilence.php:72 msgid "User is not silenced." @@ -3517,7 +3916,7 @@ msgstr "" msgid "Unsubscribed" msgstr "" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3532,84 +3931,64 @@ msgstr "المستخدم" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "رساله ترØيب غير صالØÙ‡. أقصى طول هو 255 ØرÙ." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "المل٠الشخصي" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Øد السيرة" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "مستخدمون جدد" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "ترØيب المستخدمين الجدد" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "نص الترØيب بالمستخدمين الجدد (255 ØرÙًا ÙƒØد أقصى)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "الاشتراك المبدئي" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "أشرك المستخدمين الجدد بهذا المستخدم تلقائيًا." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "الدعوات" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "الدعوات Ù…ÙÙعلة" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "الجلسات" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "ØªÙ†Ù‚ÙŠØ Ø§Ù„Ø¬Ù„Ø³Ø©" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "مكّن ØªÙ†Ù‚ÙŠØ Ù…Ùخرجات الجلسه." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "" @@ -3621,84 +4000,84 @@ msgid "" "click “Rejectâ€." msgstr "" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "الرخصة" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "اقبل" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "اشترك بهذا المستخدم" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "ارÙض" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "ارÙض هذا الاشتراك" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "لا طلب استيثاق!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "رÙÙض الاشتراك" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "" @@ -3717,6 +4096,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "استمتع بالنقانق!" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%1$s أعضاء المجموعة, الصÙØÙ‡ %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3732,9 +4116,9 @@ msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" #: actions/version.php:73 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "Ø¥Øصاءات" +msgstr "StatusNet %s" #: actions/version.php:153 #, php-format @@ -3743,11 +4127,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "ØÙØ°ÙÙت الØاله." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3779,24 +4158,13 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "الاسم المستعار" - -#: actions/version.php:196 lib/action.php:741 -#, fuzzy +#: actions/version.php:196 lib/action.php:747 msgid "Version" -msgstr "الجلسات" +msgstr "النسخه" #: actions/version.php:197 -#, fuzzy msgid "Author(s)" -msgstr "المؤلÙ" - -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "الوصÙ" +msgstr "المؤلÙ/ين" #: classes/File.php:144 #, php-format @@ -3816,24 +4184,21 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "مل٠المجموعه الشخصي" +msgstr "دخول الجروپ Ùشل." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "تعذر تØديث المجموعه." +msgstr "مش جزء من الجروپ." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "مل٠المجموعه الشخصي" +msgstr "الخروج من الجروپ Ùشل." #: classes/Login_token.php:76 #, php-format msgid "Could not create login token for %s" -msgstr "لم يمكن إنشاء توكن الولوج Ù„%s" +msgstr "ما Ù†Ùعش يتعمل امارة تسجيل دخول لـ %s" #: classes/Message.php:45 msgid "You are banned from sending direct messages." @@ -3847,58 +4212,82 @@ msgstr "تعذّر إدراج الرساله." msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "مشكله ÙÙ‰ ØÙظ الإشعار. طويل جدًا." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "مشكله ÙÙ‰ ØÙظ الإشعار. مستخدم غير معروÙ." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "مشكله أثناء ØÙظ الإشعار." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "مشكله أثناء ØÙظ الإشعار." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "آر تى @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Ù…Ùشترك أصلا!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "لقد منعك المستخدم." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "غير مشترك!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "ما Ù†Ùعش ÙŠÙ…Ø³Ø Ø§Ù„Ø§Ø´ØªØ±Ø§Ùƒ الشخصى." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "تعذّر Øذ٠الاشتراك." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "أهلا بكم ÙÙ‰ %1$s يا @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "تعذّر إنشاء المجموعه." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "تعذّر ضبط عضويه المجموعه." @@ -3931,136 +4320,132 @@ msgid "Other options" msgstr "خيارات أخرى" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s - %2$s" #: lib/action.php:159 msgid "Untitled page" msgstr "صÙØÙ‡ غير Ù…Ùعنونة" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "الرئيسية" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "المل٠الشخصى ومسار الأصدقاء الزمني" -#: lib/action.php:435 -msgid "Account" -msgstr "الØساب" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "اتصل" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "غيّر ضبط الموقع" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "ادعÙ" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "اخرج" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "اخرج من الموقع" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "أنشئ Øسابًا" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Ù„Ùج إلى الموقع" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "مساعدة" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "ساعدني!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "ابØØ«" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "ابØØ« عن أشخاص أو نص" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "إشعار الموقع" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "المشاهدات المØلية" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "إشعار الصÙØØ©" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "عن" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "الأسئله المكررة" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "الشروط" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "خصوصية" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "المصدر" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "اتصل" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4069,12 +4454,12 @@ msgstr "" "**%%site.name%%** خدمه تدوين مصغر يقدمها لك [%%site.broughtby%%](%%site." "broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "" -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4085,32 +4470,54 @@ msgstr "" "المتوÙر تØت [رخصه غنو Ø£Ùيرو العمومية](http://www.fsf.org/licensing/licenses/" "agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "رخصه Ù…Øتوى الموقع" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "الرخصه." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "بعد" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "قبل" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4118,9 +4525,8 @@ msgid "You cannot make changes to this site." msgstr "" #: lib/adminpanelaction.php:107 -#, fuzzy msgid "Changes to that panel are not allowed." -msgstr "لا ÙŠÙØ³Ù…Ø Ø¨Ø§Ù„ØªØ³Ø¬ÙŠÙ„." +msgstr "التغييرات مش مسموØÙ‡ للـ لوØÙ‡ دى." #: lib/adminpanelaction.php:206 msgid "showForm() not implemented." @@ -4142,10 +4548,99 @@ msgstr "ضبط الموقع الأساسي" msgid "Design configuration" msgstr "ضبط التصميم" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "ضبط المسارات" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "ضبط التصميم" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "ضبط المسارات" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "ضبط التصميم" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "اوص٠الapplication بتاعتك" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "Source URL" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "بطّل" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "مرÙقات" @@ -4166,15 +4661,13 @@ msgstr "" msgid "Tags for this attachment" msgstr "وسوم هذا المرÙÙ‚" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 -#, fuzzy +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" -msgstr "تغيير كلمه السر" +msgstr "تغيير الپاسوورد Ùشل" -#: lib/authenticationplugin.php:197 -#, fuzzy +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" -msgstr "تغيير كلمه السر" +msgstr "تغيير الپاسوورد مش مسموØ" #: lib/channel.php:138 lib/channel.php:158 msgid "Command results" @@ -4193,18 +4686,18 @@ msgid "Sorry, this command is not yet implemented." msgstr "" #: lib/command.php:88 -#, fuzzy, php-format +#, php-format msgid "Could not find a user with nickname %s" -msgstr "تعذّر إيجاد المستخدم الهدÙ." +msgstr "ما Ù†Ùعش يلاقى يوزر بإسم %s" #: lib/command.php:92 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #: lib/command.php:99 -#, fuzzy, php-format +#, php-format msgid "Nudge sent to %s" -msgstr "أرسل التنبيه" +msgstr "Nudge اتبعتت لـ %s" #: lib/command.php:126 #, php-format @@ -4218,9 +4711,8 @@ msgstr "" "الإشعارات: %3$s" #: lib/command.php:152 lib/command.php:390 lib/command.php:451 -#, fuzzy msgid "Notice with that id does not exist" -msgstr "لا مل٠بهذه الهويه." +msgstr "الملاØظه بالـID ده مالهاش وجود" #: lib/command.php:168 lib/command.php:406 lib/command.php:467 #: lib/command.php:523 @@ -4232,14 +4724,13 @@ msgid "Notice marked as fave." msgstr "" #: lib/command.php:217 -#, fuzzy msgid "You are already a member of that group" -msgstr "لست عضوا ÙÙ‰ تلك المجموعه." +msgstr "انت اصلا عضو ÙÙ‰ الجروپ ده" #: lib/command.php:231 -#, fuzzy, php-format +#, php-format msgid "Could not join user %s to group %s" -msgstr "تعذّر إنشاء المجموعه." +msgstr "ما Ù†Ùعش يدخل اليوزر %s لجروپ %s" #: lib/command.php:236 #, php-format @@ -4247,14 +4738,14 @@ msgid "%s joined group %s" msgstr "%s انضم إلى مجموعه %s" #: lib/command.php:275 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %s to group %s" -msgstr "تعذّر إنشاء المجموعه." +msgstr "ما Ù†Ùعش يشيل اليوزر %s لجروپ %s" #: lib/command.php:280 -#, fuzzy, php-format +#, php-format msgid "%s left group %s" -msgstr "%s انضم إلى مجموعه %s" +msgstr "%s ساب الجروپ %s" #: lib/command.php:309 #, php-format @@ -4282,18 +4773,17 @@ msgid "Message too long - maximum is %d characters, you sent %d" msgstr "" #: lib/command.php:367 -#, fuzzy, php-format +#, php-format msgid "Direct message to %s sent" -msgstr "رساله مباشره %s" +msgstr "رساله مباشره اتبعتت لـ %s" #: lib/command.php:369 msgid "Error sending direct message." msgstr "" #: lib/command.php:413 -#, fuzzy msgid "Cannot repeat your own notice" -msgstr "لا يمكنك تكرار ملØوظتك الخاصه." +msgstr "الملاØظه بتاعتك مش ناÙعه تتكرر" #: lib/command.php:418 msgid "Already repeated that notice" @@ -4326,54 +4816,64 @@ msgstr "خطأ أثناء ØÙظ الإشعار." msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "لا مستخدم كهذا." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Ù…Ùشترك ب%s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "ألغ٠الاشتراك" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "لست Ù…Ùشتركًا بأى Ø£Øد." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "لست مشتركًا بأØد." @@ -4383,11 +4883,11 @@ msgstr[3] "أنت مشترك بهؤلاء الأشخاص:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "لا Ø£Øد مشترك بك." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "لا Ø£Øد مشترك بك." @@ -4397,11 +4897,11 @@ msgstr[3] "هؤلاء الأشخاص مشتركون بك:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "لست عضوًا ÙÙ‰ أى مجموعه." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "لست عضوًا ÙÙ‰ أى مجموعه." @@ -4411,7 +4911,7 @@ msgstr[3] "أنت عضو ÙÙ‰ هذه المجموعات:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4425,6 +4925,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4452,19 +4953,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "" -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "اذهب إلى المÙثبّت." @@ -4480,6 +4981,14 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "كونيكشونات (Connections)" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "خطأ قاعده بيانات" @@ -4662,15 +5171,15 @@ msgstr "ميجابايت" msgid "kB" msgstr "كيلوبايت" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "لغه غير معروÙÙ‡ \"%s\"" +msgstr "مصدر الـinbox مش معرو٠%d." #: lib/joinform.php:114 msgid "Join" @@ -4730,9 +5239,9 @@ msgid "" msgstr "" #: lib/mail.php:258 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "السيرة: %s\n" +msgstr "عن Ù†Ùسك: %s" #: lib/mail.php:286 #, php-format @@ -4862,7 +5371,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "من" @@ -4883,9 +5392,9 @@ msgid "Sorry, no incoming email allowed." msgstr "" #: lib/mailhandler.php:228 -#, fuzzy, php-format +#, php-format msgid "Unsupported message type: %s" -msgstr "نسق غير مدعوم." +msgstr "نوع رساله مش مدعوم: %s" #: lib/mediafile.php:98 lib/mediafile.php:123 msgid "There was a database error while saving your file. Please try again." @@ -4926,9 +5435,8 @@ msgid "File could not be moved to destination directory." msgstr "" #: lib/mediafile.php:201 lib/mediafile.php:237 -#, fuzzy msgid "Could not determine file's MIME type." -msgstr "تعذّر Øذ٠المÙضله." +msgstr "مش ناÙع يتØدد نوع الـMIME بتاع الÙايل." #: lib/mediafile.php:270 #, php-format @@ -4970,67 +5478,61 @@ msgid "Attach a file" msgstr "أرÙÙ‚ ملÙًا" #: lib/noticeform.php:212 -#, fuzzy msgid "Share my location" -msgstr "لم يمكن ØÙظ تÙضيلات الموقع." +msgstr "اعمل مشاركه لمكانى" #: lib/noticeform.php:215 -#, fuzzy msgid "Do not share my location" -msgstr "لم يمكن ØÙظ تÙضيلات الموقع." +msgstr "ما تعملش مشاركه لمكانى" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "Ø´" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "ج" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "ر" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "غ" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "ÙÙŠ" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "ÙÙ‰ السياق" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" -msgstr "مكرر بواسطة" +msgstr "متكرر من" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "رÙد على هذا الإشعار" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "رÙد" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "الإشعار مكرر" @@ -5062,11 +5564,7 @@ msgstr "خطأ أثناء إدراج المل٠الشخصى البعيد" msgid "Duplicate notice" msgstr "ضاع٠الإشعار" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "تعذّر إدراج اشتراك جديد." @@ -5082,19 +5580,19 @@ msgstr "الردود" msgid "Favorites" msgstr "المÙضلات" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "صندوق الوارد" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "رسائلك الواردة" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "صندوق الصادر" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "رسائلك المÙرسلة" @@ -5104,9 +5602,8 @@ msgid "Tags in %s's notices" msgstr "" #: lib/plugin.php:114 -#, fuzzy msgid "Unknown" -msgstr "إجراء غير معروÙ" +msgstr "مش معروÙ" #: lib/profileaction.php:109 lib/profileaction.php:192 lib/subgroupnav.php:82 msgid "Subscriptions" @@ -5172,6 +5669,10 @@ msgstr "كرر هذا الإشعار؟" msgid "Repeat this notice" msgstr "كرر هذا الإشعار" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5239,34 +5740,6 @@ msgstr "الأشخاص المشتركون ب%s" msgid "Groups %s is a member of" msgstr "المجموعات التى %s عضو Ùيها" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Ù…Ùشترك أصلا!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "لقد منعك المستخدم." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "تعذّر الاشتراك." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "غير مشترك!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "لم يمكن Øذ٠اشتراك ذاتى." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "تعذّر Øذ٠الاشتراك." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5317,67 +5790,67 @@ msgstr "عدّل الأÙتار" msgid "User actions" msgstr "تصرÙات المستخدم" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "عدّل إعدادات المل٠الشخصي" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "عدّل" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "أرسل رساله مباشره إلى هذا المستخدم" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "رسالة" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "قبل Ù„Øظات قليلة" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "قبل دقيقه تقريبًا" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "قبل ساعه تقريبًا" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "قبل يوم تقريبا" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "قبل شهر تقريبًا" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "قبل سنه تقريبًا" @@ -5391,7 +5864,7 @@ msgstr "%s ليس لونًا صØÙŠØًا!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/bg/LC_MESSAGES/statusnet.po b/locale/bg/LC_MESSAGES/statusnet.po index 7fe8ac423..3cb121628 100644 --- a/locale/bg/LC_MESSAGES/statusnet.po +++ b/locale/bg/LC_MESSAGES/statusnet.po @@ -9,17 +9,69 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:04:47+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:11+0000\n" "Language-Team: Bulgarian\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: bg\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "ДоÑтъп" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "ÐаÑтройки за доÑтъп до Ñайта" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "РегиÑтриране" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "ЧаÑтен" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Само Ñ Ð¿Ð¾ÐºÐ°Ð½Ð¸" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Ðовите региÑтрации да Ñа Ñамо Ñ Ð¿Ð¾ÐºÐ°Ð½Ð¸." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Затворен" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Изключване на новите региÑтрации." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Запазване" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Запазване наÑтройките за доÑтъп" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -34,25 +86,29 @@ msgstr "ÐÑма такака Ñтраница." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "ÐÑма такъв потребител" +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s и приÑтели, Ñтраница %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -93,7 +149,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -104,8 +160,8 @@ msgstr "" msgid "You and friends" msgstr "Вие и приÑтелите" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Бележки от %1$s и приÑтели в %2$s." @@ -115,23 +171,23 @@ msgstr "Бележки от %1$s и приÑтели в %2$s." #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "Ðе е открит методът в API." @@ -145,7 +201,7 @@ msgstr "Ðе е открит методът в API." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Този метод изиÑква заÑвка POST." @@ -174,8 +230,9 @@ msgstr "Грешка при запазване на профила." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -296,12 +353,12 @@ msgstr "Ðе можете да Ñпрете да Ñледите Ñебе Ñи!" msgid "Two user ids or screen_names must be supplied." msgstr "ТрÑбва да Ñе дадат два идентификатора или имена на потребители." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "Грешка при изтеглÑне на Ð¾Ð±Ñ‰Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾Ðº" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "ЦелевиÑÑ‚ потребител не беше открит." @@ -325,7 +382,8 @@ msgstr "Опитайте друг пÑевдоним, този вече е заРmsgid "Not a valid nickname." msgstr "Ðеправилен пÑевдоним." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -337,7 +395,8 @@ msgstr "ÐдреÑÑŠÑ‚ на личната Ñтраница не е правил msgid "Full name is too long (max 255 chars)." msgstr "Пълното име е твърде дълго (макÑ. 255 знака)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "ОпиÑанието е твърде дълго (до %d Ñимвола)." @@ -362,9 +421,9 @@ msgstr "Ðеправилен пÑевдоним: \"%s\"" #: actions/apigroupcreate.php:273 actions/editgroup.php:228 #: actions/newgroup.php:172 -#, fuzzy, php-format +#, php-format msgid "Alias \"%s\" already in use. Try another one." -msgstr "Опитайте друг пÑевдоним, този вече е зает." +msgstr "ПÑевдонимът \"%s\" вече е зает. Опитайте друг." #: actions/apigroupcreate.php:286 actions/editgroup.php:234 #: actions/newgroup.php:178 @@ -373,7 +432,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Групата не е открита." @@ -414,6 +473,115 @@ msgstr "Групи на %s" msgid "groups on %s" msgstr "групи в %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Ðеправилен размер." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Имаше проблем ÑÑŠÑ ÑеÑиÑта ви в Ñайта. МолÑ, опитайте отново!" + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Ðеправилно име или парола." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Грешка в наÑтройките на потребителÑ." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Грешка в базата от данни — отговор при вмъкването: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Ðеочаквано изпращане на форма." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Сметка" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "ПÑевдоним" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Парола" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "Ð’Ñички" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Този метод изиÑква заÑвка POST или DELETE." @@ -443,17 +611,17 @@ msgstr "Бележката е изтрита." msgid "No status with that ID found." msgstr "Ðе е открита бележка Ñ Ñ‚Ð°ÐºÑŠÐ² идентификатор." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Твърде дълга бележка. ТрÑбва да е най-много 140 знака." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Ðе е открито." -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -467,7 +635,7 @@ msgstr "Ðеподдържан формат." msgid "%1$s / Favorites from %2$s" msgstr "%s / ОтбелÑзани като любими от %s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s бележки отбелÑзани като любими от %s / %s." @@ -478,7 +646,7 @@ msgstr "%s бележки отбелÑзани като любими от %s / % msgid "%s timeline" msgstr "Поток на %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -494,27 +662,22 @@ msgstr "%1$s / Реплики на %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s реплики на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Общ поток на %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Повторено от %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Повторено за %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð¸Ñ Ð½Ð° %s" @@ -524,7 +687,7 @@ msgstr "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð¸Ñ Ð½Ð° %s" msgid "Notices tagged with %s" msgstr "Бележки Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚ %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Бележки от %1$s в %2$s." @@ -586,8 +749,8 @@ msgstr "Оригинал" msgid "Preview" msgstr "Преглед" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Изтриване" @@ -599,29 +762,6 @@ msgstr "Качване" msgid "Crop" msgstr "ИзрÑзване" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Имаше проблем ÑÑŠÑ ÑеÑиÑта ви в Ñайта. МолÑ, опитайте отново!" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Ðеочаквано изпращане на форма." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Изберете квадратна облаÑÑ‚ от изображението за аватар" @@ -657,8 +797,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Ðе" @@ -666,13 +807,13 @@ msgstr "Ðе" msgid "Do not block this user" msgstr "Да не Ñе блокира този потребител" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Да" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Блокиране на потребителÑ" @@ -757,8 +898,8 @@ msgid "Couldn't delete email confirmation." msgstr "Грешка при изтриване потвърждението по е-поща." #: actions/confirmaddress.php:144 -msgid "Confirm Address" -msgstr "Потвърждаване на адреÑа" +msgid "Confirm address" +msgstr "Потвърждаване на адреÑ" #: actions/confirmaddress.php:159 #, php-format @@ -774,10 +915,54 @@ msgstr "Разговор" msgid "Notices" msgstr "Бележки" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "За да редактирате група, Ñ‚Ñ€Ñбва да Ñте влезли." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Бележката нÑма профил" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Ðе членувате в тази група." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Имаше проблем ÑÑŠÑ ÑеÑиÑта ви в Ñайта." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "ÐÑма такава бележка." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Да не Ñе изтрива бележката" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Изтриване на бележката" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -806,7 +991,7 @@ msgstr "ÐаиÑтина ли иÑкате да изтриете тази бел msgid "Do not delete this notice" msgstr "Да не Ñе изтрива бележката" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Изтриване на бележката" @@ -939,16 +1124,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Запазване" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -961,10 +1136,87 @@ msgstr "Тази бележка не е отбелÑзана като любим msgid "Add to favorites" msgstr "ДобавÑне към любимите" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "ÐÑма такъв документ." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Други наÑтройки" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "За да редактирате група, Ñ‚Ñ€Ñбва да Ñте влезли." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "ÐÑма такава бележка." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "Използвайте тази бланка за Ñъздаване на нова група." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "Същото като паролата по-горе. Задължително поле." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Пълното име е твърде дълго (макÑ. 255 знака)" + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Опитайте друг пÑевдоним, този вече е зает." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "ОпиÑание" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "ÐдреÑÑŠÑ‚ на личната Ñтраница не е правилен URL." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "Името на меÑтоположението е твърде дълго (макÑ. 255 знака)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Грешка при обновÑване на групата." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -993,7 +1245,7 @@ msgstr "ОпиÑанието е твърде дълго (до %d Ñимвола) msgid "Could not update group." msgstr "Грешка при обновÑване на групата." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "Грешка при отбелÑзване като любима." @@ -1003,7 +1255,6 @@ msgid "Options saved." msgstr "ÐаÑтройките Ñа запазени." #: actions/emailsettings.php:60 -#, fuzzy msgid "Email settings" msgstr "ÐаÑтройки на е-поща" @@ -1036,14 +1287,14 @@ msgstr "" "Ñпам) за Ñъобщение Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Отказ" #: actions/emailsettings.php:121 -#, fuzzy msgid "Email address" -msgstr "ÐдреÑи на е-поща" +msgstr "ÐÐ´Ñ€ÐµÑ Ð½Ð° е-поща" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" @@ -1118,7 +1369,7 @@ msgid "Cannot normalize that email address" msgstr "Грешка при нормализиране адреÑа на е-пощата" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Ðеправилен Ð°Ð´Ñ€ÐµÑ Ð½Ð° е-поща." @@ -1130,7 +1381,7 @@ msgstr "Това и Ñега е адреÑÑŠÑ‚ на е-пощата ви." msgid "That email address already belongs to another user." msgstr "Тази е-поща вече Ñе използва от друг потребител." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Ðе може да Ñе вмъкне код за потвърждение." @@ -1193,7 +1444,7 @@ msgstr "Тази бележка вече е отбелÑзана като люб msgid "Disfavor favorite" msgstr "Ðелюбимо" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "ПопулÑрни бележки" @@ -1340,7 +1591,7 @@ msgstr "ПотребителÑÑ‚ вече е блокиран за групатРmsgid "User is not a member of group." msgstr "ПотребителÑÑ‚ не членува в групата." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "Блокиране на потребителÑ" @@ -1439,24 +1690,24 @@ msgstr "Членове на групата %s, Ñтраница %d" msgid "A list of the users in this group." msgstr "СпиÑък Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸Ñ‚Ðµ в тази група." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "ÐаÑтройки" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Блокиране" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 #, fuzzy msgid "Make user an admin of the group" msgstr "За да редактирате групата, Ñ‚Ñ€Ñбва да Ñте й админиÑтратор." -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1630,6 +1881,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Това не е вашиÑÑ‚ Jabber ID." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "ВходÑща ÐºÑƒÑ‚Ð¸Ñ Ð·Ð° %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1710,7 +1966,7 @@ msgstr "Лично Ñъобщение" msgid "Optionally add a personal message to the invitation." msgstr "Може да добавите и лично Ñъобщение към поканата." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Прати" @@ -1794,9 +2050,9 @@ msgid "You are not a member of that group." msgstr "Ðе членувате в тази група." #: actions/leavegroup.php:127 -#, fuzzy, php-format +#, php-format msgid "%1$s left group %2$s" -msgstr "%s напуÑна групата %s" +msgstr "%1$s напуÑна групата %2$s" #: actions/login.php:80 actions/otp.php:62 actions/register.php:137 msgid "Already logged in." @@ -1811,25 +2067,14 @@ msgstr "Грешно име или парола." msgid "Error setting user. You are probably not authorized." msgstr "Забранено." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Вход" #: actions/login.php:227 msgid "Login to site" -msgstr "" - -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "ПÑевдоним" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Парола" +msgstr "Вход в Ñайта" #: actions/login.php:236 actions/register.php:478 msgid "Remember me" @@ -1860,21 +2105,21 @@ msgstr "" "Влезте Ñ Ð¸Ð¼Ðµ и парола. ÐÑмате такива? [РегиÑтрирайте](%%action.register%%) " "нова Ñметка или опитайте Ñ [OpenID](%%action.openidlogin%%). " -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "ПотребителÑÑ‚ вече е блокиран за групата." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Грешка при проÑледÑване — потребителÑÑ‚ не е намерен." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "За да редактирате групата, Ñ‚Ñ€Ñбва да Ñте й админиÑтратор." @@ -1883,6 +2128,30 @@ msgstr "За да редактирате групата, Ñ‚Ñ€Ñбва да ÑÑ‚Ð msgid "No current status" msgstr "" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "ÐÑма такава бележка." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "За да Ñъздавате група, Ñ‚Ñ€Ñбва да Ñте влезли." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "Използвайте тази бланка за Ñъздаване на нова група." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Грешка при отбелÑзване като любима." + #: actions/newgroup.php:53 msgid "New group" msgstr "Ðова група" @@ -1991,6 +2260,51 @@ msgstr "Побутването е изпратено" msgid "Nudge sent!" msgstr "Побутването е изпратено!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "За да редактирате група, Ñ‚Ñ€Ñбва да Ñте влезли." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "Други наÑтройки" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Ðе членувате в тази група." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Бележката нÑма профил" @@ -2008,8 +2322,8 @@ msgstr "вид Ñъдържание " msgid "Only " msgstr "Само " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Ðеподдържан формат на данните" @@ -2022,7 +2336,7 @@ msgid "Notice Search" msgstr "ТърÑене на бележки" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Други наÑтройки" #: actions/othersettings.php:71 @@ -2079,6 +2393,11 @@ msgstr "Ðевалидно Ñъдържание на бележка" msgid "Login token expired." msgstr "Влизане в Ñайта" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "ИзходÑща ÐºÑƒÑ‚Ð¸Ñ Ð·Ð° %s" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2150,7 +2469,7 @@ msgstr "Грешка при запазване на новата парола." msgid "Password saved." msgstr "Паролата е запиÑана." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Пътища" @@ -2158,133 +2477,148 @@ msgstr "Пътища" msgid "Path and server settings for this StatusNet site." msgstr "Пътища и Ñървърни наÑтройки за тази инÑÑ‚Ð°Ð»Ð°Ñ†Ð¸Ñ Ð½Ð° StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Страницата не е доÑтъпна във вида медиÑ, който приемате" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Сайт" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Сървър" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Път" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Път до Ñайта" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "Кратки URL-адреÑи" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Ðватари" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Сървър на аватара" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Път до аватара" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° аватара" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Фонове" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Сървър на фона" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Път до фона" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° фона" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Ðикога" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "ПонÑкога" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Винаги" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "Използване на SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Кога да Ñе използва SSL" -#: actions/pathsadminpanel.php:308 -#, fuzzy +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "SSL-Ñървър" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Запазване на пътищата" @@ -2344,7 +2678,7 @@ msgid "Full name" msgstr "Пълно име" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Лична Ñтраница" @@ -2367,7 +2701,7 @@ msgstr "За мен" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "МеÑтоположение" @@ -2391,7 +2725,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Език" @@ -2419,7 +2753,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "БиографиÑта е твърде дълга (до %d Ñимвола)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Ðе е избран чаÑови поÑÑ" @@ -2432,24 +2766,24 @@ msgstr "Името на езика е твърде дълго (може да е msgid "Invalid tag: \"%s\"" msgstr "Ðеправилен етикет: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Грешка при запазване етикетите." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Грешка при запазване на профила." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Грешка при запазване етикетите." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "ÐаÑтройките Ñа запазени." @@ -2471,36 +2805,36 @@ msgstr "Общ поток, Ñтраница %d" msgid "Public timeline" msgstr "Общ поток" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "ЕмиÑÐ¸Ñ Ð½Ð° Ð¾Ð±Ñ‰Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾Ðº (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "ЕмиÑÐ¸Ñ Ð½Ð° Ð¾Ð±Ñ‰Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾Ðº (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "ЕмиÑÐ¸Ñ Ð½Ð° Ð¾Ð±Ñ‰Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾Ðº (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2509,7 +2843,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2543,7 +2877,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2682,7 +3016,7 @@ msgstr "Грешка в кода за потвърждение." msgid "Registration successful" msgstr "ЗапиÑването е уÑпешно." -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "РегиÑтриране" @@ -2724,7 +3058,7 @@ msgid "Same as password above. Required." msgstr "Същото като паролата по-горе. Задължително поле." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Е-поща" @@ -2752,7 +3086,7 @@ msgid "" msgstr " оÑвен тези лични данни: парола, е-поща, меÑинджър, телефон." #: actions/register.php:538 -#, fuzzy, php-format +#, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " "want to...\n" @@ -2769,9 +3103,9 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -"ПоздравлениÑ, %s! И добре дошли в %%%%site.name%%%%! от тук можете да...\n" +"ПоздравлениÑ, %1$s! И добре дошли в %%%%site.name%%%%! от тук можете да...\n" "\n" -"* Отидете в [профила Ñи](%s) и да публикувате първата Ñи бележка.\n" +"* Отидете в [профила Ñи](%2$s) и да публикувате първата Ñи бележка.\n" "* Добавите [Ð°Ð´Ñ€ÐµÑ Ð² Jabber/GTalk](%%%%action.imsettings%%%%), за да " "изпращате бележки от програмата Ñи за моментни ÑъобщениÑ.\n" "* [ТърÑите хора](%%%%action.peoplesearch%%%%), които познавате или Ñ ÐºÐ¾Ð¸Ñ‚Ð¾ " @@ -2829,7 +3163,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "ÐÐ´Ñ€ÐµÑ Ð½Ð° профила ви в друга, ÑъвмеÑтима уÑлуга за микроблогване" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Ðбониране" @@ -2867,7 +3201,7 @@ msgstr "Ðе можете да повтарÑте ÑобÑтвена бележРmsgid "You already repeated that notice." msgstr "Вече Ñте повторили тази бележка." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Повторено" @@ -2881,6 +3215,11 @@ msgstr "Повторено!" msgid "Replies to %s" msgstr "Отговори на %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Отговори до %1$s в %2$s!" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2922,6 +3261,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Отговори до %1$s в %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2932,6 +3275,124 @@ msgstr "Ðе може да изпращате ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð¾ този Ð msgid "User is already sandboxed." msgstr "ПотребителÑÑ‚ ви е блокирал." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "СеÑии" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "ОÑновни наÑтройки на тази инÑÑ‚Ð°Ð»Ð°Ñ†Ð¸Ñ Ð½Ð° StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Управление на ÑеÑии" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Запазване наÑтройките на Ñайта" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "За напуÑнете група, Ñ‚Ñ€Ñбва да Ñте влезли." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "Бележката нÑма профил" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Икона" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Име" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "ОрганизациÑ" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "ОпиÑание" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "СтатиÑтики" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +#, fuzzy +msgid "Authorize URL" +msgstr "Ðвтор" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "ÐаиÑтина ли иÑкате да изтриете тази бележка?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Любими бележки на %1$s, Ñтраница %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Грешка при изтеглÑне на любимите бележки" @@ -2981,23 +3442,28 @@ msgstr "Така можете да Ñподелите какво хареÑÐ²Ð°Ñ msgid "%s group" msgstr "Група %s" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "Членове на групата %s, Ñтраница %d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Профил на групата" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" -msgstr "" +msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Бележка" #: actions/showgroup.php:284 lib/groupeditform.php:184 msgid "Aliases" -msgstr "" +msgstr "ПÑевдоними" #: actions/showgroup.php:293 msgid "Group actions" @@ -3037,10 +3503,6 @@ msgstr "" msgid "All members" msgstr "Ð’Ñички членове" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "СтатиÑтики" - #: actions/showgroup.php:432 msgid "Created" msgstr "Създадена на" @@ -3095,6 +3557,11 @@ msgstr "Бележката е изтрита." msgid " tagged %s" msgstr "Бележки Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚ %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, Ñтраница %2$d" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3120,25 +3587,25 @@ msgstr "ЕмиÑÐ¸Ñ Ñ Ð±ÐµÐ»ÐµÐ¶ÐºÐ¸ на %s (Atom)" msgid "FOAF for %s" msgstr "FOAF за %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3147,7 +3614,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3155,7 +3622,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Отговори на %s" @@ -3172,199 +3639,146 @@ msgstr "ПотребителÑÑ‚ вече е заглушен." msgid "Basic settings for this StatusNet site." msgstr "ОÑновни наÑтройки на тази инÑÑ‚Ð°Ð»Ð°Ñ†Ð¸Ñ Ð½Ð° StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Името на Ñайта е задължително." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "ÐдреÑÑŠÑ‚ на е-поща за контакт е задължителен" -#: actions/siteadminpanel.php:172 -#, fuzzy, php-format +#: actions/siteadminpanel.php:158 +#, php-format msgid "Unknown language \"%s\"." -msgstr "Ðепознат език \"%s\"" +msgstr "Ðепознат език \"%s\"." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "Минималното ограничение на текÑта е 140 знака." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Общи" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Име на Ñайта" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "ÐÐ´Ñ€ÐµÑ Ð½Ð° е-поща за контакт ÑÑŠÑ Ñайта" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "МеÑтоположение" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "ЧаÑови поÑÑ Ð¿Ð¾ подразбиране" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "ЧаÑови поÑÑ Ð¿Ð¾ подразбиране за Ñайта (обикновено UTC)." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Език по подразбиране за Ñайта" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Сървър" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "Кратки URL-адреÑи" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "ДоÑтъп" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "ЧаÑтен" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Само Ñ Ð¿Ð¾ÐºÐ°Ð½Ð¸" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Ðовите региÑтрации да Ñа Ñамо Ñ Ð¿Ð¾ÐºÐ°Ð½Ð¸." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Затворен" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Изключване на новите региÑтрации." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "ЧеÑтота" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "ОграничениÑ" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Запазване наÑтройките на Ñайта" - #: actions/smssettings.php:58 -#, fuzzy msgid "SMS settings" msgstr "ÐаÑтройки за SMS" @@ -3395,7 +3809,6 @@ msgid "Enter the code you received on your phone." msgstr "Въведете кода, който получихте по телефона." #: actions/smssettings.php:138 -#, fuzzy msgid "SMS phone number" msgstr "Телефонен номер за SMS" @@ -3470,16 +3883,27 @@ msgstr "Ðе е въведен код." msgid "You are not subscribed to that profile." msgstr "Ðе Ñте абонирани за този профил" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "Грешка при Ñъздаване на нов абонамент." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Ðе е локален потребител." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "ÐÑма такъв файл." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Ðе Ñте абонирани за този профил" -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 #, fuzzy msgid "Subscribed" msgstr "Ðбониране" @@ -3540,7 +3964,7 @@ msgstr "ÐÑма хора, чийто бележки четете." msgid "These are the people whose notices %s listens to." msgstr "Хора, чийто бележки %s чете." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3550,19 +3974,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s не получава ничии бележки." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Бележки Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚ %s, Ñтраница %d" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3592,7 +4021,8 @@ msgstr "Етикети" msgid "User profile" msgstr "ПотребителÑки профил" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Снимка" @@ -3651,7 +4081,7 @@ msgstr "Сървърът не е върнал Ð°Ð´Ñ€ÐµÑ Ð½Ð° профила." msgid "Unsubscribed" msgstr "ОтпиÑване" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3666,88 +4096,68 @@ msgstr "Потребител" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профил" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Ðови потребители" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "Ð’Ñички абонаменти" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Ðвтоматично абониране за вÑеки, който Ñе абонира за мен (подходÑщо за " "ботове)." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Покани" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Поканите Ñа включени" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "СеÑии" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Управление на ÑеÑии" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "ОдобрÑване на абонамента" @@ -3762,37 +4172,37 @@ msgstr "" "Проверете тези детайли и Ñе уверете, че иÑкате да Ñе абонирате за бележките " "на този потребител. Ðко не иÑкате абонамента, натиÑнете \"Cancel\" (Отказ)." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Лиценз" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Приемане" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Ðбониране за този потребител" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "ОхвърлÑне" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "Ðбонаменти на %s" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "ÐÑма заÑвка за одобрение." -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Ðбонаментът е одобрен" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3802,11 +4212,11 @@ msgstr "" "Ðбонаментът е одобрен, но не е зададен callback URL. За да завършите " "одобрÑването, проверете инÑтрукциите на Ñайта. ВашиÑÑ‚ token за абонамент е:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Ðбонаментът е отказан" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3816,37 +4226,37 @@ msgstr "" "Ðбонаментът е отказан, но не е зададен callback URL. За да откажете напълно " "абонамента, проверете инÑтрукциите на Ñайта." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Грешка при четене адреÑа на аватара '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Грешен вид изображение за '%s'" @@ -3866,10 +4276,14 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "Членове на групата %s, Ñтраница %d" + #: actions/usergroups.php:130 -#, fuzzy msgid "Search for more groups" -msgstr "ТърÑене за хора или бележки" +msgstr "ТърÑене на още групи" #: actions/usergroups.php:153 #, php-format @@ -3882,9 +4296,9 @@ msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" #: actions/version.php:73 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "СтатиÑтики" +msgstr "StatusNet %s" #: actions/version.php:153 #, php-format @@ -3893,11 +4307,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Бележката е изтрита." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3927,26 +4336,15 @@ msgstr "" #: actions/version.php:189 msgid "Plugins" -msgstr "" +msgstr "ПриÑтавки" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "ПÑевдоним" - -#: actions/version.php:196 lib/action.php:741 -#, fuzzy +#: actions/version.php:196 lib/action.php:747 msgid "Version" -msgstr "СеÑии" +msgstr "ВерÑиÑ" #: actions/version.php:197 -#, fuzzy msgid "Author(s)" -msgstr "Ðвтор" - -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "ОпиÑание" +msgstr "Ðвтор(и)" #: classes/File.php:144 #, php-format @@ -3998,28 +4396,28 @@ msgstr "Грешка при вмъкване на Ñъобщението." msgid "Could not update message with new URI." msgstr "Грешка при обновÑване на бележката Ñ Ð½Ð¾Ð² URL-адреÑ." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Проблем при запиÑване на бележката." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Грешка при запиÑване на бележката. Ðепознат потребител." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Твърде много бележки за кратко време. Спрете, поемете дъх и публикувайте " "отново Ñлед нÑколко минути." -#: classes/Notice.php:240 +#: classes/Notice.php:237 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4028,34 +4426,61 @@ msgstr "" "Твърде много бележки за кратко време. Спрете, поемете дъх и публикувайте " "отново Ñлед нÑколко минути." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Забранено ви е да публикувате бележки в този Ñайт." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Проблем при запиÑване на бележката." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Грешка в базата от данни — отговор при вмъкването: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Проблем при запиÑване на бележката." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +#, fuzzy +msgid "You have been banned from subscribing." +msgstr "ПотребителÑÑ‚ е забранил да Ñе абонирате за него." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "ПотребителÑÑ‚ ви е блокирал." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Ðе Ñте абонирани!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Грешка при изтриване на абонамента." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Грешка при изтриване на абонамента." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Добре дошли в %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Грешка при Ñъздаване на групата." -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "Грешка при Ñъздаване на нов абонамент." @@ -4090,140 +4515,136 @@ msgid "Other options" msgstr "Други наÑтройки" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s - %2$s" #: lib/action.php:159 msgid "Untitled page" msgstr "Ðеозаглавена Ñтраница" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Ðачало" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -msgid "Account" -msgstr "Сметка" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "ПромÑна на поща, аватар, парола, профил" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Свързване" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Свързване към уÑлуги" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "ПромÑна наÑтройките на Ñайта" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Покани" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Поканете приÑтели и колеги да Ñе приÑъединÑÑ‚ към Ð²Ð°Ñ Ð² %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Изход" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Излизане от Ñайта" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Създаване на нова Ñметка" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Влизане в Ñайта" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Помощ" -#: lib/action.php:463 +#: lib/action.php:469 #, fuzzy msgid "Help me!" msgstr "Помощ" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "ТърÑене" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "ТърÑене за хора или бележки" -#: lib/action.php:487 +#: lib/action.php:493 #, fuzzy msgid "Site notice" msgstr "Ðова бележка" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 #, fuzzy msgid "Page notice" msgstr "Ðова бележка" -#: lib/action.php:721 +#: lib/action.php:727 #, fuzzy msgid "Secondary site navigation" msgstr "Ðбонаменти" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "ОтноÑно" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "ВъпроÑи" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "УÑловиÑ" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "ПоверителноÑÑ‚" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Изходен код" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Контакт" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Табелка" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Лиценз на програмата StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4232,12 +4653,12 @@ msgstr "" "**%%site.name%%** е уÑлуга за микроблогване, предоÑтавена ви от [%%site." "broughtby%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** е уÑлуга за микроблогване. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4248,33 +4669,55 @@ msgstr "" "доÑтъпна под [GNU Affero General Public License](http://www.fsf.org/" "licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Лиценз на Ñъдържанието" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "Ð’Ñички " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "лиценз." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Страниране" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "След" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Преди" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Имаше проблем ÑÑŠÑ ÑеÑиÑта ви в Ñайта." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4308,10 +4751,104 @@ msgstr "ОÑновна наÑтройка на Ñайта" msgid "Design configuration" msgstr "ÐаÑтройка на оформлението" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "ÐаÑтройка на пътищата" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "ÐаÑтройка на оформлението" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "ÐаÑтройка на пътищата" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "ÐаÑтройка на оформлението" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Опишете групата или темата в до %d букви" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Опишете групата или темата" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Изходен код" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "ÐÐ´Ñ€ÐµÑ Ð½Ð° Ñтраница, блог или профил в друг Ñайт на групата" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "ÐÐ´Ñ€ÐµÑ Ð½Ð° Ñтраница, блог или профил в друг Ñайт на групата" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Премахване" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4332,12 +4869,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Паролата е запиÑана." -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Паролата е запиÑана." @@ -4492,80 +5029,89 @@ msgstr "Грешка при запиÑване на бележката." msgid "Specify the name of the user to subscribe to" msgstr "Уточнете името на потребителÑ, за когото Ñе абонирате." -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "ÐÑма такъв потребител" + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Ðбонирани Ñте за %s." -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Уточнете името на потребителÑ, от когото Ñе отпиÑвате." -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "ОтпиÑани Ñте от %s." -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Командата вÑе още не Ñе поддържа." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Уведомлението е изключено." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Грешка при изключване на уведомлението." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Уведомлението е включено." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Грешка при включване на уведомлението." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "ОтпиÑани Ñте от %s." + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "Ðе Ñте абонирани за никого." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Вече Ñте абонирани за Ñледните потребители:" msgstr[1] "Вече Ñте абонирани за Ñледните потребители:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Ðикой не е абониран за ваÑ." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Грешка при абониране на друг потребител за ваÑ." msgstr[1] "Грешка при абониране на друг потребител за ваÑ." -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Ðе членувате в нито една група." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Ðе членувате в тази група." msgstr[1] "Ðе членувате в тази група." -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4579,6 +5125,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4606,19 +5153,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Ðе е открит файл Ñ Ð½Ð°Ñтройки. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 #, fuzzy msgid "Go to the installer." msgstr "Влизане в Ñайта" @@ -4635,6 +5182,15 @@ msgstr "Бележки през меÑинджър (IM)" msgid "Updates by SMS" msgstr "Бележки през SMS" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Свързване" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Грешка в базата от данни" @@ -4822,12 +5378,12 @@ msgstr "MB" msgid "kB" msgstr "kB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, fuzzy, php-format msgid "Unknown inbox source %d." msgstr "Ðепознат език \"%s\"" @@ -4900,11 +5456,9 @@ msgstr "" "Може да Ñмените адреÑа и наÑтройките за уведомÑване по е-поща на %8$s\n" #: lib/mail.php:258 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "" -"БиографиÑ: %s\n" -"\n" +msgstr "БиографиÑ: %s" #: lib/mail.php:286 #, php-format @@ -5034,7 +5588,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "от" @@ -5152,57 +5706,53 @@ msgid "Do not share my location" msgstr "Грешка при запазване етикетите." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "С" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "Ю" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "И" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "З" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "в контекÑÑ‚" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Повторено от" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "ОтговарÑне на тази бележка" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Отговор" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Бележката е повторена." @@ -5235,12 +5785,7 @@ msgstr "Грешка при вмъкване на отдалечен профиРmsgid "Duplicate notice" msgstr "Изтриване на бележката" -#: lib/oauthstore.php:466 lib/subs.php:48 -#, fuzzy -msgid "You have been banned from subscribing." -msgstr "ПотребителÑÑ‚ е забранил да Ñе абонирате за него." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Грешка при добавÑне на нов абонамент." @@ -5256,19 +5801,19 @@ msgstr "Отговори" msgid "Favorites" msgstr "Любими" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "ВходÑщи" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Получените от Ð²Ð°Ñ ÑъобщениÑ" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "ИзходÑщи" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Изпратените от Ð²Ð°Ñ ÑъобщениÑ" @@ -5348,6 +5893,10 @@ msgstr "ПовтарÑне на тази бележка" msgid "Repeat this notice" msgstr "ПовтарÑне на тази бележка" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5419,36 +5968,6 @@ msgstr "Ðбонирани за %s" msgid "Groups %s is a member of" msgstr "Групи, в които учаÑтва %s" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "ПотребителÑÑ‚ ви е блокирал." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Грешка при абониране." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Грешка при абониране на друг потребител за ваÑ." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Ðе Ñте абонирани!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Грешка при изтриване на абонамента." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Грешка при изтриване на абонамента." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5501,67 +6020,67 @@ msgstr "Редактиране на аватара" msgid "User actions" msgstr "ПотребителÑки дейÑтвиÑ" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Редактиране на профила" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Редактиране" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Изпращате на прÑко Ñъобщение до този потребител." -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Съобщение" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "преди нÑколко Ñекунди" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "преди около минута" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "преди около %d минути" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "преди около чаÑ" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "преди около %d чаÑа" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "преди около ден" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "преди около %d дни" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "преди около меÑец" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "преди около %d меÑеца" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "преди около година" @@ -5575,7 +6094,7 @@ msgstr "%s не е допуÑтим цвÑÑ‚!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s не е допуÑтим цвÑÑ‚! Използвайте 3 или 6 шеÑтнадеÑетични знака." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/ca/LC_MESSAGES/statusnet.po b/locale/ca/LC_MESSAGES/statusnet.po index 8ad8d18ec..d94ad8431 100644 --- a/locale/ca/LC_MESSAGES/statusnet.po +++ b/locale/ca/LC_MESSAGES/statusnet.po @@ -1,5 +1,6 @@ # Translation of StatusNet to Catalan # +# Author@translatewiki.net: Aleator # Author@translatewiki.net: McDutchie # Author@translatewiki.net: Toniher # -- @@ -9,17 +10,74 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:04:50+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:15+0000\n" "Language-Team: Catalan\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Accés" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "Desa els parà metres del lloc" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Registre" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Privat" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" +"Voleu prohibir als usuaris anònims (que no han iniciat cap sessió) " +"visualitzar el lloc?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Només invitació" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Fes que el registre sigui només amb invitacions." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Tancat" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Inhabilita els nous registres." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Guardar" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "Desa els parà metres del lloc" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -34,25 +92,29 @@ msgstr "No existeix la pà gina." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "No existeix aquest usuari." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s perfils blocats, pà gina %d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -95,7 +157,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -106,8 +168,8 @@ msgstr "" msgid "You and friends" msgstr "Un mateix i amics" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Actualitzacions de %1$s i amics a %2$s!" @@ -117,23 +179,23 @@ msgstr "Actualitzacions de %1$s i amics a %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "No s'ha trobat el mètode API!" @@ -148,7 +210,7 @@ msgstr "No s'ha trobat el mètode API!" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Aquest mètode requereix POST." @@ -179,8 +241,9 @@ msgstr "No s'ha pogut guardar el perfil." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -304,11 +367,11 @@ msgstr "No podeu suprimir els usuaris." msgid "Two user ids or screen_names must be supplied." msgstr "Dos ids d'usuari o screen_names has de ser substituïts." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "No s'ha pogut determinar l'usuari d'origen." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "No es pot trobar cap estatus." @@ -333,7 +396,8 @@ msgstr "Aquest sobrenom ja existeix. Prova un altre. " msgid "Not a valid nickname." msgstr "Sobrenom no và lid." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -345,7 +409,8 @@ msgstr "La pà gina personal no és un URL và lid." msgid "Full name is too long (max 255 chars)." msgstr "El teu nom és massa llarg (mà x. 255 carà cters)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "La descripció és massa llarga (mà x. %d carà cters)." @@ -381,7 +446,7 @@ msgstr "L'à lies no pot ser el mateix que el sobrenom." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "No s'ha trobat el grup!" @@ -422,6 +487,118 @@ msgstr "%s grups" msgid "groups on %s" msgstr "grups sobre %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Mida invà lida." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Sembla que hi ha hagut un problema amb la teva sessió. Prova-ho de nou, si " +"us plau." + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Nom d'usuari o contrasenya invà lids." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Error en configurar l'usuari." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Hashtag de l'error de la base de dades:%s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Enviament de formulari inesperat." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Compte" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Sobrenom" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Contrasenya" + +#: actions/apioauthauthorize.php:328 +#, fuzzy +msgid "Deny" +msgstr "Disseny" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "Tot" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Aquest mètode requereix POST o DELETE." @@ -453,17 +630,17 @@ msgstr "S'ha suprimit l'estat." msgid "No status with that ID found." msgstr "No s'ha trobat cap estatus amb la ID trobada." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Massa llarg. La longitud mà xima és de %d carà cters." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "No s'ha trobat" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -477,7 +654,7 @@ msgstr "El format no està implementat." msgid "%1$s / Favorites from %2$s" msgstr "%s / Preferits de %s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s actualitzacions favorites per %s / %s." @@ -488,7 +665,7 @@ msgstr "%s actualitzacions favorites per %s / %s." msgid "%s timeline" msgstr "%s lÃnia temporal" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -504,27 +681,22 @@ msgstr "%1$s / Notificacions contestant a %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s notificacions que responen a notificacions de %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s lÃnia temporal pública" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s notificacions de tots!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Repetit per %s" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "Respostes a %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Repeticions de %s" @@ -534,7 +706,7 @@ msgstr "Repeticions de %s" msgid "Notices tagged with %s" msgstr "Aviso etiquetats amb %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Actualitzacions etiquetades amb %1$s el %2$s!" @@ -595,8 +767,8 @@ msgstr "Original" msgid "Preview" msgstr "Vista prèvia" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Suprimeix" @@ -608,31 +780,6 @@ msgstr "Puja" msgid "Crop" msgstr "Retalla" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" -"Sembla que hi ha hagut un problema amb la teva sessió. Prova-ho de nou, si " -"us plau." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Enviament de formulari inesperat." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -670,8 +817,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "No" @@ -679,13 +827,13 @@ msgstr "No" msgid "Do not block this user" msgstr "No bloquis l'usuari" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "SÃ" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Bloquejar aquest usuari" @@ -769,7 +917,8 @@ msgid "Couldn't delete email confirmation." msgstr "No s'ha pogut eliminar la confirmació de correu electrònic." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Confirmar adreça" #: actions/confirmaddress.php:159 @@ -786,10 +935,54 @@ msgstr "Conversa" msgid "Notices" msgstr "Avisos" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "Heu d'iniciar una sessió per editar un grup." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "AvÃs sense perfil" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "No sou un membre del grup." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Ha ocorregut algun problema amb la teva sessió." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "No existeix aquest avÃs." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "No es pot esborrar la notificació." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Eliminar aquesta nota" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -822,7 +1015,7 @@ msgstr "N'està s segur que vols eliminar aquesta notificació?" msgid "Do not delete this notice" msgstr "No es pot esborrar la notificació." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Eliminar aquesta nota" @@ -951,16 +1144,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Guardar" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Desa el disseny" @@ -973,10 +1156,87 @@ msgstr "Aquesta notificació no és un favorit!" msgid "Add to favorites" msgstr "Afegeix als preferits" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "No existeix aquest document." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Altres opcions" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "Heu d'iniciar una sessió per editar un grup." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "No existeix aquest avÃs." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "Utilitza aquest formulari per editar el grup." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "Igual a la contrasenya de dalt. Requerit." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "El teu nom és massa llarg (mà x. 255 carà cters)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Aquest sobrenom ja existeix. Prova un altre. " + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "Descripció" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "La pà gina personal no és un URL và lid." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "La ubicació és massa llarga (mà x. 255 carà cters)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "No s'ha pogut actualitzar el grup." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1005,7 +1265,7 @@ msgstr "la descripció és massa llarga (mà x. %d carà cters)." msgid "Could not update group." msgstr "No s'ha pogut actualitzar el grup." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "No s'han pogut crear els à lies." @@ -1047,7 +1307,8 @@ msgstr "" "carpeta de spam!) per al missatge amb les instruccions." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Cancel·la" @@ -1133,7 +1394,7 @@ msgid "Cannot normalize that email address" msgstr "No es pot normalitzar l'adreça electrònica." #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Adreça de correu electrònic no và lida." @@ -1145,7 +1406,7 @@ msgstr "Ja és la vostra adreça electrònica." msgid "That email address already belongs to another user." msgstr "L'adreça electrònica ja pertany a un altre usuari." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "No s'ha pogut inserir el codi de confirmació." @@ -1207,7 +1468,7 @@ msgstr "Aquesta nota ja és favorita." msgid "Disfavor favorite" msgstr "Desfavoritar favorit" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Notificacions populars" @@ -1352,7 +1613,7 @@ msgstr "Un usuari t'ha bloquejat." msgid "User is not a member of group." msgstr "L'usuari no és membre del grup." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Bloca l'usuari del grup" @@ -1449,23 +1710,23 @@ msgstr "%s membre/s en el grup, pà gina %d" msgid "A list of the users in this group." msgstr "La llista dels usuaris d'aquest grup." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Bloca" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Fes l'usuari un administrador del grup" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Fes-lo administrador" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Fes l'usuari administrador" @@ -1638,6 +1899,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Aquest no és el teu Jabber ID." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Safata d'entrada per %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1723,7 +1989,7 @@ msgstr "Missatge personal" msgid "Optionally add a personal message to the invitation." msgstr "Opcionalment pots afegir un missatge a la invitació." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Envia" @@ -1824,7 +2090,7 @@ msgstr "Nom d'usuari o contrasenya incorrectes." msgid "Error setting user. You are probably not authorized." msgstr "No autoritzat." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Inici de sessió" @@ -1833,17 +2099,6 @@ msgstr "Inici de sessió" msgid "Login to site" msgstr "Accedir al lloc" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Sobrenom" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Contrasenya" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Recorda'm" @@ -1876,21 +2131,21 @@ msgstr "" "tens un nom d'usuari? [Crea](%%action.register%%) un nou compte o prova " "[OpenID] (%%action.openidlogin%%)." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Només un administrador poc fer a un altre usuari administrador." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%s ja és un administrador del grup «%s»." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "No s'ha pogut eliminar l'usuari %s del grup %s" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "No es pot fer %s un administrador del grup %s" @@ -1899,6 +2154,30 @@ msgstr "No es pot fer %s un administrador del grup %s" msgid "No current status" msgstr "No té cap estatus ara mateix" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "No existeix aquest avÃs." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "Has d'haver entrat per crear un grup." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "Utilitza aquest formulari per crear un nou grup." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "No s'han pogut crear els à lies." + #: actions/newgroup.php:53 msgid "New group" msgstr "Nou grup" @@ -2008,6 +2287,51 @@ msgstr "Reclamació enviada" msgid "Nudge sent!" msgstr "Reclamació enviada!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "Heu d'iniciar una sessió per editar un grup." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "Altres opcions" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "No ets membre d'aquest grup." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "AvÃs sense perfil" @@ -2025,8 +2349,8 @@ msgstr "tipus de contingut " msgid "Only " msgstr "Només " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Format de data no suportat." @@ -2039,7 +2363,8 @@ msgid "Notice Search" msgstr "Cerca de notificacions" #: actions/othersettings.php:60 -msgid "Other Settings" +#, fuzzy +msgid "Other settings" msgstr "Altres configuracions" #: actions/othersettings.php:71 @@ -2096,6 +2421,11 @@ msgstr "El contingut de l'avÃs és invà lid" msgid "Login token expired." msgstr "Accedir al lloc" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Safata de sortida per %s" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2168,7 +2498,7 @@ msgstr "No es pot guardar la nova contrasenya." msgid "Password saved." msgstr "Contrasenya guardada." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Camins" @@ -2176,133 +2506,149 @@ msgstr "Camins" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Aquesta pà gina no està disponible en " -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "No es pot escriure al directori de fons: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Lloc" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Servidor" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Servidor central del lloc." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "CamÃ" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Camà del lloc" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Tema" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Servidor dels temes" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Camà dels temes" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Directori de temes" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Avatars" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Servidor d'avatars" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Camà de l'avatar" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Directori d'avatars" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Fons" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Servidor de fons" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Camà dels fons" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Directori de fons" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Mai" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "A vegades" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Sempre" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "Utilitza l'SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Servidor SSL" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "AvÃs del lloc" @@ -2366,7 +2712,7 @@ msgid "Full name" msgstr "Nom complet" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Pà gina personal" @@ -2390,7 +2736,7 @@ msgstr "Biografia" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Ubicació" @@ -2416,7 +2762,7 @@ msgstr "" "Etiquetes per a tu mateix (lletres, números, -, ., i _), per comes o separat " "por espais" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Idioma" @@ -2444,7 +2790,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "La biografia és massa llarga (mà x. %d carà cters)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Franja horà ria no seleccionada." @@ -2457,23 +2803,23 @@ msgstr "L'idioma és massa llarg (mà x 50 carà cters)." msgid "Invalid tag: \"%s\"" msgstr "Etiqueta no và lida: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "No es pot actualitzar l'usuari per autosubscriure." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "No s'han pogut desar les preferències d'ubicació." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "No s'ha pogut guardar el perfil." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "No s'han pogut guardar les etiquetes." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Configuració guardada." @@ -2495,19 +2841,19 @@ msgstr "LÃnia temporal pública, pà gina %d" msgid "Public timeline" msgstr "LÃnia temporal pública" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Flux de canal públic (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Flux de canal públic (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Flux de canal públic (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2516,11 +2862,11 @@ msgstr "" "Aquesta és la lÃnia temporal pública de %%site.name%%, però ningú no hi ha " "enviat res encara." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Sigueu el primer en escriure-hi!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2528,7 +2874,7 @@ msgstr "" "Per què no [registreu un compte](%%action.register%%) i sou el primer en " "escriure-hi!" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2537,7 +2883,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, fuzzy, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2572,7 +2918,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Núvol d'etiquetes" @@ -2714,7 +3060,7 @@ msgstr "El codi d'invitació no és và lid." msgid "Registration successful" msgstr "Registre satisfactori" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registre" @@ -2757,7 +3103,7 @@ msgid "Same as password above. Required." msgstr "Igual a la contrasenya de dalt. Requerit." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Correu electrònic" @@ -2863,7 +3209,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL del teu perfil en un altre servei de microblogging compatible" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Subscriure's" @@ -2906,7 +3252,7 @@ msgstr "No pots registrar-te si no està s d'acord amb la llicència." msgid "You already repeated that notice." msgstr "Ja heu blocat l'usuari." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Repetit" @@ -2920,6 +3266,11 @@ msgstr "Repetit!" msgid "Replies to %s" msgstr "Respostes a %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Respostes a %1$s el %2$s!" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2963,6 +3314,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Respostes a %1$s el %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "S'ha suprimit l'estat." + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2973,6 +3329,125 @@ msgstr "No pots enviar un missatge a aquest usuari." msgid "User is already sandboxed." msgstr "Un usuari t'ha bloquejat." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sessions" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "Parà metres de disseny d'aquest lloc StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Gestiona les sessions" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Depuració de la sessió" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Activa la sortida de depuració per a les sessions." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Desa els parà metres del lloc" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "Has d'haver entrat per a poder marxar d'un grup." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "AvÃs sense perfil" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Nom" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Paginació" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Descripció" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "EstadÃstiques" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +#, fuzzy +msgid "Authorize URL" +msgstr "Autoria" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "N'està s segur que vols eliminar aquesta notificació?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s's notes favorites" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "No s'han pogut recuperar els avisos preferits." @@ -3022,17 +3497,22 @@ msgstr "És una forma de compartir allò que us agrada." msgid "%s group" msgstr "%s grup" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%s membre/s en el grup, pà gina %d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Perfil del grup" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Avisos" @@ -3078,10 +3558,6 @@ msgstr "(Cap)" msgid "All members" msgstr "Tots els membres" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "EstadÃstiques" - #: actions/showgroup.php:432 msgid "Created" msgstr "S'ha creat" @@ -3139,6 +3615,11 @@ msgstr "Notificació publicada" msgid " tagged %s" msgstr "Aviso etiquetats amb %s" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s perfils blocats, pà gina %d" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3164,27 +3645,27 @@ msgstr "Feed d'avisos de %s" msgid "FOAF for %s" msgstr "Safata de sortida per %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, fuzzy, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" "Aquesta és la lÃnia temporal de %s i amics, però ningú hi ha enviat res " "encara." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3193,7 +3674,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3203,7 +3684,7 @@ msgstr "" "**%s** té un compte a %%%%site.name%%%%, un servei de [microblogging](http://" "ca.wikipedia.org/wiki/Microblogging) " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Repetició de %s" @@ -3220,204 +3701,149 @@ msgstr "L'usuari ja està silenciat." msgid "Basic settings for this StatusNet site." msgstr "Parà metres bà sic d'aquest lloc basat en l'StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "El nom del lloc ha de tenir una longitud superior a zero." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Heu de tenir una adreça electrònica de contacte và lida" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, fuzzy, php-format msgid "Unknown language \"%s\"." msgstr "Llengua desconeguda «%s»" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "General" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Nom del lloc" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "El nom del vostre lloc, com ara «El microblog de l'empresa»" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "El text que s'utilitza a l'enllaç dels crèdits al peu de cada pà gina" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Adreça electrònica de contacte del vostre lloc" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Local" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "Fus horari per defecte" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "Fus horari per defecte del lloc; normalment UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Llengua per defecte del lloc" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URL" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Servidor" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Servidor central del lloc." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Accés" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Privat" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" -"Voleu prohibir als usuaris anònims (que no han iniciat cap sessió) " -"visualitzar el lloc?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Només invitació" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Fes que el registre sigui només amb invitacions." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Tancat" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Inhabilita els nous registres." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Instantà nies" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "En una tasca planificada" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Instantà nies de dades" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Freqüència" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Les instantà nies s'enviaran a aquest URL" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "LÃmits" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "LÃmits del text" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "LÃmit de duplicats" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quant de temps cal que esperin els usuaris (en segons) per enviar el mateix " "de nou." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Desa els parà metres del lloc" - #: actions/smssettings.php:58 -#, fuzzy msgid "SMS settings" -msgstr "Configuració SMS" +msgstr "Parà metres de l'SMS" #: actions/smssettings.php:69 #, php-format @@ -3447,9 +3873,8 @@ msgid "Enter the code you received on your phone." msgstr "Escriu el codi que has rebut en el teu telèfon mòbil." #: actions/smssettings.php:138 -#, fuzzy msgid "SMS phone number" -msgstr "Número de telèfon pels SMS" +msgstr "Número de telèfon per als SMS" #: actions/smssettings.php:140 msgid "Phone number, no punctuation or spaces, with area code" @@ -3523,15 +3948,26 @@ msgstr "No hi ha cap codi entrat" msgid "You are not subscribed to that profile." msgstr "No està s subscrit a aquest perfil." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "No s'ha pogut guardar la subscripció." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "No existeix aquest usuari." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "No existeix el fitxer." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "No està s subscrit a aquest perfil." -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Subscrit" @@ -3595,7 +4031,7 @@ msgstr "Aquestes són les persones que escoltes." msgid "These are the people whose notices %s listens to." msgstr "Aquestes són les persones que %s escolta." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3605,19 +4041,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s no escolta a ningú." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Usuaris que s'han etiquetat %s - pà gina %d" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3647,7 +4088,8 @@ msgstr "Etiqueta %s" msgid "User profile" msgstr "Perfil de l'usuari" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Foto" @@ -3709,7 +4151,7 @@ msgstr "No id en el perfil sol·licitat." msgid "Unsubscribed" msgstr "No subscrit" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3724,84 +4166,64 @@ msgstr "Usuari" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "LÃmit de la biografia" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "LÃmit mà xim de la biografia d'un perfil (en carà cters)." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Usuaris nous" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Benvinguda als usuaris nous" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "Subscripció per defecte" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "Subscriviu automà ticament els usuaris nous a aquest usuari." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Invitacions" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "S'han habilitat les invitacions" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Sessions" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Gestiona les sessions" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Depuració de la sessió" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Activa la sortida de depuració per a les sessions." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autoritzar subscripció" @@ -3817,36 +4239,36 @@ msgstr "" "subscriure't als avisos d'aquest usuari. Si no has demanat subscriure't als " "avisos de ningú, clica \"Cancel·lar\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Llicència" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Accepta" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Subscriure's a aquest usuari" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Rebutja" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Rebutja la subscripció" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Cap petició d'autorització!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Subscripció autoritzada" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3857,11 +4279,11 @@ msgstr "" "Llegeix de nou les instruccions per a saber com autoritzar la subscripció. " "El teu identificador de subscripció és:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Subscripció rebutjada" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3871,37 +4293,37 @@ msgstr "" "S'ha rebutjat la subscripció, però no s'ha enviat un URL de retorn. Llegeix " "de nou les instruccions per a saber com rebutjar la subscripció completament." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "No es pot llegir l'URL de l'avatar '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Tipus d'imatge incorrecte per a '%s'" @@ -3922,6 +4344,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "Gaudiu de l'entrepà !" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%s membre/s en el grup, pà gina %d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Cerca més grups" @@ -3948,11 +4375,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "S'ha suprimit l'estat." - #: actions/version.php:161 msgid "Contributors" msgstr "Col·laboració" @@ -3984,11 +4406,7 @@ msgstr "" msgid "Plugins" msgstr "Connectors" -#: actions/version.php:195 -msgid "Name" -msgstr "Nom" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Sessions" @@ -3998,10 +4416,6 @@ msgstr "Sessions" msgid "Author(s)" msgstr "Autoria" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Descripció" - #: classes/File.php:144 #, php-format msgid "" @@ -4051,28 +4465,28 @@ msgstr "No s'ha pogut inserir el missatge." msgid "Could not update message with new URI." msgstr "No s'ha pogut inserir el missatge amb la nova URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Hashtag de l'error de la base de dades:%s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Problema en guardar l'avÃs." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Problema al guardar la notificació. Usuari desconegut." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Masses notificacions massa rà pid; pren un respir i publica de nou en uns " "minuts." -#: classes/Notice.php:240 +#: classes/Notice.php:237 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4081,34 +4495,60 @@ msgstr "" "Masses notificacions massa rà pid; pren un respir i publica de nou en uns " "minuts." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Ha estat bandejat de publicar notificacions en aquest lloc." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problema en guardar l'avÃs." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Error de BD en inserir resposta: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Problema en guardar l'avÃs." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Se us ha banejat la subscripció." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Ja hi esteu subscrit!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Un usuari t'ha bloquejat." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "No està s subscrit!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "No s'ha pogut eliminar la subscripció." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "No s'ha pogut eliminar la subscripció." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Us donem la benvinguda a %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "No s'ha pogut crear el grup." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "No s'ha pogut establir la pertinença d'aquest grup." @@ -4150,129 +4590,125 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "Pà gina sense titol" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Navegació primà ria del lloc" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Inici" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Perfil personal i lÃnia temporal dels amics" -#: lib/action.php:435 -msgid "Account" -msgstr "Compte" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Canviar correu electrònic, avatar, contrasenya, perfil" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Connexió" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "No s'ha pogut redirigir al servidor: %s" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Canvia la configuració del lloc" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Convida" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Convidar amics i companys perquè participin a %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Finalitza la sessió" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Finalitza la sessió del lloc" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Crea un compte" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Inicia una sessió al lloc" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Ajuda" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Ajuda'm" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Cerca" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Cerca gent o text" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "AvÃs del lloc" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Vistes locals" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Notificació pà gina" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Navegació del lloc secundà ria" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Quant a" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "Preguntes més freqüents" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Privadesa" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Font" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Contacte" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "InsÃgnia" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Llicència del programari StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4281,12 +4717,12 @@ msgstr "" "**%%site.name%%** és un servei de microblogging de [%%site.broughtby%%**](%%" "site.broughtbyurl%%)." -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** és un servei de microblogging." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4297,33 +4733,55 @@ msgstr "" "%s, disponible sota la [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Llicència de contingut del lloc" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "Tot " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "llicència." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Paginació" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Posteriors" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Anteriors" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Ha ocorregut algun problema amb la teva sessió." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4357,10 +4815,104 @@ msgstr "Configuració bà sica del lloc" msgid "Design configuration" msgstr "Configuració del disseny" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "Configuració dels camins" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "Configuració del disseny" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "Configuració dels camins" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "Configuració del disseny" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Descriu el grup amb 140 carà cters" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Descriu el grup amb 140 carà cters" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Font" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "URL del teu web, blog del grup u tema" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "URL del teu web, blog del grup u tema" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Suprimeix" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "Adjuncions" @@ -4381,11 +4933,11 @@ msgstr "" msgid "Tags for this attachment" msgstr "Etiquetes de l'adjunció" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "El canvi de contrasenya ha fallat" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Contrasenya canviada." @@ -4539,82 +5091,91 @@ msgstr "Problema en guardar l'avÃs." msgid "Specify the name of the user to subscribe to" msgstr "Especifica el nom de l'usuari a que vols subscriure't" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "No existeix aquest usuari." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Subscrit a %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Especifica el nom de l'usuari del que vols deixar d'estar subscrit" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Has deixat d'estar subscrit a %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Comanda encara no implementada." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notificacions off." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "No es poden posar en off les notificacions." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notificacions on." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "No es poden posar en on les notificacions." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Has deixat d'estar subscrit a %s" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "No està s subscrit a aquest perfil." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ja està s subscrit a aquests usuaris:" msgstr[1] "Ja està s subscrit a aquests usuaris:" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "No pots subscriure a un altre a tu mateix." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "No pots subscriure a un altre a tu mateix." msgstr[1] "No pots subscriure a un altre a tu mateix." -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "No sou membre de cap grup." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" -msgstr[0] "No sou un membre del grup." -msgstr[1] "No sou un membre del grup." +msgstr[0] "Sou un membre d'aquest grup:" +msgstr[1] "Sou un membre d'aquests grups:" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4628,6 +5189,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4655,19 +5217,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "No s'ha trobat cap fitxer de configuració. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "Podeu voler executar l'instal·lador per a corregir-ho." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Vés a l'instal·lador." @@ -4683,6 +5245,14 @@ msgstr "Actualitzacions per Missatgeria Instantà nia" msgid "Updates by SMS" msgstr "Actualitzacions per SMS" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "Connexions" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "Aplicacions de connexió autoritzades" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Error de la base de dades" @@ -4742,9 +5312,8 @@ msgid "All" msgstr "Tot" #: lib/galleryaction.php:139 -#, fuzzy msgid "Select tag to filter" -msgstr "Selecciona un transport" +msgstr "Seleccioneu l'etiqueta per filtrar" #: lib/galleryaction.php:140 msgid "Tag" @@ -4763,14 +5332,13 @@ msgid "URL of the homepage or blog of the group or topic" msgstr "URL del teu web, blog del grup u tema" #: lib/groupeditform.php:168 -#, fuzzy msgid "Describe the group or topic" -msgstr "Descriu el grup amb 140 carà cters" +msgstr "Descriviu el grup o el tema" #: lib/groupeditform.php:170 -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d characters" -msgstr "Descriu el grup amb 140 carà cters" +msgstr "Descriviu el grup o el tema en %d carà cters" #: lib/groupeditform.php:179 msgid "" @@ -4792,9 +5360,9 @@ msgid "Blocked" msgstr "Blocat" #: lib/groupnav.php:102 -#, fuzzy, php-format +#, php-format msgid "%s blocked users" -msgstr "Usuari bloquejat." +msgstr "%susuaris blocats" #: lib/groupnav.php:108 #, php-format @@ -4811,9 +5379,9 @@ msgid "Add or edit %s logo" msgstr "Afegir o editar logo %s" #: lib/groupnav.php:120 -#, fuzzy, php-format +#, php-format msgid "Add or edit %s design" -msgstr "Afegir o editar logo %s" +msgstr "Afegeix o edita el disseny %s" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -4863,18 +5431,18 @@ msgstr "Tipus de fitxer desconegut" #: lib/imagefile.php:217 msgid "MB" -msgstr "" +msgstr "MB" #: lib/imagefile.php:219 msgid "kB" -msgstr "" +msgstr "kB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, fuzzy, php-format msgid "Unknown inbox source %d." msgstr "Llengua desconeguda «%s»" @@ -5085,7 +5653,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "de" @@ -5203,58 +5771,54 @@ msgid "Do not share my location" msgstr "Comparteix la vostra ubicació" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "No" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "en context" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Repetit per" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "respondre a aquesta nota" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Respon" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Notificació publicada" @@ -5288,11 +5852,7 @@ msgstr "Error en inserir perfil remot" msgid "Duplicate notice" msgstr "Eliminar nota." -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Se us ha banejat la subscripció." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "No s'ha pogut inserir una nova subscripció." @@ -5308,19 +5868,19 @@ msgstr "Respostes" msgid "Favorites" msgstr "Preferits" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Safata d'entrada" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Els teus missatges rebuts" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Safata de sortida" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Els teus missatges enviats" @@ -5400,6 +5960,10 @@ msgstr "Repeteix l'avÃs" msgid "Repeat this notice" msgstr "Repeteix l'avÃs" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5469,36 +6033,6 @@ msgstr "Persones subscrites a %s" msgid "Groups %s is a member of" msgstr "%s grups són membres de" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Ja hi esteu subscrit!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Un usuari t'ha bloquejat." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "No pots subscriure." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "No pots subscriure a un altre a tu mateix." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "No està s subscrit!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "No s'ha pogut eliminar la subscripció." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "No s'ha pogut eliminar la subscripció." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5550,67 +6084,67 @@ msgstr "Edita l'avatar" msgid "User actions" msgstr "Accions de l'usuari" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Edita la configuració del perfil" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Edita" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Enviar un missatge directe a aquest usuari" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Missatge" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Modera" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "fa pocs segons" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "fa un minut" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "fa %d minuts" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "fa una hora" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "fa %d hores" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "fa un dia" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "fa %d dies" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "fa un mes" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "fa %d mesos" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "fa un any" @@ -5624,7 +6158,7 @@ msgstr "%s no és un color và lid!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s no és un color và lid! Feu servir 3 o 6 carà cters hexadecimals." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Missatge massa llarg - mà xim és 140 carà cters, tu has enviat %d" diff --git a/locale/cs/LC_MESSAGES/statusnet.po b/locale/cs/LC_MESSAGES/statusnet.po index 6d4ee65b6..dd51424e6 100644 --- a/locale/cs/LC_MESSAGES/statusnet.po +++ b/locale/cs/LC_MESSAGES/statusnet.po @@ -9,17 +9,75 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:04:54+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:18+0000\n" "Language-Team: Czech\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: cs\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n< =4) ? 1 : 2 ;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "PÅ™ijmout" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "NastavenÃ" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Registrovat" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "SoukromÃ" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "Žádný takový uživatel." + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Uložit" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "NastavenÃ" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 #, fuzzy @@ -35,25 +93,29 @@ msgstr "Žádné takové oznámenÃ." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Žádný takový uživatel." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s a přátelé" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -94,7 +156,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -106,8 +168,8 @@ msgstr "" msgid "You and friends" msgstr "%s a přátelé" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -117,23 +179,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "PotvrzujÃcà kód nebyl nalezen" @@ -148,7 +210,7 @@ msgstr "PotvrzujÃcà kód nebyl nalezen" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "" @@ -179,8 +241,9 @@ msgstr "Nelze uložit profil" #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -299,12 +362,12 @@ msgstr "Nelze aktualizovat uživatele" msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "Nelze aktualizovat uživatele" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "Nelze aktualizovat uživatele" @@ -327,7 +390,8 @@ msgstr "PÅ™ezdÃvku již nÄ›kdo použÃvá. Zkuste jinou" msgid "Not a valid nickname." msgstr "Nenà platnou pÅ™ezdÃvkou." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -339,7 +403,8 @@ msgstr "Stránka nenà platnou URL." msgid "Full name is too long (max 255 chars)." msgstr "Jméno je moc dlouhé (maximálnà délka je 255 znaků)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "Text je pÅ™ÃliÅ¡ dlouhý (maximálnà délka je 140 zanků)" @@ -375,7 +440,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "Žádný požadavek nebyl nalezen!" @@ -419,6 +484,116 @@ msgstr "" msgid "groups on %s" msgstr "" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Neplatná velikost" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Neplatné jméno nebo heslo" + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Chyba nastavenà uživatele" + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Chyba v DB pÅ™i vkládánà odpovÄ›di: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "NeÄekaná forma submission." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +#, fuzzy +msgid "Account" +msgstr "O nás" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "PÅ™ezdÃvka" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Heslo" + +#: actions/apioauthauthorize.php:328 +#, fuzzy +msgid "Deny" +msgstr "Vzhled" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" @@ -451,17 +626,17 @@ msgstr "Obrázek nahrán" msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Je to pÅ™ÃliÅ¡ dlouhé. Maximálnà sdÄ›lenà délka je 140 znaků" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -476,7 +651,7 @@ msgstr "Nepodporovaný formát obrázku." msgid "%1$s / Favorites from %2$s" msgstr "%1 statusů na %2" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "Mikroblog od %s" @@ -487,7 +662,7 @@ msgstr "Mikroblog od %s" msgid "%s timeline" msgstr "" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -503,27 +678,22 @@ msgstr "%1 statusů na %2" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "OdpovÄ›di na %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "OdpovÄ›di na %s" @@ -533,7 +703,7 @@ msgstr "OdpovÄ›di na %s" msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Mikroblog od %s" @@ -596,8 +766,8 @@ msgstr "" msgid "Preview" msgstr "" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Odstranit" @@ -609,29 +779,6 @@ msgstr "Upload" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "NeÄekaná forma submission." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -669,8 +816,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Ne" @@ -679,13 +827,13 @@ msgstr "Ne" msgid "Do not block this user" msgstr "Žádný takový uživatel." -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Ano" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Zablokovat tohoto uživatele" @@ -771,7 +919,8 @@ msgid "Couldn't delete email confirmation." msgstr "Nelze smazat potvrzenà emailu" #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "PotvrÄ adresu" #: actions/confirmaddress.php:159 @@ -789,10 +938,54 @@ msgstr "UmÃstÄ›nÃ" msgid "Notices" msgstr "SdÄ›lenÃ" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "Nelze aktualizovat uživatele" + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "SdÄ›lenà nemá profil" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Neodeslal jste nám profil" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Žádné takové oznámenÃ." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Žádné takové oznámenÃ." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Odstranit toto oznámenÃ" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -822,7 +1015,7 @@ msgstr "" msgid "Do not delete this notice" msgstr "Žádné takové oznámenÃ." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Odstranit toto oznámenÃ" @@ -958,16 +1151,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Uložit" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -980,10 +1163,84 @@ msgstr "" msgid "Add to favorites" msgstr "PÅ™idat do oblÃbených" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Žádný takový dokument." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "SdÄ›lenà nemá profil" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Žádné takové oznámenÃ." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Jméno je moc dlouhé (maximálnà délka je 255 znaků)" + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "PÅ™ezdÃvku již nÄ›kdo použÃvá. Zkuste jinou" + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "OdbÄ›ry" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "Stránka nenà platnou URL." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "UmÃstÄ›nà pÅ™ÃliÅ¡ dlouhé (maximálnÄ› 255 znaků)" + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Nelze aktualizovat uživatele" + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1012,7 +1269,7 @@ msgstr "Text je pÅ™ÃliÅ¡ dlouhý (maximálnà délka je 140 zanků)" msgid "Could not update group." msgstr "Nelze aktualizovat uživatele" -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "Nelze uložin informace o obrázku" @@ -1053,7 +1310,8 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "ZruÅ¡it" @@ -1134,7 +1392,7 @@ msgid "Cannot normalize that email address" msgstr "" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Nenà platnou mailovou adresou." @@ -1146,7 +1404,7 @@ msgstr "" msgid "That email address already belongs to another user." msgstr "" -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Nelze vložit potvrzujÃcà kód" @@ -1205,7 +1463,7 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 #, fuzzy msgid "Popular notices" @@ -1360,7 +1618,7 @@ msgstr "Uživatel nemá profil." msgid "User is not a member of group." msgstr "Neodeslal jste nám profil" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "Žádný takový uživatel." @@ -1460,23 +1718,23 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1653,6 +1911,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Toto nenà váš Jabber" +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1729,7 +1992,7 @@ msgstr "" msgid "Optionally add a personal message to the invitation." msgstr "" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Odeslat" @@ -1805,7 +2068,7 @@ msgstr "Neplatné jméno nebo heslo" msgid "Error setting user. You are probably not authorized." msgstr "Neautorizován." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "PÅ™ihlásit" @@ -1814,17 +2077,6 @@ msgstr "PÅ™ihlásit" msgid "Login to site" msgstr "" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "PÅ™ezdÃvka" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Heslo" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Zapamatuj si mÄ›" @@ -1853,21 +2105,21 @@ msgstr "" "[Registrovat](%%action.register%%) nový úÄet, nebo vyzkouÅ¡ejte [OpenID](%%" "action.openidlogin%%)." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "Uživatel nemá profil." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Nelze vytvoÅ™it OpenID z: %s" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Uživatel nemá profil." @@ -1876,6 +2128,28 @@ msgstr "Uživatel nemá profil." msgid "No current status" msgstr "" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Žádné takové oznámenÃ." + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "" + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Nelze uložin informace o obrázku" + #: actions/newgroup.php:53 msgid "New group" msgstr "Nová skupina" @@ -1983,6 +2257,49 @@ msgstr "" msgid "Nudge sent!" msgstr "" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "" + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Neodeslal jste nám profil" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "SdÄ›lenà nemá profil" @@ -2001,8 +2318,8 @@ msgstr "PÅ™ipojit" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "" @@ -2016,7 +2333,7 @@ msgstr "" #: actions/othersettings.php:60 #, fuzzy -msgid "Other Settings" +msgid "Other settings" msgstr "NastavenÃ" #: actions/othersettings.php:71 @@ -2073,6 +2390,11 @@ msgstr "Neplatný obsah sdÄ›lenÃ" msgid "Login token expired." msgstr "" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2145,7 +2467,7 @@ msgstr "Nelze uložit nové heslo" msgid "Password saved." msgstr "Heslo uloženo" -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2153,140 +2475,157 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Tato stránka nenà k dispozici v typu média která pÅ™ijÃmáte." -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "Obnovit" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "Nové sdÄ›lenÃ" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Obrázek" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "NastavenÃ" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Obrázek nahrán" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "Obrázek nahrán" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "Obnovit" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "SdÄ›lenÃ" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Obnovit" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "Nové sdÄ›lenÃ" @@ -2350,7 +2689,7 @@ msgid "Full name" msgstr "Celé jméno" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Moje stránky" @@ -2373,7 +2712,7 @@ msgstr "O mÄ›" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "UmÃstÄ›nÃ" @@ -2397,7 +2736,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Jazyk" @@ -2423,7 +2762,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Text je pÅ™ÃliÅ¡ dlouhý (maximálnà délka je 140 zanků)" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "" @@ -2436,25 +2775,25 @@ msgstr "" msgid "Invalid tag: \"%s\"" msgstr "Neplatná adresa '%s'" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Nelze uložit profil" -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Nelze uložit profil" -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 #, fuzzy msgid "Couldn't save tags." msgstr "Nelze uložit profil" -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Nastavenà uloženo" @@ -2476,39 +2815,39 @@ msgstr "VeÅ™ejné zprávy" msgid "Public timeline" msgstr "VeÅ™ejné zprávy" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "VeÅ™ejný Stream Feed" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "VeÅ™ejný Stream Feed" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "VeÅ™ejný Stream Feed" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2517,7 +2856,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2551,7 +2890,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2690,7 +3029,7 @@ msgstr "Chyba v ověřovacÃm kódu" msgid "Registration successful" msgstr "Registrace úspěšná" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registrovat" @@ -2730,7 +3069,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Email" @@ -2821,7 +3160,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "Adresa profilu na jiných kompatibilnÃch mikroblozÃch." #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "OdebÃrat" @@ -2862,7 +3201,7 @@ msgstr "Nemůžete se registrovat, pokud nesouhlasÃte s licencÃ." msgid "You already repeated that notice." msgstr "Již jste pÅ™ihlášen" -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "VytvoÅ™it" @@ -2878,6 +3217,11 @@ msgstr "VytvoÅ™it" msgid "Replies to %s" msgstr "OdpovÄ›di na %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "OdpovÄ›di na %s" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2919,6 +3263,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "OdpovÄ›di na %s" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "Obrázek nahrán" + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2929,6 +3278,124 @@ msgstr "Neodeslal jste nám profil" msgid "User is already sandboxed." msgstr "Uživatel nemá profil." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "NastavenÃ" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "" + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "SdÄ›lenà nemá profil" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "PÅ™ezdÃvka" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "UmÃstÄ›nÃ" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +#, fuzzy +msgid "Description" +msgstr "OdbÄ›ry" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistiky" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s a přátelé" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2978,18 +3445,23 @@ msgstr "" msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "VÅ¡echny odbÄ›ry" + #: actions/showgroup.php:218 #, fuzzy msgid "Group profile" msgstr "Žádné takové oznámenÃ." #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Poznámka" @@ -3036,10 +3508,6 @@ msgstr "" msgid "All members" msgstr "" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistiky" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3096,6 +3564,11 @@ msgstr "SdÄ›lenÃ" msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s a přátelé" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3121,25 +3594,25 @@ msgstr "Feed sdÄ›lenà pro %s" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3148,7 +3621,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3156,7 +3629,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "OdpovÄ›di na %s" @@ -3174,204 +3647,147 @@ msgstr "Uživatel nemá profil." msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Nenà platnou mailovou adresou." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "Nové sdÄ›lenÃ" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "Žádný registrovaný email pro tohoto uživatele." -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "UmÃstÄ›nÃ" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Obnovit" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "PÅ™ijmout" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "SoukromÃ" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "Žádný takový uživatel." - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "NastavenÃ" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3473,17 +3889,27 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "Neodeslal jste nám profil" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "Nelze vytvoÅ™it odebÃrat" -#: actions/subscribe.php:55 +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 #, fuzzy -msgid "Not a local user." -msgstr "Žádný takový uživatel." +msgid "No such profile." +msgstr "Žádné takové oznámenÃ." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Neodeslal jste nám profil" + +#: actions/subscribe.php:145 #, fuzzy msgid "Subscribed" msgstr "OdebÃrat" @@ -3544,7 +3970,7 @@ msgstr "Toto jsou lidé, jejiž sdÄ›lenÃm nasloucháte" msgid "These are the people whose notices %s listens to." msgstr "Toto jsou lidé, jejiž sdÄ›lenÃm %s naslouchá" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3554,20 +3980,25 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "%1 od teÄ naslouchá tvým sdÄ›lenÃm v %2" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 #, fuzzy msgid "Jabber" msgstr "Žádné Jabber ID." -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Mikroblog od %s" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3598,7 +4029,8 @@ msgstr "" msgid "User profile" msgstr "Uživatel nemá profil." -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3660,7 +4092,7 @@ msgstr "Nebylo vráceno žádné URL profilu od servu." msgid "Unsubscribed" msgstr "Odhlásit" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3675,87 +4107,67 @@ msgstr "" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "VÅ¡echny odbÄ›ry" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "OdbÄ›r autorizován" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "UmÃstÄ›nÃ" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizovaný odbÄ›r" @@ -3771,38 +4183,38 @@ msgstr "" "sdÄ›lenà tohoto uživatele. Pokud ne, ask to subscribe to somone's notices, " "kliknÄ›te na \"ZruÅ¡it\"" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licence" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "PÅ™ijmout" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 #, fuzzy msgid "Subscribe to this user" msgstr "OdbÄ›r autorizován" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "OdmÃtnout" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "VÅ¡echny odbÄ›ry" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Žádné potvrenÃ!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "OdbÄ›r autorizován" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3813,11 +4225,11 @@ msgstr "" "nápovÄ›dÄ› jak správnÄ› postupovat pÅ™i potvrzovánà odbÄ›ru. Váš Å™etÄ›zec odbÄ›ru " "je:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "OdbÄ›r odmÃtnut" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3827,37 +4239,37 @@ msgstr "" "OdebÃránà bylo zamÃtnuto, ale neproÅ¡la žádná callback adresa. Zkontrolujte v " "nápovÄ›dÄ› jak správnÄ› postupovat pÅ™i zamÃtánà odbÄ›ru" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Nelze pÅ™eÄÃst adresu obrázku '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Neplatný typ obrázku pro '%s'" @@ -3877,6 +4289,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "VÅ¡echny odbÄ›ry" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3903,11 +4320,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Obrázek nahrán" - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3939,12 +4351,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "PÅ™ezdÃvka" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "OsobnÃ" @@ -3953,11 +4360,6 @@ msgstr "OsobnÃ" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -#, fuzzy -msgid "Description" -msgstr "OdbÄ›ry" - #: classes/File.php:144 #, php-format msgid "" @@ -4007,61 +4409,88 @@ msgstr "" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Problém pÅ™i ukládánà sdÄ›lenÃ" -#: classes/Notice.php:229 +#: classes/Notice.php:226 #, fuzzy msgid "Problem saving notice. Unknown user." msgstr "Problém pÅ™i ukládánà sdÄ›lenÃ" -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problém pÅ™i ukládánà sdÄ›lenÃ" -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Chyba v DB pÅ™i vkládánà odpovÄ›di: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Problém pÅ™i ukládánà sdÄ›lenÃ" -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +#, fuzzy +msgid "User has blocked you." +msgstr "Uživatel nemá profil." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "NepÅ™ihlášen!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Nelze smazat odebÃránÃ" + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Nelze smazat odebÃránÃ" + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: classes/User_group.php:380 +#: classes/User_group.php:423 #, fuzzy msgid "Could not create group." msgstr "Nelze uložin informace o obrázku" -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "Nelze vytvoÅ™it odebÃrat" @@ -4105,135 +4534,130 @@ msgstr "%1 statusů na %2" msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Domů" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -#, fuzzy -msgid "Account" -msgstr "O nás" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "PÅ™ipojit" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Nelze pÅ™esmÄ›rovat na server: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "OdbÄ›ry" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Odhlásit" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 #, fuzzy msgid "Create an account" msgstr "VytvoÅ™it nový úÄet" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "NápovÄ›da" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Pomoci mi!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Hledat" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 +#: lib/action.php:493 #, fuzzy msgid "Site notice" msgstr "Nové sdÄ›lenÃ" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 #, fuzzy msgid "Page notice" msgstr "Nové sdÄ›lenÃ" -#: lib/action.php:721 +#: lib/action.php:727 #, fuzzy msgid "Secondary site navigation" msgstr "OdbÄ›ry" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "O nás" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "SoukromÃ" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Zdroj" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4242,12 +4666,12 @@ msgstr "" "**%%site.name%%** je služba microblogů, kterou pro vás poskytuje [%%site." "broughtby%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** je služba mikroblogů." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4258,35 +4682,57 @@ msgstr "" "dostupná pod [GNU Affero General Public License](http://www.fsf.org/" "licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "Nové sdÄ›lenÃ" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 #, fuzzy msgid "After" msgstr "« NovÄ›jÅ¡Ã" -#: lib/action.php:1119 +#: lib/action.php:1149 #, fuzzy msgid "Before" msgstr "Staršà »" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4319,11 +4765,105 @@ msgstr "Potvrzenà emailové adresy" msgid "Design configuration" msgstr "Potvrzenà emailové adresy" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "Potvrzenà emailové adresy" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "Potvrzenà emailové adresy" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "Potvrzenà emailové adresy" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "Potvrzenà emailové adresy" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "PopiÅ¡ sebe a své zájmy ve 140 znacÃch" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "PopiÅ¡ sebe a své zájmy ve 140 znacÃch" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Zdroj" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "Adresa vaÅ¡ich stránek, blogu nebo profilu na jiných stránkách." + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "Adresa vaÅ¡ich stránek, blogu nebo profilu na jiných stránkách." + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Odstranit" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4344,12 +4884,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Heslo uloženo" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Heslo uloženo" @@ -4505,86 +5045,96 @@ msgstr "Problém pÅ™i ukládánà sdÄ›lenÃ" msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "Žádný takový uživatel." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Odhlásit" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Neodeslal jste nám profil" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Neodeslal jste nám profil" msgstr[1] "Neodeslal jste nám profil" msgstr[2] "" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Vzdálený odbÄ›r" -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Vzdálený odbÄ›r" msgstr[1] "Vzdálený odbÄ›r" msgstr[2] "" -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "Neodeslal jste nám profil" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Neodeslal jste nám profil" msgstr[1] "Neodeslal jste nám profil" msgstr[2] "" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4598,6 +5148,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4625,20 +5176,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Žádný potvrzujÃcà kód." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4654,6 +5205,15 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "PÅ™ipojit" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4844,12 +5404,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5053,7 +5613,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr " od " @@ -5174,60 +5734,56 @@ msgid "Do not share my location" msgstr "Nelze uložit profil" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "Žádný obsah!" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "VytvoÅ™it" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 #, fuzzy msgid "Reply" msgstr "odpovÄ›Ä" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "SdÄ›lenÃ" @@ -5261,11 +5817,7 @@ msgstr "Chyba pÅ™i vkládanà vzdáleného profilu" msgid "Duplicate notice" msgstr "Nové sdÄ›lenÃ" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Nelze vložit odebÃránÃ" @@ -5281,19 +5833,19 @@ msgstr "OdpovÄ›di" msgid "Favorites" msgstr "OblÃbené" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "" @@ -5374,6 +5926,10 @@ msgstr "Odstranit toto oznámenÃ" msgid "Repeat this notice" msgstr "Odstranit toto oznámenÃ" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5446,37 +6002,6 @@ msgstr "Vzdálený odbÄ›r" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -#, fuzzy -msgid "User has blocked you." -msgstr "Uživatel nemá profil." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "NepÅ™ihlášen!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Nelze smazat odebÃránÃ" - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Nelze smazat odebÃránÃ" - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5529,68 +6054,68 @@ msgstr "Upravit avatar" msgid "User actions" msgstr "Akce uživatele" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "Nastavené Profilu" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Zpráva" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "pÅ™ed pár sekundami" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "asi pÅ™ed minutou" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "asi pÅ™ed %d minutami" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "asi pÅ™ed hodinou" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "asi pÅ™ed %d hodinami" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "asi pÅ™ede dnem" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "pÅ™ed %d dny" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "asi pÅ™ed mÄ›sÃcem" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "asi pÅ™ed %d mesÃci" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "asi pÅ™ed rokem" @@ -5604,7 +6129,7 @@ msgstr "Stránka nenà platnou URL." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/de/LC_MESSAGES/statusnet.po b/locale/de/LC_MESSAGES/statusnet.po index d8572b244..053187a86 100644 --- a/locale/de/LC_MESSAGES/statusnet.po +++ b/locale/de/LC_MESSAGES/statusnet.po @@ -3,6 +3,7 @@ # Author@translatewiki.net: Bavatar # Author@translatewiki.net: Lutzgh # Author@translatewiki.net: March +# Author@translatewiki.net: McDutchie # Author@translatewiki.net: Pill # Author@translatewiki.net: Umherirrender # -- @@ -12,17 +13,70 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:04:57+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:21+0000\n" "Language-Team: German\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Zugang" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Zugangseinstellungen speichern" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Registrieren" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Privat" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" +"Anonymen (nicht eingeloggten) Nutzern das Betrachten der Seite verbieten?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Nur auf Einladung" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Registrierung nur bei vorheriger Einladung erlauben." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Geschlossen" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Neuregistrierungen deaktivieren." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Speichern" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Zugangs-Einstellungen speichern" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -37,25 +91,29 @@ msgstr "Seite nicht vorhanden" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Unbekannter Benutzer." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s und Freunde, Seite% 2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -103,7 +161,7 @@ msgstr "" "posten](%%%%action.newnotice%%%%?status_textarea=%s) um seine Aufmerksamkeit " "zu erregen." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -117,8 +175,8 @@ msgstr "" msgid "You and friends" msgstr "Du und Freunde" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Aktualisierungen von %1$s und Freunden auf %2$s!" @@ -128,23 +186,23 @@ msgstr "Aktualisierungen von %1$s und Freunden auf %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "API-Methode nicht gefunden." @@ -158,7 +216,7 @@ msgstr "API-Methode nicht gefunden." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Diese Methode benötigt ein POST." @@ -187,8 +245,9 @@ msgstr "Konnte Profil nicht speichern." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -305,11 +364,11 @@ msgstr "Du kannst dich nicht selbst entfolgen!" msgid "Two user ids or screen_names must be supplied." msgstr "Zwei IDs oder Benutzernamen müssen angegeben werden." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Konnte öffentlichen Stream nicht abrufen." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Konnte keine Statusmeldungen finden." @@ -333,7 +392,8 @@ msgstr "Nutzername wird bereits verwendet. Suche dir einen anderen aus." msgid "Not a valid nickname." msgstr "Ungültiger Nutzername." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -346,7 +406,8 @@ msgstr "" msgid "Full name is too long (max 255 chars)." msgstr "Der vollständige Name ist zu lang (maximal 255 Zeichen)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Die Beschreibung ist zu lang (max. %d Zeichen)." @@ -382,7 +443,7 @@ msgstr "Alias kann nicht das gleiche wie der Spitznamen sein." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Gruppe nicht gefunden!" @@ -404,9 +465,9 @@ msgid "You are not a member of this group." msgstr "Du bist kein Mitglied dieser Gruppe." #: actions/apigroupleave.php:124 actions/leavegroup.php:119 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Konnte Benutzer %s nicht aus der Gruppe %s entfernen." +msgstr "Konnte Benutzer %1$s nicht aus der Gruppe %2$s entfernen." #: actions/apigrouplist.php:95 #, php-format @@ -423,6 +484,114 @@ msgstr "%s Gruppen" msgid "groups on %s" msgstr "Gruppen von %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Ungültige Größe." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Es gab ein Problem mit deinem Sitzungstoken. Bitte versuche es erneut." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Benutzername oder Passwort falsch." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Fehler bei den Nutzereinstellungen." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Datenbankfehler beim Einfügen des Hashtags: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Unerwartete Formulareingabe." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Konto" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Nutzername" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Passwort" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "Alle" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Diese Methode benötigt ein POST oder DELETE." @@ -452,18 +621,18 @@ msgstr "Status gelöscht." msgid "No status with that ID found." msgstr "Keine Nachricht mit dieser ID gefunden." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" "Das war zu lang. Die Länge einer Nachricht ist auf %d Zeichen beschränkt." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Nicht gefunden" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -479,7 +648,7 @@ msgstr "Bildformat wird nicht unterstützt." msgid "%1$s / Favorites from %2$s" msgstr "%s / Favoriten von %s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s Aktualisierung in den Favoriten von %s / %s." @@ -490,7 +659,7 @@ msgstr "%s Aktualisierung in den Favoriten von %s / %s." msgid "%s timeline" msgstr "%s Zeitleiste" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -506,27 +675,22 @@ msgstr "%1$s / Aktualisierungen erwähnen %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "Nachrichten von %1$, die auf Nachrichten von %2$ / %3$ antworten." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s öffentliche Zeitleiste" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s Nachrichten von allen!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Von %s wiederholt" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "Antworten an %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "Antworten an %s" @@ -536,7 +700,7 @@ msgstr "Antworten an %s" msgid "Notices tagged with %s" msgstr "Nachrichten, die mit %s getagt sind" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Aktualisierungen mit %1$s getagt auf %2$s!" @@ -597,8 +761,8 @@ msgstr "Original" msgid "Preview" msgstr "Vorschau" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Löschen" @@ -610,29 +774,6 @@ msgstr "Hochladen" msgid "Crop" msgstr "Zuschneiden" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Es gab ein Problem mit deinem Sitzungstoken. Bitte versuche es erneut." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Unerwartete Formulareingabe." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -669,8 +810,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Nein" @@ -678,13 +820,13 @@ msgstr "Nein" msgid "Do not block this user" msgstr "Diesen Benutzer freigeben" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Ja" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Diesen Benutzer blockieren" @@ -767,7 +909,8 @@ msgid "Couldn't delete email confirmation." msgstr "Konnte E-Mail-Bestätigung nicht löschen." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Adresse bestätigen" #: actions/confirmaddress.php:159 @@ -784,10 +927,54 @@ msgstr "Unterhaltung" msgid "Notices" msgstr "Nachrichten" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "Du musst angemeldet sein, um eine Gruppe zu bearbeiten." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Nachricht hat kein Profil" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Du bist kein Mitglied dieser Gruppe." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Es gab ein Problem mit deinem Sessiontoken." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Unbekannte Nachricht." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Diese Nachricht nicht löschen" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Nachricht löschen" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -818,7 +1005,7 @@ msgstr "Bist du sicher, dass du diese Nachricht löschen möchtest?" msgid "Do not delete this notice" msgstr "Diese Nachricht nicht löschen" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Nachricht löschen" @@ -948,16 +1135,6 @@ msgstr "Standard-Design wiederherstellen" msgid "Reset back to default" msgstr "Standard wiederherstellen" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Speichern" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Design speichern" @@ -970,10 +1147,88 @@ msgstr "Diese Nachricht ist kein Favorit!" msgid "Add to favorites" msgstr "Zu Favoriten hinzufügen" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Unbekanntes Dokument." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Sonstige Optionen" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "Du musst angemeldet sein, um eine Gruppe zu bearbeiten." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Unbekannte Nachricht." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "Benutze dieses Formular, um die Gruppe zu bearbeiten." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "Gleiches Passwort wie zuvor. Pflichteingabe." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Der vollständige Name ist zu lang (maximal 255 Zeichen)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Nutzername wird bereits verwendet. Suche dir einen anderen aus." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "Beschreibung" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "" +"Homepage ist keine gültige URL. URL’s müssen ein Präfix wie http enthalten." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "Der eingegebene Aufenthaltsort ist zu lang (maximal 255 Zeichen)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Konnte Gruppe nicht aktualisieren." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1002,7 +1257,7 @@ msgstr "Die Beschreibung ist zu lang (max. %d Zeichen)." msgid "Could not update group." msgstr "Konnte Gruppe nicht aktualisieren." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Konnte keinen Favoriten erstellen." @@ -1044,7 +1299,8 @@ msgstr "" "(auch den Spam-Ordner) auf eine Nachricht mit weiteren Instruktionen." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Abbrechen" @@ -1129,7 +1385,7 @@ msgid "Cannot normalize that email address" msgstr "Konnte diese E-Mail-Adresse nicht normalisieren" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Ungültige E-Mail-Adresse." @@ -1141,7 +1397,7 @@ msgstr "Dies ist bereits deine E-Mail-Adresse." msgid "That email address already belongs to another user." msgstr "Diese E-Mail-Adresse gehört einem anderen Nutzer." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Konnte keinen Bestätigungscode einfügen." @@ -1203,7 +1459,7 @@ msgstr "Diese Nachricht ist bereits ein Favorit!" msgid "Disfavor favorite" msgstr "Aus Favoriten entfernen" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Beliebte Nachrichten" @@ -1345,7 +1601,7 @@ msgstr "Dieser Nutzer ist bereits von der Gruppe gesperrt" msgid "User is not a member of group." msgstr "Nutzer ist kein Mitglied dieser Gruppe." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Benutzerzugang zu der Gruppe blockieren" @@ -1440,23 +1696,23 @@ msgstr "%s Gruppen-Mitglieder, Seite %d" msgid "A list of the users in this group." msgstr "Liste der Benutzer in dieser Gruppe." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Blockieren" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Benutzer zu einem Admin dieser Gruppe ernennen" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Zum Admin ernennen" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Diesen Benutzer zu einem Admin ernennen" @@ -1636,6 +1892,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Dies ist nicht deine JabberID." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Posteingang von %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1723,7 +1984,7 @@ msgstr "" "Wenn du möchtest kannst du zu der Einladung eine persönliche Nachricht " "anfügen." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Senden" @@ -1823,7 +2084,7 @@ msgid "Error setting user. You are probably not authorized." msgstr "" "Fehler beim setzen des Benutzers. Du bist vermutlich nicht autorisiert." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Anmelden" @@ -1832,17 +2093,6 @@ msgstr "Anmelden" msgid "Login to site" msgstr "An Seite anmelden" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Nutzername" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Passwort" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Anmeldedaten merken" @@ -1872,21 +2122,21 @@ msgstr "" "Melde dich mit Nutzernamen und Passwort an. Du hast noch keinen Nutzernamen? " "[Registriere](%%action.register%%) ein neues Konto." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Nur Administratoren können andere Nutzer zu Administratoren ernennen." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%s ist bereits ein Administrator der Gruppe „%s“." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Konnte Benutzer %s aus der Gruppe %s nicht entfernen" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Konnte %s nicht zum Administrator der Gruppe %s machen" @@ -1895,6 +2145,30 @@ msgstr "Konnte %s nicht zum Administrator der Gruppe %s machen" msgid "No current status" msgstr "Kein aktueller Status" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Unbekannte Nachricht." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "Du musst angemeldet sein, um eine Gruppe zu erstellen." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "Benutzer dieses Formular, um eine neue Gruppe zu erstellen." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Konnte keinen Favoriten erstellen." + #: actions/newgroup.php:53 msgid "New group" msgstr "Neue Gruppe" @@ -2005,6 +2279,51 @@ msgstr "Stups abgeschickt" msgid "Nudge sent!" msgstr "Stups gesendet!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "Du musst angemeldet sein, um eine Gruppe zu bearbeiten." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "Sonstige Optionen" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Du bist kein Mitglied dieser Gruppe." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Nachricht hat kein Profil" @@ -2022,8 +2341,8 @@ msgstr "Content-Typ " msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Kein unterstütztes Datenformat." @@ -2036,7 +2355,7 @@ msgid "Notice Search" msgstr "Nachrichtensuche" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Andere Einstellungen" #: actions/othersettings.php:71 @@ -2061,16 +2380,15 @@ msgstr "Profil-Einstellungen ansehen" #: actions/othersettings.php:123 msgid "Show or hide profile designs." -msgstr "" +msgstr "Prifil-Designs anzeigen oder verstecken." #: actions/othersettings.php:153 msgid "URL shortening service is too long (max 50 chars)." msgstr "URL-Auto-Kürzungs-Dienst ist zu lang (max. 50 Zeichen)." #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "Keine Gruppe angegeben" +msgstr "Keine Benutzer ID angegeben" #: actions/otp.php:83 #, fuzzy @@ -2092,6 +2410,11 @@ msgstr "Token ungültig oder abgelaufen." msgid "Login token expired." msgstr "An Seite anmelden" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Postausgang für %1$s - Seite %2$d" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2163,7 +2486,7 @@ msgstr "Konnte neues Passwort nicht speichern" msgid "Password saved." msgstr "Passwort gespeichert." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2171,134 +2494,148 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Theme-Verzeichnis nicht lesbar: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Avatar-Verzeichnis ist nicht beschreibbar: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Hintergrund Verzeichnis ist nicht beschreibbar: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "Ungültiger SSL-Server. Die maximale Länge ist 255 Zeichen." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Seite" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Server" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Server Name der Seite" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Pfad" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Seitenpfad" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "Schicke URLs." + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "Schicke URLs (lesbarer und besser zu merken) verwenden?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Theme-Verzeichnis" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Avatare" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Avatar-Server" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Avatarpfad" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Avatarverzeichnis" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" -msgstr "" +msgstr "Hintergrundbilder" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" -msgstr "" +msgstr "Server für Hintergrundbilder" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" -msgstr "" +msgstr "Pfad zu den Hintergrundbildern" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Hintergrund Verzeichnis" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 -#, fuzzy +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" -msgstr "Wiederherstellung" +msgstr "Nie" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Manchmal" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Immer" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "SSL verwenden" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Wann soll SSL verwendet werden" -#: actions/pathsadminpanel.php:308 -#, fuzzy +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "SSL-Server" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Server an den SSL Anfragen gerichtet werden sollen" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Speicherpfade" @@ -2322,20 +2659,20 @@ msgid "Not a valid people tag: %s" msgstr "Ungültiger Personen-Tag: %s" #: actions/peopletag.php:144 -#, fuzzy, php-format +#, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "Benutzer die sich selbst mit %s getagged haben - Seite %d" +msgstr "Benutzer die sich selbst mit %1$s getagged haben - Seite %2$d" #: actions/postnotice.php:84 msgid "Invalid notice content" msgstr "Ungültiger Nachrichteninhalt" #: actions/postnotice.php:90 -#, fuzzy, php-format +#, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -"Die Nachrichtenlizenz '%s' ist nicht kompatibel mit der Lizenz der Seite '%" -"s'." +"Die Nachrichtenlizenz '%1$s' ist nicht kompatibel mit der Lizenz der Seite '%" +"2$s'." #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2363,7 +2700,7 @@ msgid "Full name" msgstr "Vollständiger Name" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Homepage" @@ -2387,7 +2724,7 @@ msgstr "Biografie" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Aufenthaltsort" @@ -2398,7 +2735,7 @@ msgstr "Wo du bist, beispielsweise „Stadt, Gebiet, Land“" #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" -msgstr "" +msgstr "Teile meine aktuelle Position wenn ich Nachrichten sende" #: actions/profilesettings.php:145 actions/tagother.php:149 #: actions/tagother.php:209 lib/subscriptionlist.php:106 @@ -2413,7 +2750,7 @@ msgstr "" "Tags über dich selbst (Buchstaben, Zahlen, -, ., und _) durch Kommas oder " "Leerzeichen getrennt" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Sprache" @@ -2441,7 +2778,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Die Biografie ist zu lang (max. %d Zeichen)" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Keine Zeitzone ausgewählt." @@ -2454,31 +2791,30 @@ msgstr "Die eingegebene Sprache ist zu lang (maximal 50 Zeichen)" msgid "Invalid tag: \"%s\"" msgstr "Ungültiger Tag: „%s“" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Autosubscribe konnte nicht aktiviert werden." -#: actions/profilesettings.php:359 -#, fuzzy +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." -msgstr "Konnte Tags nicht speichern." +msgstr "Konnte Positions-Einstellungen nicht speichern." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Konnte Profil nicht speichern." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Konnte Tags nicht speichern." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Einstellungen gespeichert." #: actions/public.php:83 #, php-format msgid "Beyond the page limit (%s)" -msgstr "" +msgstr "Jenseits des Seitenlimits (%s)" #: actions/public.php:92 msgid "Could not retrieve public stream." @@ -2493,36 +2829,38 @@ msgstr "Öffentliche Zeitleiste, Seite %d" msgid "Public timeline" msgstr "Öffentliche Zeitleiste" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Feed des öffentlichen Streams (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Feed des öffentlichen Streams (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Feed des öffentlichen Streams (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" +"Dies ist die öffentliche Zeitlinie von %%site.name%% es wurde allerdings " +"noch nichts gepostet." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" -msgstr "" +msgstr "Sei der erste der etwas schreibt!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2531,7 +2869,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2555,6 +2893,8 @@ msgstr "Das sind die beliebtesten Tags auf %s " #, php-format msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." msgstr "" +"Bis jetzt hat noch niemand eine Nachricht mit dem Tag [hashtag](%%doc.tags%" +"%) gepostet." #: actions/publictagcloud.php:72 msgid "Be the first to post one!" @@ -2567,7 +2907,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Tag-Wolke" @@ -2615,7 +2955,7 @@ msgstr "" #: actions/recoverpassword.php:191 msgid "Nickname or email address" -msgstr "" +msgstr "Spitzname oder e-mail Adresse" #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -2705,7 +3045,7 @@ msgstr "Entschuldigung, ungültiger Bestätigungscode." msgid "Registration successful" msgstr "Registrierung erfolgreich" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registrieren" @@ -2748,7 +3088,7 @@ msgid "Same as password above. Required." msgstr "Gleiches Passwort wie zuvor. Pflichteingabe." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "E-Mail" @@ -2857,7 +3197,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "Profil-URL bei einem anderen kompatiblen Microbloggingdienst" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Abonnieren" @@ -2879,27 +3219,23 @@ msgid "Couldn’t get a request token." msgstr "Konnte keinen Anfrage-Token bekommen." #: actions/repeat.php:57 -#, fuzzy msgid "Only logged-in users can repeat notices." -msgstr "Nur der Benutzer selbst kann seinen Posteingang lesen." +msgstr "Nur angemeldete Nutzer können Nachrichten wiederholen." #: actions/repeat.php:64 actions/repeat.php:71 -#, fuzzy msgid "No notice specified." -msgstr "Kein Profil angegeben." +msgstr "Keine Nachricht angegeen." #: actions/repeat.php:76 -#, fuzzy msgid "You can't repeat your own notice." -msgstr "" -"Du kannst dich nicht registrieren, wenn du die Lizenz nicht akzeptierst." +msgstr "Du kannst deine eigene Nachricht nicht wiederholen." #: actions/repeat.php:90 #, fuzzy msgid "You already repeated that notice." msgstr "Du hast diesen Benutzer bereits blockiert." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "Erstellt" @@ -2915,6 +3251,11 @@ msgstr "Erstellt" msgid "Replies to %s" msgstr "Antworten an %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Antworten an %1$s, Seite %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2961,6 +3302,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Antworten an %1$s auf %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2971,6 +3316,125 @@ msgstr "Du kannst diesem Benutzer keine Nachricht schicken." msgid "User is already sandboxed." msgstr "Dieser Benutzer hat dich blockiert." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "Design-Einstellungen für diese StatusNet-Website." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Site-Einstellungen speichern" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "Du musst angemeldet sein, um aus einer Gruppe auszutreten." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "Nachricht hat kein Profil" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Name" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Seitenerstellung" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Beschreibung" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistiken" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +#, fuzzy +msgid "Authorize URL" +msgstr "Autor" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Bist du sicher, dass du diese Nachricht löschen möchtest?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%ss favorisierte Nachrichten" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Konnte Favoriten nicht abrufen." @@ -3013,24 +3477,29 @@ msgstr "" #: actions/showfavorites.php:242 msgid "This is a way to share what you like." -msgstr "" +msgstr "Dies ist ein Weg Dinge zu teilen die dir gefallen." #: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "%s Gruppe" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%s Gruppen-Mitglieder, Seite %d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Gruppenprofil" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Nachricht" @@ -3076,10 +3545,6 @@ msgstr "(Kein)" msgid "All members" msgstr "Alle Mitglieder" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistiken" - #: actions/showgroup.php:432 msgid "Created" msgstr "Erstellt" @@ -3138,6 +3603,11 @@ msgstr "Nachricht gelöscht." msgid " tagged %s" msgstr "Nachrichten, die mit %s getagt sind" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s blockierte Benutzerprofile, Seite %d" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3163,20 +3633,20 @@ msgstr "Feed der Nachrichten von %s (Atom)" msgid "FOAF for %s" msgstr "FOAF von %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, fuzzy, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" "Dies ist die Zeitleiste für %s und Freunde aber bisher hat niemand etwas " "gepostet." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, fuzzy, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3186,7 +3656,7 @@ msgstr "" "posten](%%%%action.newnotice%%%%?status_textarea=%s) um seine Aufmerksamkeit " "zu erregen." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3195,7 +3665,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3206,224 +3676,162 @@ msgstr "" "(http://de.wikipedia.org/wiki/Mikro-blogging) basierend auf der Freien " "Software [StatusNet](http://status.net/). " -#: actions/showstream.php:313 -#, fuzzy, php-format +#: actions/showstream.php:305 +#, php-format msgid "Repeat of %s" -msgstr "Antworten an %s" +msgstr "Wiederholung von %s" #: actions/silence.php:65 actions/unsilence.php:65 -#, fuzzy msgid "You cannot silence users on this site." -msgstr "Du kannst diesem Benutzer keine Nachricht schicken." +msgstr "Du kannst Nutzer dieser Seite nicht ruhig stellen." #: actions/silence.php:72 -#, fuzzy msgid "User is already silenced." -msgstr "Dieser Benutzer hat dich blockiert." +msgstr "Nutzer ist bereits ruhig gestellt." #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site." -msgstr "" +msgstr "Grundeinstellungen für diese StatusNet Seite." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." -msgstr "" +msgstr "Der Seiten Name darf nicht leer sein." -#: actions/siteadminpanel.php:154 -#, fuzzy +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." -msgstr "Du musst eine gültige E-Mail-Adresse haben" +msgstr "Du musst eine gültige E-Mail-Adresse haben." -#: actions/siteadminpanel.php:172 -#, fuzzy, php-format +#: actions/siteadminpanel.php:158 +#, php-format msgid "Unknown language \"%s\"." msgstr "Unbekannte Sprache „%s“" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." -msgstr "" +msgstr "Minimale Textlänge ist 140 Zeichen." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 -#, fuzzy +#: actions/siteadminpanel.php:242 msgid "Site name" -msgstr "Seitennachricht" +msgstr "Seitenname" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" -msgstr "" +msgstr "Der Name deiner Seite, sowas wie \"DeinUnternehmen Mircoblog\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Kontakt-E-Mail-Adresse für Deine Site." -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "Lokale Ansichten" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 #, fuzzy msgid "Default site language" msgstr "Bevorzugte Sprache" -#: actions/siteadminpanel.php:303 -#, fuzzy -msgid "URLs" -msgstr "URL" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Wiederherstellung" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "Schicke URLs." - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "Schicke URLs (lesbarer und besser zu merken) verwenden?" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "Akzeptieren" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "Privatsphäre" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -#, fuzzy -msgid "Invite only" -msgstr "Einladen" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "Blockieren" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Frequenz" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Site-Einstellungen speichern" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3531,15 +3939,26 @@ msgstr "Kein Code eingegeben" msgid "You are not subscribed to that profile." msgstr "Du hast dieses Profil nicht abonniert." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Konnte Abonnement nicht erstellen." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Kein lokaler Benutzer." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Datei nicht gefunden." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Du hast dieses Profil nicht abonniert." -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Abonniert" @@ -3549,9 +3968,9 @@ msgid "%s subscribers" msgstr "%s Abonnenten" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "%s Abonnenten, Seite %d" +msgstr "%1$s Abonnenten, Seite %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -3590,9 +4009,9 @@ msgid "%s subscriptions" msgstr "%s Abonnements" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "%s Abonnements, Seite %d" +msgstr "%1$s Abonnements, Seite %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -3603,7 +4022,7 @@ msgstr "Dies sind die Leute, deren Nachrichten du liest." msgid "These are the people whose notices %s listens to." msgstr "Dies sind die Leute, deren Nachrichten %s liest." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3613,33 +4032,38 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 -#, fuzzy, php-format +#: actions/subscriptions.php:128 actions/subscriptions.php:132 +#, php-format msgid "%s is not listening to anyone." -msgstr "%1$s liest ab sofort " +msgstr "%s hat niemanden abonniert." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Mit %1$s gekennzeichnete Nachrichten, Seite %2$d" + #: actions/tag.php:86 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "Feed der Nachrichten von %s" +msgstr "Nachrichten Feed für Tag %s (RSS 1.0)" #: actions/tag.php:92 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Feed der Nachrichten von %s" +msgstr "Nachrichten Feed für Tag %s (RSS 2.0)" #: actions/tag.php:98 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "Feed der Nachrichten von %s" +msgstr "Nachrichten Feed für Tag %s (Atom)" #: actions/tagother.php:39 #, fuzzy @@ -3655,7 +4079,8 @@ msgstr "Tag %s" msgid "User profile" msgstr "Benutzerprofil" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Foto" @@ -3706,9 +4131,8 @@ msgid "User is not sandboxed." msgstr "Dieser Benutzer hat dich blockiert." #: actions/unsilence.php:72 -#, fuzzy msgid "User is not silenced." -msgstr "Benutzer hat kein Profil." +msgstr "Der Benutzer ist nicht ruhig gestellt." #: actions/unsubscribe.php:77 msgid "No profile id in request." @@ -3718,7 +4142,7 @@ msgstr "Keine Profil-ID in der Anfrage." msgid "Unsubscribed" msgstr "Abbestellt" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, fuzzy, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3733,91 +4157,65 @@ msgstr "Benutzer" #: actions/useradminpanel.php:69 msgid "User settings for this StatusNet site." -msgstr "" +msgstr "Nutzer Einstellungen dieser StatusNet Seite." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." -msgstr "" +msgstr "Das Zeichenlimit der Biografie muss numerisch sein!" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." -msgstr "" +msgstr "Willkommens-Nachricht ungültig. Maximale Länge sind 255 Zeichen." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Neue Nutzer" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." -msgstr "" +msgstr "Willkommens-Nachricht für neue Nutzer (maximal 255 Zeichen)." -#: actions/useradminpanel.php:241 -#, fuzzy +#: actions/useradminpanel.php:240 msgid "Default subscription" -msgstr "Alle Abonnements" +msgstr "Standard Abonnement" -#: actions/useradminpanel.php:242 -#, fuzzy +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." -msgstr "" -"Abonniere automatisch alle Kontakte, die mich abonnieren (sinnvoll für Nicht-" -"Menschen)" +msgstr "Neue Nutzer abonnieren automatisch diesen Nutzer" -#: actions/useradminpanel.php:251 -#, fuzzy +#: actions/useradminpanel.php:250 msgid "Invitations" -msgstr "Einladung(en) verschickt" +msgstr "Einladungen" -#: actions/useradminpanel.php:256 -#, fuzzy +#: actions/useradminpanel.php:255 msgid "Invitations enabled" -msgstr "Einladung(en) verschickt" +msgstr "Einladungen aktivieren" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." -msgstr "" - -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" +msgstr "Ist es Nutzern erlaubt neue Nutzer einzuladen." #: actions/userauthorization.php:105 msgid "Authorize subscription" @@ -3833,38 +4231,37 @@ msgstr "" "dieses Nutzers abonnieren möchtest. Wenn du das nicht wolltest, klicke auf " "„Abbrechen“." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Lizenz" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Akzeptieren" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 -#, fuzzy msgid "Subscribe to this user" msgstr "Abonniere diesen Benutzer" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Ablehnen" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "%s Abonnements" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Keine Bestätigungsanfrage!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Abonnement autorisiert" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3875,11 +4272,11 @@ msgstr "" "zurückgegeben. Lies nochmal die Anweisungen der Site, wie Abonnements " "bestätigt werden. Dein Abonnement-Token ist:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Abonnement abgelehnt" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3890,37 +4287,37 @@ msgstr "" "zurückgegeben. Lies nochmal die Anweisungen der Site, wie Abonnements " "vollständig abgelehnt werden. Dein Abonnement-Token ist:" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Konnte Avatar-URL nicht öffnen „%s“" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Falscher Bildtyp für „%s“" @@ -3939,6 +4336,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%s Gruppen-Mitglieder, Seite %d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Suche nach weiteren Gruppen" @@ -3965,11 +4367,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Status gelöscht." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -4001,12 +4398,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Nutzername" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Eigene" @@ -4016,10 +4408,6 @@ msgstr "Eigene" msgid "Author(s)" msgstr "Autor" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Beschreibung" - #: classes/File.php:144 #, php-format msgid "" @@ -4070,27 +4458,27 @@ msgstr "Konnte Nachricht nicht einfügen." msgid "Could not update message with new URI." msgstr "Konnte Nachricht nicht mit neuer URI versehen." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Datenbankfehler beim Einfügen des Hashtags: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Problem bei Speichern der Nachricht. Sie ist zu lang." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Problem bei Speichern der Nachricht. Unbekannter Benutzer." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Zu schnell zu viele Nachrichten; atme kurz durch und schicke sie erneut in " "ein paar Minuten ab." -#: classes/Notice.php:240 +#: classes/Notice.php:237 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4099,35 +4487,61 @@ msgstr "" "Zu schnell zu viele Nachrichten; atme kurz durch und schicke sie erneut in " "ein paar Minuten ab." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" "Du wurdest für das Schreiben von Nachrichten auf dieser Seite gesperrt." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problem bei Speichern der Nachricht." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Datenbankfehler beim Einfügen der Antwort: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Problem bei Speichern der Nachricht." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Dieser Benutzer erlaubt dir nicht ihn zu abonnieren." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Bereits abonniert!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Dieser Benutzer hat dich blockiert." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Nicht abonniert!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Konnte Abonnement nicht löschen." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Konnte Abonnement nicht löschen." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Herzlich willkommen bei %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Konnte Gruppe nicht erstellen." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Konnte Gruppenmitgliedschaft nicht setzen." @@ -4169,131 +4583,127 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "Seite ohne Titel" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Hauptnavigation" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Startseite" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Persönliches Profil und Freundes-Zeitleiste" -#: lib/action.php:435 -msgid "Account" -msgstr "Konto" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Ändere deine E-Mail, dein Avatar, Passwort, Profil" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Verbinden" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Konnte nicht zum Server umleiten: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "Hauptnavigation" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Einladen" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Lade Freunde und Kollegen ein dir auf %s zu folgen" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Abmelden" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Von der Seite abmelden" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Neues Konto erstellen" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Auf der Seite anmelden" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Hilfe" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Hilf mir!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Suchen" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Suche nach Leuten oder Text" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Seitennachricht" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Lokale Ansichten" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Neue Nachricht" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Unternavigation" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Ãœber" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "AGB" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Privatsphäre" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Quellcode" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:745 +#: lib/action.php:751 #, fuzzy msgid "Badge" msgstr "Stups" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "StatusNet-Software-Lizenz" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4302,12 +4712,12 @@ msgstr "" "**%%site.name%%** ist ein Microbloggingdienst von [%%site.broughtby%%](%%" "site.broughtbyurl%%)." -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** ist ein Microbloggingdienst." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4318,34 +4728,56 @@ msgstr "" "(Version %s) betrieben, die unter der [GNU Affero General Public License]" "(http://www.fsf.org/licensing/licenses/agpl-3.0.html) erhältlich ist." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "StatusNet-Software-Lizenz" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 #, fuzzy msgid "All " msgstr "Alle " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "Lizenz." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Seitenerstellung" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Später" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Vorher" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Es gab ein Problem mit deinem Sessiontoken." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 #, fuzzy @@ -4379,11 +4811,105 @@ msgstr "Bestätigung der E-Mail-Adresse" msgid "Design configuration" msgstr "SMS-Konfiguration" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "SMS-Konfiguration" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "SMS-Konfiguration" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "SMS-Konfiguration" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "SMS-Konfiguration" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Beschreibe die Gruppe oder das Thema in 140 Zeichen" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Beschreibe die Gruppe oder das Thema in 140 Zeichen" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Quellcode" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "URL der Homepage oder Blogs der Gruppe oder des Themas" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "URL der Homepage oder Blogs der Gruppe oder des Themas" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Entfernen" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "Anhänge" @@ -4404,12 +4930,12 @@ msgstr "Nachrichten in denen dieser Anhang erscheint" msgid "Tags for this attachment" msgstr "Tags für diesen Anhang" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Passwort geändert" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Passwort geändert" @@ -4559,81 +5085,90 @@ msgstr "Problem beim Speichern der Nachricht." msgid "Specify the name of the user to subscribe to" msgstr "Gib den Namen des Benutzers an, den du abonnieren möchtest" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Unbekannter Benutzer." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "%s abonniert" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Gib den Namen des Benutzers ein, den du nicht mehr abonnieren möchtest" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "%s nicht mehr abonniert" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Befehl noch nicht implementiert." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Benachrichtigung deaktiviert." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Konnte Benachrichtigung nicht deaktivieren." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Benachrichtigung aktiviert." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Konnte Benachrichtigung nicht aktivieren." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "%s nicht mehr abonniert" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Du hast dieses Profil nicht abonniert." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Du hast diese Benutzer bereits abonniert:" msgstr[1] "Du hast diese Benutzer bereits abonniert:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Niemand hat Dich abonniert." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Die Gegenseite konnte Dich nicht abonnieren." msgstr[1] "Die Gegenseite konnte Dich nicht abonnieren." -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Du bist in keiner Gruppe Mitglied." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" -msgstr[0] "Du bist kein Mitglied dieser Gruppe." -msgstr[1] "Du bist kein Mitglied dieser Gruppe." +msgstr[0] "Du bist Mitglied dieser Gruppe:" +msgstr[1] "Du bist Mitglied dieser Gruppen:" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4647,6 +5182,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4674,19 +5210,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Keine Konfigurationsdatei gefunden." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "Ich habe an folgenden Stellen nach Konfigurationsdateien gesucht: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 #, fuzzy msgid "Go to the installer." msgstr "Auf der Seite anmelden" @@ -4703,6 +5239,15 @@ msgstr "Aktualisierungen via Instant Messenger (IM)" msgid "Updates by SMS" msgstr "Aktualisierungen via SMS" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Verbinden" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Datenbankfehler." @@ -4738,19 +5283,19 @@ msgstr "Zu Favoriten hinzufügen" #: lib/feed.php:85 msgid "RSS 1.0" -msgstr "" +msgstr "RSS 1.0" #: lib/feed.php:87 msgid "RSS 2.0" -msgstr "" +msgstr "RSS 2.0" #: lib/feed.php:89 msgid "Atom" -msgstr "" +msgstr "Atom" #: lib/feed.php:91 msgid "FOAF" -msgstr "" +msgstr "FOAF" #: lib/feedlist.php:64 msgid "Export data" @@ -4817,12 +5362,12 @@ msgid "Blocked" msgstr "Blockiert" #: lib/groupnav.php:102 -#, fuzzy, php-format +#, php-format msgid "%s blocked users" -msgstr "Benutzer blockieren" +msgstr "in %s blockierte Nutzer" #: lib/groupnav.php:108 -#, fuzzy, php-format +#, php-format msgid "Edit %s group properties" msgstr "%s Gruppeneinstellungen bearbeiten" @@ -4831,14 +5376,14 @@ msgid "Logo" msgstr "Logo" #: lib/groupnav.php:114 -#, fuzzy, php-format +#, php-format msgid "Add or edit %s logo" msgstr "%s Logo hinzufügen oder bearbeiten" #: lib/groupnav.php:120 -#, fuzzy, php-format +#, php-format msgid "Add or edit %s design" -msgstr "%s Logo hinzufügen oder bearbeiten" +msgstr "%s Design hinzufügen oder bearbeiten" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -4849,7 +5394,7 @@ msgid "Groups with most posts" msgstr "Gruppen mit den meisten Beiträgen" #: lib/grouptagcloudsection.php:56 -#, fuzzy, php-format +#, php-format msgid "Tags in %s group's notices" msgstr "Tags in den Nachrichten der Gruppe %s" @@ -4888,18 +5433,18 @@ msgstr "Unbekannter Dateityp" #: lib/imagefile.php:217 msgid "MB" -msgstr "" +msgstr "MB" #: lib/imagefile.php:219 msgid "kB" -msgstr "" +msgstr "kB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" -msgstr "" +msgstr "[%s]" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, fuzzy, php-format msgid "Unknown inbox source %d." msgstr "Unbekannte Sprache „%s“" @@ -4913,14 +5458,12 @@ msgid "Leave" msgstr "Verlassen" #: lib/logingroupnav.php:80 -#, fuzzy msgid "Login with a username and password" -msgstr "Anmelden mit einem Benutzernamen und Passwort" +msgstr "Mit Nutzernamen und Passwort anmelden" #: lib/logingroupnav.php:86 -#, fuzzy msgid "Sign up for a new account" -msgstr "Für ein neues Konto registrieren" +msgstr "Registriere ein neues Nutzerkonto" #: lib/mail.php:172 msgid "Email address confirmation" @@ -4988,11 +5531,9 @@ msgstr "" "$s ändern.\n" #: lib/mail.php:258 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "" -"Biografie: %s\n" -"\n" +msgstr "Biografie: %s" #: lib/mail.php:286 #, php-format @@ -5158,8 +5699,7 @@ msgstr "" "schicken, um sie in eine Konversation zu verwickeln. Andere Leute können Dir " "Nachrichten schicken, die nur Du sehen kannst." -#: lib/mailbox.php:227 lib/noticelist.php:477 -#, fuzzy +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "von" @@ -5180,39 +5720,45 @@ msgid "Sorry, no incoming email allowed." msgstr "Sorry, keinen eingehenden E-Mails gestattet." #: lib/mailhandler.php:228 -#, fuzzy, php-format +#, php-format msgid "Unsupported message type: %s" -msgstr "Bildformat wird nicht unterstützt." +msgstr "Nachrichten-Typ %s wird nicht unterstützt." #: lib/mediafile.php:98 lib/mediafile.php:123 msgid "There was a database error while saving your file. Please try again." msgstr "" +"Beim Speichern der Datei trat ein Datenbank Fehler auf. Bitte versuche es " +"noch einmal." #: lib/mediafile.php:142 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" +"Die Größe der hoch geladenen Datei überschreitet die upload_max_filesize " +"Angabe in der php.ini." #: lib/mediafile.php:147 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" +"Die Größe der hoch geladenen Datei überschreitet die MAX_FILE_SIZE Angabe, " +"die im HTML Formular angegeben wurde." #: lib/mediafile.php:152 msgid "The uploaded file was only partially uploaded." -msgstr "" +msgstr "Die Datei wurde nur teilweise auf den Server geladen." #: lib/mediafile.php:159 msgid "Missing a temporary folder." -msgstr "" +msgstr "Kein temporäres Verzeichnis gefunden." #: lib/mediafile.php:162 msgid "Failed to write file to disk." -msgstr "" +msgstr "Konnte die Datei nicht auf die Festplatte schreiben." #: lib/mediafile.php:165 msgid "File upload stopped by extension." -msgstr "" +msgstr "Upload der Datei wurde wegen der Dateiendung gestoppt." #: lib/mediafile.php:179 lib/mediafile.php:216 msgid "File exceeds user's quota." @@ -5238,7 +5784,6 @@ msgid "%s is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 -#, fuzzy msgid "Send a direct notice" msgstr "Versende eine direkte Nachricht" @@ -5247,14 +5792,12 @@ msgid "To" msgstr "An" #: lib/messageform.php:159 lib/noticeform.php:185 -#, fuzzy msgid "Available characters" msgstr "Verfügbare Zeichen" #: lib/noticeform.php:160 -#, fuzzy msgid "Send a notice" -msgstr "Nachricht versenden" +msgstr "Nachricht senden" #: lib/noticeform.php:173 #, php-format @@ -5270,72 +5813,63 @@ msgid "Attach a file" msgstr "" #: lib/noticeform.php:212 -#, fuzzy msgid "Share my location" -msgstr "Konnte Tags nicht speichern." +msgstr "Teile meinen Aufenthaltsort" #: lib/noticeform.php:215 -#, fuzzy msgid "Do not share my location" -msgstr "Konnte Tags nicht speichern." +msgstr "Teile meinen Aufenthaltsort nicht" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 -#, fuzzy +#: lib/noticelist.php:430 msgid "N" -msgstr "Nein" +msgstr "N" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" -msgstr "" +msgstr "S" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" -msgstr "" +msgstr "O" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" -msgstr "" +msgstr "W" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "im Zusammenhang" -#: lib/noticelist.php:556 -#, fuzzy +#: lib/noticelist.php:583 msgid "Repeated by" -msgstr "Erstellt" +msgstr "Wiederholt von" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Auf diese Nachricht antworten" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Antworten" -#: lib/noticelist.php:628 -#, fuzzy +#: lib/noticelist.php:655 msgid "Notice repeated" -msgstr "Nachricht gelöscht." +msgstr "Nachricht wiederholt" #: lib/nudgeform.php:116 msgid "Nudge this user" @@ -5366,12 +5900,7 @@ msgstr "Fehler beim Einfügen des entfernten Profils" msgid "Duplicate notice" msgstr "Notiz löschen" -#: lib/oauthstore.php:466 lib/subs.php:48 -#, fuzzy -msgid "You have been banned from subscribing." -msgstr "Dieser Benutzer erlaubt dir nicht ihn zu abonnieren." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Konnte neues Abonnement nicht eintragen." @@ -5387,24 +5916,24 @@ msgstr "Antworten" msgid "Favorites" msgstr "Favoriten" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Posteingang" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Deine eingehenden Nachrichten" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Postausgang" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Deine gesendeten Nachrichten" #: lib/personaltagcloudsection.php:56 -#, fuzzy, php-format +#, php-format msgid "Tags in %s's notices" msgstr "Tags in %ss Nachrichten" @@ -5471,24 +6000,24 @@ msgid "Popular" msgstr "Beliebt" #: lib/repeatform.php:107 -#, fuzzy msgid "Repeat this notice?" -msgstr "Auf diese Nachricht antworten" +msgstr "Diese Nachricht wiederholen?" #: lib/repeatform.php:132 -#, fuzzy msgid "Repeat this notice" -msgstr "Auf diese Nachricht antworten" +msgstr "Diese Nachricht wiederholen" + +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" #: lib/sandboxform.php:67 -#, fuzzy msgid "Sandbox" -msgstr "Posteingang" +msgstr "Spielwiese" #: lib/sandboxform.php:78 -#, fuzzy msgid "Sandbox this user" -msgstr "Benutzer freigeben" +msgstr "Diesen Nutzer auf die Spielwiese setzen" #: lib/searchaction.php:120 msgid "Search site" @@ -5528,14 +6057,12 @@ msgid "More..." msgstr "" #: lib/silenceform.php:67 -#, fuzzy msgid "Silence" -msgstr "Seitennachricht" +msgstr "Stummschalten" #: lib/silenceform.php:78 -#, fuzzy msgid "Silence this user" -msgstr "Benutzer blockieren" +msgstr "Nutzer verstummen lassen" #: lib/subgroupnav.php:83 #, php-format @@ -5552,36 +6079,6 @@ msgstr "Leute, die %s abonniert haben" msgid "Groups %s is a member of" msgstr "Gruppen in denen %s Mitglied ist" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Bereits abonniert!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Dieser Benutzer hat dich blockiert." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Konnte nicht abbonieren." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Die Gegenseite konnte Dich nicht abonnieren." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Nicht abonniert!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Konnte Abonnement nicht löschen." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Konnte Abonnement nicht löschen." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5602,19 +6099,17 @@ msgstr "Top-Schreiber" #: lib/unsandboxform.php:69 msgid "Unsandbox" -msgstr "" +msgstr "Von Spielwiese freigeben" #: lib/unsandboxform.php:80 -#, fuzzy msgid "Unsandbox this user" msgstr "Benutzer freigeben" #: lib/unsilenceform.php:67 msgid "Unsilence" -msgstr "" +msgstr "Stummschalten aufheben" #: lib/unsilenceform.php:78 -#, fuzzy msgid "Unsilence this user" msgstr "Benutzer freigeben" @@ -5634,67 +6129,67 @@ msgstr "Avatar bearbeiten" msgid "User actions" msgstr "Benutzeraktionen" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Profil Einstellungen ändern" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" -msgstr "" +msgstr "Bearbeiten" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Direkte Nachricht an Benutzer verschickt" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Nachricht" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" -msgstr "" +msgstr "Moderieren" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "vor wenigen Sekunden" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "vor einer Minute" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "vor %d Minuten" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "vor einer Stunde" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "vor %d Stunden" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "vor einem Tag" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "vor %d Tagen" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "vor einem Monat" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "vor %d Monaten" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "vor einem Jahr" @@ -5708,7 +6203,8 @@ msgstr "%s ist keine gültige Farbe!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s ist keine gültige Farbe! Verwenden Sie 3 oder 6 Hex-Zeichen." -#: scripts/xmppdaemon.php:301 -#, fuzzy, php-format +#: lib/xmppmanager.php:402 +#, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Nachricht zu lang - maximal %d Zeichen erlaubt, du hast %d gesendet" +msgstr "" +"Nachricht zu lang - maximal %1$d Zeichen erlaubt, du hast %2$d gesendet." diff --git a/locale/el/LC_MESSAGES/statusnet.po b/locale/el/LC_MESSAGES/statusnet.po index 2f9257945..6ff718d45 100644 --- a/locale/el/LC_MESSAGES/statusnet.po +++ b/locale/el/LC_MESSAGES/statusnet.po @@ -9,21 +9,76 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:00+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:24+0000\n" "Language-Team: Greek\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: el\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Î Ïόσβαση" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "Ρυθμίσεις OpenID" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "ΠεÏιγÏαφή" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "Ρυθμίσεις OpenID" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" -msgstr "Δεν υπάÏχει Ï„Îτοιο σελίδα." +msgstr "Δεν υπάÏχει Ï„Îτοια σελίδα" #: actions/all.php:74 actions/allrss.php:68 #: actions/apiaccountupdatedeliverydevice.php:113 @@ -34,25 +89,29 @@ msgstr "Δεν υπάÏχει Ï„Îτοιο σελίδα." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "ΚανÎνας Ï„Îτοιος χÏήστης." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s και οι φίλοι του/της" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -93,7 +152,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -104,8 +163,8 @@ msgstr "" msgid "You and friends" msgstr "Εσείς και οι φίλοι σας" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -115,23 +174,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "Η μÎθοδος του ΑΡΙ δε βÏÎθηκε!" @@ -146,7 +205,7 @@ msgstr "Η μÎθοδος του ΑΡΙ δε βÏÎθηκε!" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "" @@ -177,8 +236,9 @@ msgstr "ΑπÎτυχε η αποθήκευση του Ï€Ïοφίλ." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -204,7 +264,7 @@ msgstr "ΑπÎτυχε η ενημÎÏωση του χÏήστη." #: actions/apiblockcreate.php:105 msgid "You cannot block yourself!" -msgstr "Δεν μποÏείτε να εμποδίσετε τον εαυτό σας!" +msgstr "Δεν μποÏείτε να κάνετε φÏαγή στον εαυτό σας!" #: actions/apiblockcreate.php:126 msgid "Block user failed." @@ -296,12 +356,12 @@ msgstr "Δεν μποÏείτε να εμποδίσετε τον εαυτό σα msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "ΑπÎτυχε η ενημÎÏωση του χÏήστη." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "ΑπÎτυχε η εÏÏεση οποιασδήποτε κατάστασης." @@ -324,7 +384,8 @@ msgstr "Το ψευδώνυμο είναι ήδη σε χÏήση. Î”Î¿ÎºÎ¹Î¼Î¬Ï msgid "Not a valid nickname." msgstr "" -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -336,7 +397,8 @@ msgstr "Η αÏχική σελίδα δεν είναι ÎγκυÏο URL." msgid "Full name is too long (max 255 chars)." msgstr "Το ονοματεπώνυμο είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ (μÎγιστο 255 χαÏακτ.)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Η πεÏιγÏαφή είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î· (μÎγιστο %d χαÏακτ.)." @@ -372,9 +434,9 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" -msgstr "Ομάδα δεν βÏÎθηκε!" +msgstr "Η ομάδα δεν βÏÎθηκε!" #: actions/apigroupjoin.php:110 actions/joingroup.php:90 msgid "You are already a member of that group." @@ -413,6 +475,113 @@ msgstr "" msgid "groups on %s" msgstr "ομάδες του χÏήστη %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Μήνυμα" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "" + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Σφάλμα στη βάση δεδομÎνων κατά την εισαγωγή hashtag: %s" + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Σφάλμα στη βάση δεδομÎνων κατά την εισαγωγή hashtag: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "ΛογαÏιασμός" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Ψευδώνυμο" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Κωδικός" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" @@ -438,23 +607,23 @@ msgstr "Αδυναμία διαγÏαφής Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος #: actions/apistatusesshow.php:138 msgid "Status deleted." -msgstr "Η κατάσταση διαγÏάφεται." +msgstr "Η κατάσταση διεγÏάφη." #: actions/apistatusesshow.php:144 msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -468,7 +637,7 @@ msgstr "" msgid "%1$s / Favorites from %2$s" msgstr "" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "" @@ -479,7 +648,7 @@ msgstr "" msgid "%s timeline" msgstr "χÏονοδιάγÏαμμα του χÏήστη %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -495,27 +664,22 @@ msgstr "" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "" @@ -525,7 +689,7 @@ msgstr "" msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "" @@ -585,8 +749,8 @@ msgstr "" msgid "Preview" msgstr "" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "ΔιαγÏαφή" @@ -598,29 +762,6 @@ msgstr "" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -658,8 +799,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Όχι" @@ -668,13 +810,13 @@ msgstr "Όχι" msgid "Do not block this user" msgstr "Αδυναμία διαγÏαφής Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος." -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" -msgstr "Îαί" +msgstr "Îαι" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "" @@ -758,7 +900,8 @@ msgid "Couldn't delete email confirmation." msgstr "ΑπÎτυχε η διαγÏαφή email επιβεβαίωσης." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Επιβεβαίωση διεÏθυνσης" #: actions/confirmaddress.php:159 @@ -775,10 +918,54 @@ msgstr "Συζήτηση" msgid "Notices" msgstr "" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Ο κωδικός επιβεβαίωσης δεν βÏÎθηκε." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Ομάδες με τα πεÏισσότεÏα μÎλη" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Δεν υπάÏχει Ï„Îτοιο σελίδα." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Αδυναμία διαγÏαφής Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "ΠεÏιγÏάψτε την ομάδα ή το θÎμα" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -809,7 +996,7 @@ msgstr "Είσαι σίγουÏος ότι θες να διαγÏάψεις αυ msgid "Do not delete this notice" msgstr "Αδυναμία διαγÏαφής Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "" @@ -941,16 +1128,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -963,10 +1140,84 @@ msgstr "" msgid "Add to favorites" msgstr "" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "" + +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Δεν υπάÏχει Ï„Îτοιο σελίδα." + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Δεν υπάÏχει Ï„Îτοιο σελίδα." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Το ονοματεπώνυμο είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ (μÎγιστο 255 χαÏακτ.)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Το ψευδώνυμο είναι ήδη σε χÏήση. Δοκιμάστε κάποιο άλλο." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "ΠεÏιγÏαφή" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "Η αÏχική σελίδα δεν είναι ÎγκυÏο URL." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." msgstr "" +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "Η τοποθεσία είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î· (μÎγιστο 255 χαÏακτ.)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -995,7 +1246,7 @@ msgstr "Το βιογÏαφικό είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ (μÎγιστ msgid "Could not update group." msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." @@ -1039,7 +1290,8 @@ msgstr "" "φάκελο spam!) για μήνυμα με πεÏαιτÎÏω οδηγίες. " #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "ΑκÏÏωση" @@ -1120,7 +1372,7 @@ msgid "Cannot normalize that email address" msgstr "Αδυναμία κανονικοποίησης αυτής της email διεÏθυνσης" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "" @@ -1132,7 +1384,7 @@ msgstr "" msgid "That email address already belongs to another user." msgstr "" -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "ΑπÎτυχε η εισαγωγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï ÎµÏ€Î¹Î²ÎµÎ²Î±Î¯Ï‰ÏƒÎ·Ï‚." @@ -1194,7 +1446,7 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "" @@ -1341,7 +1593,7 @@ msgstr "" msgid "User is not a member of group." msgstr "" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "" @@ -1435,24 +1687,24 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "ΔιαχειÏιστής" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 #, fuzzy msgid "Make Admin" msgstr "ΔιαχειÏιστής" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1620,6 +1872,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "" +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1696,7 +1953,7 @@ msgstr "" msgid "Optionally add a personal message to the invitation." msgstr "" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "" @@ -1770,7 +2027,7 @@ msgstr "Λάθος όνομα χÏήστη ή κωδικός" msgid "Error setting user. You are probably not authorized." msgstr "" -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "ΣÏνδεση" @@ -1779,17 +2036,6 @@ msgstr "ΣÏνδεση" msgid "Login to site" msgstr "" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Ψευδώνυμο" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Κωδικός" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "" @@ -1820,21 +2066,21 @@ msgstr "" "ακόμα; Κάντε [εγγÏαφή](%%action.register%%) για Îνα νÎο λογαÏιασμό ή " "δοκιμάστε το [OpenID](%%action.openidlogin%%). " -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "" -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." @@ -1843,6 +2089,28 @@ msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." msgid "No current status" msgstr "" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Δεν υπάÏχει Ï„Îτοιο σελίδα." + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "" + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." + #: actions/newgroup.php:53 msgid "New group" msgstr "" @@ -1947,6 +2215,49 @@ msgstr "" msgid "Nudge sent!" msgstr "" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "" + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Δεν είστε μÎλος καμίας ομάδας." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "" @@ -1965,8 +2276,8 @@ msgstr "ΣÏνδεση" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "" @@ -1980,7 +2291,7 @@ msgstr "" #: actions/othersettings.php:60 #, fuzzy -msgid "Other Settings" +msgid "Other settings" msgstr "Ρυθμίσεις OpenID" #: actions/othersettings.php:71 @@ -2035,6 +2346,11 @@ msgstr "Μήνυμα" msgid "Login token expired." msgstr "" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2107,7 +2423,7 @@ msgstr "ΑδÏνατη η αποθήκευση του νÎου κωδικοÏ" msgid "Password saved." msgstr "Ο κωδικός αποθηκεÏτηκε." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2115,138 +2431,155 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Η αÏχική σελίδα δεν είναι ÎγκυÏο URL." -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "ΑποχώÏηση" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Ρυθμίσεις OpenID" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "Ρυθμίσεις OpenID" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Ρυθμίσεις OpenID" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "Ρυθμίσεις OpenID" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "ΑποχώÏηση" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "ΑποχώÏηση" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "" @@ -2304,7 +2637,7 @@ msgid "Full name" msgstr "Ονοματεπώνυμο" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "ΑÏχική σελίδα" @@ -2328,7 +2661,7 @@ msgstr "ΒιογÏαφικό" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Τοποθεσία" @@ -2352,7 +2685,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "" @@ -2381,7 +2714,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Το βιογÏαφικό είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ (μÎγιστο 140 χαÏακτ.)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "" @@ -2394,25 +2727,25 @@ msgstr "" msgid "Invalid tag: \"%s\"" msgstr "" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "ΑπÎτυχε η ενημÎÏωση του χÏήστη για την αυτόματη συνδÏομή." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "ΑπÎτυχε η αποθήκευση του Ï€Ïοφίλ." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 #, fuzzy msgid "Couldn't save tags." msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "" @@ -2434,37 +2767,37 @@ msgstr "" msgid "Public timeline" msgstr "" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "Δημόσια Ïοή %s" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2473,7 +2806,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2506,7 +2839,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2644,7 +2977,7 @@ msgstr "" msgid "Registration successful" msgstr "" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "" @@ -2684,7 +3017,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Email" @@ -2789,7 +3122,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "" @@ -2828,7 +3161,7 @@ msgstr "" msgid "You already repeated that notice." msgstr "Αδυναμία διαγÏαφής Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "ΔημιουÏγία" @@ -2844,6 +3177,11 @@ msgstr "ΔημιουÏγία" msgid "Replies to %s" msgstr "" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2885,6 +3223,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "Η κατάσταση διαγÏάφεται." + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "" @@ -2893,6 +3236,123 @@ msgstr "" msgid "User is already sandboxed." msgstr "" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "Ρυθμίσεις OpenID" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "" + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "Ψευδώνυμο" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Î Ïοσκλήσεις" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "ΠεÏιγÏαφή" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Είσαι σίγουÏος ότι θες να διαγÏάψεις αυτό το μήνυμα;" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s και οι φίλοι του/της" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2942,18 +3402,23 @@ msgstr "" msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "ΑδÏνατη η αποθήκευση των νÎων πληÏοφοÏιών του Ï€Ïοφίλ" + #: actions/showgroup.php:218 #, fuzzy msgid "Group profile" msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "" @@ -2999,10 +3464,6 @@ msgstr "" msgid "All members" msgstr "" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "" - #: actions/showgroup.php:432 msgid "Created" msgstr "ΔημιουÏγημÎνος" @@ -3058,6 +3519,11 @@ msgstr "Ρυθμίσεις OpenID" msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s και οι φίλοι του/της" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3083,25 +3549,25 @@ msgstr "" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3110,7 +3576,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3118,7 +3584,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "" @@ -3135,199 +3601,145 @@ msgstr "" msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Αδυναμία κανονικοποίησης αυτής της email διεÏθυνσης" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "Η διεÏθυνση του εισεÏχόμενου email αφαιÏÎθηκε." -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Τοπικός" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "ΑποχώÏηση" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Î Ïόσβαση" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "Ρυθμίσεις OpenID" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3430,16 +3842,26 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "ΑδÏνατη η αποθήκευση των νÎων πληÏοφοÏιών του Ï€Ïοφίλ" -#: actions/subscribe.php:55 -msgid "Not a local user." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." + +#: actions/subscribe.php:117 +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "" @@ -3499,7 +3921,7 @@ msgstr "" msgid "These are the people whose notices %s listens to." msgstr "" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3509,19 +3931,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3550,7 +3977,8 @@ msgstr "" msgid "User profile" msgstr "Î Ïοφίλ χÏήστη" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3607,7 +4035,7 @@ msgstr "" msgid "Unsubscribed" msgstr "" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3622,88 +4050,68 @@ msgstr "" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "ÎÎοι χÏήστες" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "Όλες οι συνδÏομÎÏ‚" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Αυτόματα γίνε συνδÏομητής σε όσους γίνονται συνδÏομητÎÏ‚ σε μÎνα (χÏήση " "κυÏίως από λογισμικό και όχι ανθÏώπους)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Î Ïοσκλήσεις" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "ΕξουσιοδοτημÎνη συνδÏομή" @@ -3715,85 +4123,85 @@ msgid "" "click “Rejectâ€." msgstr "" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Αποδοχή" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Γίνε συνδÏομητής Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… χÏήστη" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "ΑδÏνατη η αποθήκευση των νÎων πληÏοφοÏιών του Ï€Ïοφίλ" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "" @@ -3812,6 +4220,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "ΑδÏνατη η αποθήκευση των νÎων πληÏοφοÏιών του Ï€Ïοφίλ" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3838,11 +4251,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Η κατάσταση διαγÏάφεται." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3874,12 +4282,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Ψευδώνυμο" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Î Ïοσωπικά" @@ -3888,10 +4291,6 @@ msgstr "Î Ïοσωπικά" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "ΠεÏιγÏαφή" - #: classes/File.php:144 #, php-format msgid "" @@ -3941,58 +4340,83 @@ msgstr "" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Σφάλμα στη βάση δεδομÎνων κατά την εισαγωγή hashtag: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "" -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "" -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "" -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Σφάλμα βάσης δεδομÎνων κατά την εισαγωγή απάντησης: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "" -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "" + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "ΑπÎτυχε η συνδÏομή." + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "ΑπÎτυχε η διαγÏαφή συνδÏομής." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "ΑπÎτυχε η διαγÏαφή συνδÏομής." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Δεν ήταν δυνατή η δημιουÏγία ομάδας." -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "ΑδÏνατη η αποθήκευση των νÎων πληÏοφοÏιών του Ï€Ïοφίλ" @@ -4034,129 +4458,125 @@ msgstr "" msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "ΑÏχή" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -msgid "Account" -msgstr "ΛογαÏιασμός" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "ΣÏνδεση" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Αδυναμία ανακατεÏθηνσης στο διακομιστή: %s" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Î Ïοσκάλεσε φίλους και συναδÎλφους σου να γίνουν μÎλη στο %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "ΑποσÏνδεση" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" -msgstr "ΔημιουÏγία Îναν λογαÏιασμοÏ" +msgstr "ΔημιουÏγία ενός λογαÏιασμοÏ" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Βοήθεια" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Βοηθήστε με!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "ΠεÏί" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "ΣυχνÎÏ‚ εÏωτήσεις" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Επικοινωνία" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4165,13 +4585,13 @@ msgstr "" "To **%%site.name%%** είναι μία υπηÏεσία microblogging (μικÏο-ιστολογίου) που " "ÎφεÏε κοντά σας το [%%site.broughtby%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, fuzzy, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "" "Το **%%site.name%%** είναι μία υπηÏεσία microblogging (μικÏο-ιστολογίου). " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4179,32 +4599,54 @@ msgid "" "org/licensing/licenses/agpl-3.0.html)." msgstr "" -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4237,11 +4679,101 @@ msgstr "Επιβεβαίωση διεÏθυνσης email" msgid "Design configuration" msgstr "Επιβεβαίωση διεÏθυνσης email" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "Επιβεβαίωση διεÏθυνσης email" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "Επιβεβαίωση διεÏθυνσης email" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "Επιβεβαίωση διεÏθυνσης email" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "Επιβεβαίωση διεÏθυνσης email" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "ΠεÏιγÏάψτε την ομάδα ή το θÎμα μÎχÏι %d χαÏακτήÏες" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "ΠεÏιγÏάψτε την ομάδα ή το θÎμα" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4262,12 +4794,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Ο κωδικός αποθηκεÏτηκε." -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Ο κωδικός αποθηκεÏτηκε." @@ -4419,82 +4951,92 @@ msgstr "" msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "ΚανÎνας Ï„Îτοιος χÏήστης." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "ΑπÎτυχε η συνδÏομή." + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Δεν επιτÏÎπεται να κάνεις συνδÏομητÎÏ‚ του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ¿Ï… άλλους." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Δεν επιτÏÎπεται να κάνεις συνδÏομητÎÏ‚ του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ¿Ï… άλλους." msgstr[1] "Δεν επιτÏÎπεται να κάνεις συνδÏομητÎÏ‚ του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ¿Ï… άλλους." -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Δεν επιτÏÎπεται να κάνεις συνδÏομητÎÏ‚ του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ¿Ï… άλλους." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Δεν επιτÏÎπεται να κάνεις συνδÏομητÎÏ‚ του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ¿Ï… άλλους." msgstr[1] "Δεν επιτÏÎπεται να κάνεις συνδÏομητÎÏ‚ του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ¿Ï… άλλους." -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Δεν είστε μÎλος καμίας ομάδας." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Ομάδες με τα πεÏισσότεÏα μÎλη" msgstr[1] "Ομάδες με τα πεÏισσότεÏα μÎλη" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4508,6 +5050,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4535,20 +5078,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Ο κωδικός επιβεβαίωσης δεν βÏÎθηκε." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4564,6 +5107,15 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "ΣÏνδεση" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4649,7 +5201,7 @@ msgstr "ΠεÏιγÏάψτε την ομάδα ή το θÎμα" #: lib/groupeditform.php:170 #, php-format msgid "Describe the group or topic in %d characters" -msgstr "ΠεÏιγÏάψτε την ομάδα ή το θÎμα μÎχÏι %d χαÏακτήÏες" +msgstr "ΠεÏιγÏάψτε την ομάδα ή το θÎμα χÏησιμοποιώντας μÎχÏι %d χαÏακτήÏες" #: lib/groupeditform.php:179 msgid "" @@ -4748,12 +5300,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -4950,7 +5502,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "από" @@ -5068,57 +5620,53 @@ msgid "Do not share my location" msgstr "ΑδÏνατη η αποθήκευση του Ï€Ïοφίλ." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Επαναλαμβάνεται από" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Ρυθμίσεις OpenID" @@ -5152,11 +5700,7 @@ msgstr "" msgid "Duplicate notice" msgstr "ΔιαγÏαφή μηνÏματος" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "ΑπÎτυχε η εισαγωγή νÎας συνδÏομής." @@ -5172,19 +5716,19 @@ msgstr "" msgid "Favorites" msgstr "" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "" @@ -5263,6 +5807,10 @@ msgstr "Αδυναμία διαγÏαφής Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος msgid "Repeat this notice" msgstr "Αδυναμία διαγÏαφής Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος." +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5332,36 +5880,6 @@ msgstr "" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "" - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "ΑπÎτυχε η συνδÏομή." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Δεν επιτÏÎπεται να κάνεις συνδÏομητÎÏ‚ του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ¿Ï… άλλους." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "ΑπÎτυχε η συνδÏομή." - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "ΑπÎτυχε η διαγÏαφή συνδÏομής." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "ΑπÎτυχε η διαγÏαφή συνδÏομής." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5414,81 +5932,81 @@ msgstr "" msgid "User actions" msgstr "" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "ΕπεξεÏγασία Ïυθμίσεων Ï€Ïοφίλ" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "ΕπεξεÏγασία" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Μήνυμα" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "" #: lib/webcolor.php:82 #, php-format msgid "%s is not a valid color!" -msgstr "%s δεν είναι Îνα ÎγκυÏο χÏώμα!" +msgstr "Το %s δεν είναι Îνα ÎγκυÏο χÏώμα!" #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/en_GB/LC_MESSAGES/statusnet.po b/locale/en_GB/LC_MESSAGES/statusnet.po index 407007fbf..98e7790f2 100644 --- a/locale/en_GB/LC_MESSAGES/statusnet.po +++ b/locale/en_GB/LC_MESSAGES/statusnet.po @@ -10,17 +10,69 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:04+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:27+0000\n" "Language-Team: British English\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: en-gb\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Access" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Site access settings" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Registration" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Private" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "Prohibit anonymous users (not logged in) from viewing site?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Invite only" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Make registration invitation only." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Closed" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Disable new registrations." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Save" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Save access settings" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -35,25 +87,29 @@ msgstr "No such page" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "No such user." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s and friends, page %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -91,15 +147,15 @@ msgstr "" "something yourself." #: actions/all.php:134 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from his profile or [post something to " "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"You can try to [nudge %s](../%s) from his profile or [post something to his " -"or her attention](%%%%action.newnotice%%%%?status_textarea=%s)." +"You can try to [nudge %1$s](../%2$s) from his profile or [post something to " +"his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -112,8 +168,8 @@ msgstr "" msgid "You and friends" msgstr "You and friends" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Updates from %1$s and friends on %2$s!" @@ -123,23 +179,23 @@ msgstr "Updates from %1$s and friends on %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "API method not found." @@ -153,7 +209,7 @@ msgstr "API method not found." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "This method requires a POST." @@ -186,8 +242,9 @@ msgstr "Couldn't save profile." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -267,18 +324,16 @@ msgid "No status found with that ID." msgstr "No status found with that ID." #: actions/apifavoritecreate.php:119 -#, fuzzy msgid "This status is already a favorite." -msgstr "This status is already a favourite!" +msgstr "This status is already a favourite." #: actions/apifavoritecreate.php:130 actions/favor.php:84 lib/command.php:176 msgid "Could not create favorite." msgstr "Could not create favourite." #: actions/apifavoritedestroy.php:122 -#, fuzzy msgid "That status is not a favorite." -msgstr "That status is not a favourite!" +msgstr "That status is not a favourite." #: actions/apifavoritedestroy.php:134 actions/disfavor.php:87 msgid "Could not delete favorite." @@ -298,19 +353,18 @@ msgid "Could not unfollow user: User not found." msgstr "Could not unfollow user: User not found." #: actions/apifriendshipsdestroy.php:120 -#, fuzzy msgid "You cannot unfollow yourself." -msgstr "You cannot unfollow yourself!" +msgstr "You cannot unfollow yourself." #: actions/apifriendshipsexists.php:94 msgid "Two user ids or screen_names must be supplied." msgstr "Two user ids or screen_names must be supplied." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Could not determine source user." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Could not find target user." @@ -332,7 +386,8 @@ msgstr "Nickname already in use. Try another one." msgid "Not a valid nickname." msgstr "Not a valid nickname." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -344,7 +399,8 @@ msgstr "Homepage is not a valid URL." msgid "Full name is too long (max 255 chars)." msgstr "Full name is too long (max 255 chars)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Description is too long (max %d chars)" @@ -380,7 +436,7 @@ msgstr "Alias can't be the same as nickname." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Group not found!" @@ -393,18 +449,18 @@ msgid "You have been blocked from that group by the admin." msgstr "You have been blocked from that group by the admin." #: actions/apigroupjoin.php:138 actions/joingroup.php:124 -#, fuzzy, php-format +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Could not join user %s to group %s." +msgstr "Could not join user %1$s to group %2$s." #: actions/apigroupleave.php:114 msgid "You are not a member of this group." msgstr "You are not a member of this group." #: actions/apigroupleave.php:124 actions/leavegroup.php:119 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Could not remove user %s to group %s." +msgstr "Could not remove user %1$s to group %2$s." #: actions/apigrouplist.php:95 #, php-format @@ -421,6 +477,115 @@ msgstr "%s groups" msgid "groups on %s" msgstr "groups on %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "No oauth_token parameter provided." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Invalid token." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "There was a problem with your session token. Try again, please." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Invalid nickname / password!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "Database error deleting OAuth application user." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "Database error inserting OAuth application user." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"The request token %s has been authorised. Please exchange it for an access " +"token." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "The request token %s has been denied and revoked." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Unexpected form submission." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "An application would like to connect to your account" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Allow or deny access" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Account" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Nickname" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Password" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Deny" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Allow" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Allow or deny access to your account information." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "This method requires a POST or DELETE." @@ -450,17 +615,17 @@ msgstr "Status deleted." msgid "No status with that ID found." msgstr "No status with that ID found." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "That's too long. Max notice size is %d chars." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Not found" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Max notice size is %d chars, including attachment URL." @@ -470,14 +635,14 @@ msgid "Unsupported format." msgstr "Unsupported format." #: actions/apitimelinefavorites.php:108 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Favourites from %s" +msgstr "%1$s / Favourites from %2$s" -#: actions/apitimelinefavorites.php:120 -#, fuzzy, php-format +#: actions/apitimelinefavorites.php:117 +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%s updates favourited by %s / %s." +msgstr "%1$s updates favourited by %2$s / %2$s." #: actions/apitimelinegroup.php:109 actions/apitimelineuser.php:118 #: actions/grouprss.php:131 actions/userrss.php:90 @@ -485,7 +650,7 @@ msgstr "%s updates favourited by %s / %s." msgid "%s timeline" msgstr "%s timeline" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -501,27 +666,22 @@ msgstr "%1$s / Updates mentioning %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s updates that reply to updates from %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s public timeline" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s updates from everyone!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Repeated by %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Repeated to %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Repeats of %s" @@ -531,7 +691,7 @@ msgstr "Repeats of %s" msgid "Notices tagged with %s" msgstr "Notices tagged with %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Updates tagged with %1$s on %2$s!" @@ -591,8 +751,8 @@ msgstr "Original" msgid "Preview" msgstr "Preview" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Delete" @@ -604,29 +764,6 @@ msgstr "Upload" msgid "Crop" msgstr "Crop" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "There was a problem with your session token. Try again, please." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Unexpected form submission." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Pick a square area of the image to be your avatar" @@ -665,8 +802,9 @@ msgstr "" "unsubscribed from you, unable to subscribe to you in the future, and you " "will not be notified of any @-replies from them." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "No" @@ -674,13 +812,13 @@ msgstr "No" msgid "Do not block this user" msgstr "Do not block this user" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Yes" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Block this user" @@ -704,9 +842,9 @@ msgid "%s blocked profiles" msgstr "%s blocked profiles" #: actions/blockedfromgroup.php:93 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%s blocked profiles, page %d" +msgstr "%1$s blocked profiles, page %2$d" #: actions/blockedfromgroup.php:108 msgid "A list of the users blocked from joining this group." @@ -763,8 +901,8 @@ msgid "Couldn't delete email confirmation." msgstr "Couldn't delete e-mail confirmation." #: actions/confirmaddress.php:144 -msgid "Confirm Address" -msgstr "Confirm Address" +msgid "Confirm address" +msgstr "Confirm address" #: actions/confirmaddress.php:159 #, php-format @@ -780,10 +918,51 @@ msgstr "Conversation" msgid "Notices" msgstr "Notices" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "You must be logged in to delete an application." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Application not found." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "You are not the owner of this application." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "There was a problem with your session token." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Delete application" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Do not delete this application" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Delete this application" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -814,7 +993,7 @@ msgstr "Are you sure you want to delete this notice?" msgid "Do not delete this notice" msgstr "Do not delete this notice" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Delete this notice" @@ -869,18 +1048,16 @@ msgid "Site logo" msgstr "Site logo" #: actions/designadminpanel.php:387 -#, fuzzy msgid "Change theme" -msgstr "Change" +msgstr "Change theme" #: actions/designadminpanel.php:404 msgid "Site theme" msgstr "Site theme" #: actions/designadminpanel.php:405 -#, fuzzy msgid "Theme for the site." -msgstr "Logout from the site" +msgstr "Theme for the site." #: actions/designadminpanel.php:417 lib/designsettings.php:101 msgid "Change background image" @@ -892,11 +1069,13 @@ msgid "Background" msgstr "Background" #: actions/designadminpanel.php:427 -#, fuzzy, php-format +#, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." -msgstr "You can upload a logo image for your group." +msgstr "" +"You can upload a background image for the site. The maximum file size is %1" +"$s." #: actions/designadminpanel.php:457 lib/designsettings.php:139 msgid "On" @@ -919,14 +1098,12 @@ msgid "Change colours" msgstr "Change colours" #: actions/designadminpanel.php:510 lib/designsettings.php:191 -#, fuzzy msgid "Content" -msgstr "Connect" +msgstr "Content" #: actions/designadminpanel.php:523 lib/designsettings.php:204 -#, fuzzy msgid "Sidebar" -msgstr "Search" +msgstr "Sidebar" #: actions/designadminpanel.php:536 lib/designsettings.php:217 msgid "Text" @@ -948,16 +1125,6 @@ msgstr "Restore default designs" msgid "Reset back to default" msgstr "Reset back to default" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Save" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Save design" @@ -970,9 +1137,75 @@ msgstr "This notice is not a favourite!" msgid "Add to favorites" msgstr "Add to favourites" -#: actions/doc.php:69 -msgid "No such document." -msgstr "No such document." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "No such document \"%s\"" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Edit Application" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "You must be logged in to edit an application." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "No such application." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Use this form to edit your application." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Name is required." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Name is too long (max 255 chars)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Name already in use. Try another one." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Description is required." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "Source URL is too long." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "Source URL is not valid." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "Organisation is required." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "Organisation is too long (max 255 chars)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "Organisation homepage is required." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "Callback is too long." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "Callback URL is not valid." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Could not update application." #: actions/editgroup.php:56 #, php-format @@ -985,9 +1218,8 @@ msgstr "You must be logged in to create a group." #: actions/editgroup.php:103 actions/editgroup.php:168 #: actions/groupdesignsettings.php:104 actions/grouplogo.php:106 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "You must be an admin to edit the group" +msgstr "You must be an admin to edit the group." #: actions/editgroup.php:154 msgid "Use this form to edit the group." @@ -1002,7 +1234,7 @@ msgstr "description is too long (max %d chars)." msgid "Could not update group." msgstr "Could not update group." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Could not create aliases" @@ -1011,9 +1243,8 @@ msgid "Options saved." msgstr "Options saved." #: actions/emailsettings.php:60 -#, fuzzy msgid "Email settings" -msgstr "E-mail Settings" +msgstr "E-mail settings" #: actions/emailsettings.php:71 #, php-format @@ -1044,14 +1275,14 @@ msgstr "" "a message with further instructions." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Cancel" #: actions/emailsettings.php:121 -#, fuzzy msgid "Email address" -msgstr "E-mail addresses" +msgstr "E-mail address" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" @@ -1125,7 +1356,7 @@ msgid "Cannot normalize that email address" msgstr "Cannot normalise that e-mail address" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Not a valid e-mail address." @@ -1137,7 +1368,7 @@ msgstr "That is already your e-mail address." msgid "That email address already belongs to another user." msgstr "That e-mail address already belongs to another user." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Couldn't insert confirmation code." @@ -1198,7 +1429,7 @@ msgstr "This notice is already a favourite!" msgid "Disfavor favorite" msgstr "Disfavor favourite" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Popular notices" @@ -1256,29 +1487,25 @@ msgid "Featured users, page %d" msgstr "Featured users, page %d" #: actions/featured.php:99 -#, fuzzy, php-format +#, php-format msgid "A selection of some great users on %s" -msgstr "A selection of some of the great users on %s" +msgstr "A selection of some great users on %s" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "No notice." +msgstr "No notice ID." #: actions/file.php:38 -#, fuzzy msgid "No notice." msgstr "No notice." #: actions/file.php:42 -#, fuzzy msgid "No attachments." -msgstr "No such document." +msgstr "No attachments." #: actions/file.php:51 -#, fuzzy msgid "No uploaded attachments." -msgstr "No such document." +msgstr "No uploaded attachments." #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" @@ -1353,21 +1580,21 @@ msgstr "User is already blocked from group." msgid "User is not a member of group." msgstr "User is not a member of group." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "Block user" #: actions/groupblock.php:162 -#, fuzzy, php-format +#, php-format msgid "" "Are you sure you want to block user \"%1$s\" from the group \"%2$s\"? They " "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" -"Are you sure you want to block user \"%s\" from the group \"%s\"? They will " -"be removed from the group, unable to post, and unable to subscribe to the " -"group in the future." +"Are you sure you want to block user \"%1$s\" from the group \"%2$s\"? They " +"will be removed from the group, unable to post and unable to subscribe to " +"the group in the future." #: actions/groupblock.php:178 msgid "Do not block this user from this group" @@ -1457,25 +1684,25 @@ msgstr "%s group members, page %d" msgid "A list of the users in this group." msgstr "A list of the users in this group." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Block" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 #, fuzzy msgid "Make user an admin of the group" msgstr "You must be an admin to edit the group" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 #, fuzzy msgid "Make Admin" msgstr "Admin" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1503,6 +1730,11 @@ msgid "" "for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" "%%%%)" msgstr "" +"%%%%site.name%%%% groups let you find and talk with people of similar " +"interests. After you join a group you can send messages to all other members " +"using the syntax \"!groupname\". Don't see a group you like? Try [searching " +"for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" +"%%%%)" #: actions/groups.php:107 actions/usergroups.php:124 lib/groupeditform.php:122 msgid "Create a new group" @@ -1585,9 +1817,8 @@ msgstr "" "message with further instructions. (Did you add %s to your buddy list?)" #: actions/imsettings.php:124 -#, fuzzy msgid "IM address" -msgstr "I.M. Address" +msgstr "IM address" #: actions/imsettings.php:126 #, php-format @@ -1648,6 +1879,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "That is not your Jabber ID." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Inbox for %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1728,7 +1964,7 @@ msgstr "Personal message" msgid "Optionally add a personal message to the invitation." msgstr "Optionally add a personal message to the invitation." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Send" @@ -1825,11 +2061,10 @@ msgid "Incorrect username or password." msgstr "Incorrect username or password." #: actions/login.php:132 actions/otp.php:120 -#, fuzzy msgid "Error setting user. You are probably not authorized." -msgstr "You are not authorised." +msgstr "Error setting user. You are probably not authorised." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Login" @@ -1838,17 +2073,6 @@ msgstr "Login" msgid "Login to site" msgstr "Login to site" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Nickname" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Password" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Remember me" @@ -1878,21 +2102,21 @@ msgstr "" "Login with your username and password. Don't have a username yet? [Register]" "(%%action.register%%) a new account." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "User is already blocked from group." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Could not remove user %s to group %s" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "You must be an admin to edit the group" @@ -1901,6 +2125,30 @@ msgstr "You must be an admin to edit the group" msgid "No current status" msgstr "No current status" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "No such notice." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "You must be logged in to create a group." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "Use this form to create a new group." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Could not create aliases" + #: actions/newgroup.php:53 msgid "New group" msgstr "New group" @@ -1984,6 +2232,8 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and be the first to " "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" +"Why not [register an account](%%%%action.register%%%%) and be the first to " +"[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" #: actions/noticesearchrss.php:96 #, php-format @@ -2009,6 +2259,51 @@ msgstr "Nudge sent" msgid "Nudge sent!" msgstr "Nudge sent!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "You must be logged in to create a group." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "Other options" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "You are not a member of that group." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "You have not authorised any applications to use your account." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Notice has no profile" @@ -2027,8 +2322,8 @@ msgstr "Connect" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Not a supported data format." @@ -2041,7 +2336,8 @@ msgid "Notice Search" msgstr "Notice Search" #: actions/othersettings.php:60 -msgid "Other Settings" +#, fuzzy +msgid "Other settings" msgstr "Other Settings" #: actions/othersettings.php:71 @@ -2054,7 +2350,7 @@ msgstr "" #: actions/othersettings.php:116 msgid "Shorten URLs with" -msgstr "" +msgstr "Shorten URLs with" #: actions/othersettings.php:117 msgid "Automatic shortening service to use." @@ -2098,6 +2394,11 @@ msgstr "Invalid notice content" msgid "Login token expired." msgstr "Login to site" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Outbox for %s" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2168,7 +2469,7 @@ msgstr "Can't save new password." msgid "Password saved." msgstr "Password saved." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2176,138 +2477,154 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Theme directory not readable: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 #, fuzzy msgid "Site" msgstr "Invite" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Server" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Site path" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Avatar" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "Avatar settings" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Avatar updated." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "Avatar updated." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Never" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Sometimes" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Server" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Save paths" @@ -2339,9 +2656,9 @@ msgid "Invalid notice content" msgstr "Invalid notice content" #: actions/postnotice.php:90 -#, fuzzy, php-format +#, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." -msgstr "Notice licence ‘%s’ is not compatible with site licence ‘%s’." +msgstr "Notice licence ‘1%$s’ is not compatible with site licence ‘%2$s’." #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2368,7 +2685,7 @@ msgid "Full name" msgstr "Full name" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Homepage" @@ -2391,7 +2708,7 @@ msgstr "Bio" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Location" @@ -2416,7 +2733,7 @@ msgid "" msgstr "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Language" @@ -2443,7 +2760,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Bio is too long (max %d chars)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Timezone not selected." @@ -2456,24 +2773,24 @@ msgstr "Language is too long (max 50 chars)." msgid "Invalid tag: \"%s\"" msgstr "Invalid tag: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Couldn't update user for autosubscribe." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Couldn't save tags." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Couldn't save profile." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Couldn't save tags." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Settings saved." @@ -2495,39 +2812,39 @@ msgstr "Public timeline, page %d" msgid "Public timeline" msgstr "Public timeline" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "Public Stream Feed" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "Public Stream Feed" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "Public Stream Feed" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2540,7 +2857,7 @@ msgstr "" "tool. [Join now](%%action.register%%) to share notices about yourself with " "friends, family, and colleagues! ([Read more](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2576,7 +2893,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Tag cloud" @@ -2613,6 +2930,8 @@ msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" +"If you have forgotten or lost your password, you can get a new one sent to " +"the e-mail address you have stored in your account." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " @@ -2624,7 +2943,7 @@ msgstr "" #: actions/recoverpassword.php:191 msgid "Nickname or email address" -msgstr "" +msgstr "Nickname or e-mail address" #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -2715,7 +3034,7 @@ msgstr "Error with confirmation code." msgid "Registration successful" msgstr "Registration successful" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Register" @@ -2755,7 +3074,7 @@ msgid "Same as password above. Required." msgstr "Same as password above. Required." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "E-mail" @@ -2785,7 +3104,7 @@ msgstr "" "number." #: actions/register.php:538 -#, fuzzy, php-format +#, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " "want to...\n" @@ -2802,18 +3121,18 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -"Congratulations, %s! And welcome to %%%%site.name%%%%. From here, you may " +"Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " "want to...\n" "\n" -"* Go to [your profile](%s) and post your first message.\n" +"* Go to [your profile](%2$s) and post your first message.\n" "* Add a [Jabber/GTalk address](%%%%action.imsettings%%%%) so you can send " "notices through instant messages.\n" "* [Search for people](%%%%action.peoplesearch%%%%) that you may know or that " -"share your interests. \n" +"share your interests.  \n" "* Update your [profile settings](%%%%action.profilesettings%%%%) to tell " -"others more about you. \n" +"others more about you.  \n" "* Read over the [online docs](%%%%doc.help%%%%) for features you may have " -"missed. \n" +"missed.  \n" "\n" "Thanks for signing up and we hope you enjoy using this service." @@ -2862,7 +3181,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL of your profile on another compatible microblogging service" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Subscribe" @@ -2904,7 +3223,7 @@ msgstr "You can't repeat your own notice." msgid "You already repeated that notice." msgstr "You have already blocked this user." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "Created" @@ -2920,6 +3239,11 @@ msgstr "Created" msgid "Replies to %s" msgstr "Replies to %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Replies to %1$s on %2$s!" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2964,6 +3288,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Replies to %1$s on %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "Status deleted." + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "You cannot sandbox users on this site." @@ -2972,6 +3301,125 @@ msgstr "You cannot sandbox users on this site." msgid "User is already sandboxed." msgstr "User is already sandboxed." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "Design settings for this StausNet site." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Save site settings" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "You must be logged in to leave a group." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "Notice has no profile" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "Nickname" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Pagination" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Description" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistics" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Authorise URL" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Are you sure you want to delete this notice?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s's favourite notices" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Could not retrieve favourite notices." @@ -2996,6 +3444,8 @@ msgid "" "You haven't chosen any favorite notices yet. Click the fave button on " "notices you like to bookmark them for later or shed a spotlight on them." msgstr "" +"You haven't chosen any favourite notices yet. Click the fave button on " +"notices you like to bookmark them for later or shed a spotlight on them." #: actions/showfavorites.php:207 #, php-format @@ -3003,6 +3453,8 @@ msgid "" "%s hasn't added any notices to his favorites yet. Post something interesting " "they would add to their favorites :)" msgstr "" +"%s hasn't added any notices to his favourites yet. Post something " +"interesting they would add to their favourites :)" #: actions/showfavorites.php:211 #, php-format @@ -3011,6 +3463,9 @@ msgid "" "account](%%%%action.register%%%%) and then post something interesting they " "would add to their favorites :)" msgstr "" +"%s hasn't added any notices to his favourites yet. Why not [register an " +"account](%%%%action.register%%%%) and then post something interesting they " +"would add to their favourites :)" #: actions/showfavorites.php:242 msgid "This is a way to share what you like." @@ -3021,17 +3476,22 @@ msgstr "" msgid "%s group" msgstr "%s group" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%s group members, page %d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Group profile" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Note" @@ -3077,10 +3537,6 @@ msgstr "(None)" msgid "All members" msgstr "All members" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistics" - #: actions/showgroup.php:432 msgid "Created" msgstr "Created" @@ -3094,6 +3550,11 @@ msgid "" "their life and interests. [Join now](%%%%action.register%%%%) to become part " "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" +"**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." +"wikipedia.org/wiki/Micro-blogging) service based on the Free Software " +"[StatusNet](http://status.net/) tool. Its members share short messages about " +"their life and interests. [Join now](%%%%action.register%%%%) to become part " +"of this group and many more! ([Read more](%%%%doc.help%%%%))" #: actions/showgroup.php:454 #, fuzzy, php-format @@ -3138,6 +3599,11 @@ msgstr "Notice deleted." msgid " tagged %s" msgstr " tagged %s" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s and friends, page %2$d" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3163,19 +3629,19 @@ msgstr "Notice feed for %s" msgid "FOAF for %s" msgstr "FOAF for %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, fuzzy, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" "This is the timeline for %s and friends but no one has posted anything yet." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, fuzzy, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3184,7 +3650,7 @@ msgstr "" "You can try to [nudge %s](../%s) from his profile or [post something to his " "or her attention](%%%%action.newnotice%%%%?status_textarea=%s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3193,7 +3659,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3204,7 +3670,7 @@ msgstr "" "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Replies to %s" @@ -3223,198 +3689,145 @@ msgstr "User is already blocked from group." msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Not a valid e-mail address." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." -msgstr "" +msgstr "Minimum text limit is 140 characters." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Site name" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 -#, fuzzy +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" -msgstr "New e-mail address for posting to %s" +msgstr "Contact e-mail address for your site" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "Local views" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Default site language" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URLs" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Server" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Access" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Private" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Invite only" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Closed" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Save site settings" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3525,15 +3938,26 @@ msgstr "No code entered" msgid "You are not subscribed to that profile." msgstr "You are not subscribed to that profile." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Could not save subscription." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Not a local user." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "No such notice." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "You are not subscribed to that profile." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Subscribed" @@ -3593,7 +4017,7 @@ msgstr "These are the people whose notices you listen to." msgid "These are the people whose notices %s listens to." msgstr "These are the people whose notices %s listens to." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3603,19 +4027,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s is not listening to anyone." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Users self-tagged with %s - page %d" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3645,7 +4074,8 @@ msgstr "Tag %s" msgid "User profile" msgstr "User profile" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Photo" @@ -3706,7 +4136,7 @@ msgstr "No profile id in request." msgid "Unsubscribed" msgstr "Unsubscribed" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, fuzzy, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3721,88 +4151,68 @@ msgstr "User" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profile" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "New users" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "Default subscription" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Automatically subscribe to whoever subscribes to me (best for non-humans)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "Invitation(s) sent" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 #, fuzzy msgid "Invitations enabled" msgstr "Invitation(s) sent" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Authorise subscription" @@ -3818,36 +4228,36 @@ msgstr "" "user's notices. If you didn't just ask to subscribe to someone's notices, " "click \"Cancel\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "License" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Accept" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Subscribe to this user" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Reject" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Reject this subscription" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "No authorisation request!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Subscription authorised" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3858,11 +4268,11 @@ msgstr "" "with the site's instructions for details on how to authorise the " "subscription. Your subscription token is:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Subscription rejected" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3873,37 +4283,37 @@ msgstr "" "with the site's instructions for details on how to fully reject the " "subscription." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Can't read avatar URL '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Wrong image type for '%s'" @@ -3923,6 +4333,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%s group members, page %d" + #: actions/usergroups.php:130 #, fuzzy msgid "Search for more groups" @@ -3950,11 +4365,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Status deleted." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3966,6 +4376,10 @@ msgid "" "Software Foundation, either version 3 of the License, or (at your option) " "any later version. " msgstr "" +"StatusNet is free software: you can redistribute it and/or modify it under " +"the terms of the GNU Affero General Public Licence as published by the Free " +"Software Foundation, either version 3 of the Licence, or (at your option) " +"any later version. " #: actions/version.php:174 msgid "" @@ -3974,6 +4388,10 @@ msgid "" "FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License " "for more details. " msgstr "" +"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 Licence " +"for more details. " #: actions/version.php:180 #, php-format @@ -3981,17 +4399,14 @@ msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +"You should have received a copy of the GNU Affero General Public Licence " +"along with this program. If not, see %s." #: actions/version.php:189 msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Nickname" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Personal" @@ -4000,10 +4415,6 @@ msgstr "Personal" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Description" - #: classes/File.php:144 #, php-format msgid "" @@ -4054,27 +4465,27 @@ msgstr "Could not insert message." msgid "Could not update message with new URI." msgstr "Could not update message with new URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "DB error inserting hashtag: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Problem saving notice." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Problem saving notice. Unknown user." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Too many notices too fast; take a breather and post again in a few minutes." -#: classes/Notice.php:240 +#: classes/Notice.php:237 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4082,34 +4493,60 @@ msgid "" msgstr "" "Too many notices too fast; take a breather and post again in a few minutes." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "You are banned from posting notices on this site." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problem saving notice." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "DB error inserting reply: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Problem saving notice." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "You have been banned from subscribing." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "User has blocked you." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Not subscribed!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Couldn't delete subscription." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Couldn't delete subscription." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Welcome to %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Could not create group." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Could not set group membership." @@ -4150,130 +4587,126 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "Untitled page" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Primary site navigation" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Home" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Personal profile and friends timeline" -#: lib/action.php:435 -msgid "Account" -msgstr "Account" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Change your e-mail, avatar, password, profile" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Connect" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Could not redirect to server: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "Primary site navigation" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Invite" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Invite friends and colleagues to join you on %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Logout" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Logout from the site" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Create an account" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Login to the site" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Help" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Help me!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Search" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Search for people or text" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Site notice" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Local views" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Page notice" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Secondary site navigation" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "About" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "F.A.Q." -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Privacy" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Source" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Contact" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Badge" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "StatusNet software licence" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4282,12 +4715,12 @@ msgstr "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%)." -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** is a microblogging service." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4298,33 +4731,55 @@ msgstr "" "s, available under the [GNU Affero General Public Licence](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Site content license" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "All " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "licence." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Pagination" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "After" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Before" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 #, fuzzy @@ -4360,11 +4815,104 @@ msgstr "E-mail address confirmation" msgid "Design configuration" msgstr "Design configuration" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "SMS confirmation" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "Design configuration" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "SMS confirmation" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "Design configuration" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Describe the group or topic in %d characters" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Describe the group or topic" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Source" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "URL of the homepage or blog of the group or topic" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Organisation responsible for this application" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "URL for the homepage of the organisation" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Remove" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4386,12 +4934,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Password change" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Password change" @@ -4542,83 +5090,92 @@ msgstr "Error saving notice." msgid "Specify the name of the user to subscribe to" msgstr "Specify the name of the user to subscribe to" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "No such user." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Subscribed to %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Specify the name of the user to unsubscribe from" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Unsubscribed from %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Command not yet implemented." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notification off." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Can't turn off notification." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notification on." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Can't turn on notification." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Unsubscribed from %s" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "You are not subscribed to that profile." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "You are already subscribed to these users:" msgstr[1] "You are already subscribed to these users:" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Could not subscribe other to you." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Could not subscribe other to you." msgstr[1] "Could not subscribe other to you." -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "You are not a member of that group." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "You are not a member of that group." msgstr[1] "You are not a member of that group." -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4632,6 +5189,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4659,19 +5217,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "No configuration file found" -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Go to the installer." @@ -4687,6 +5245,15 @@ msgstr "Updates by instant messenger (I.M.)" msgid "Updates by SMS" msgstr "Updates by SMS" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Connect" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4872,12 +5439,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5092,7 +5659,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr "from" @@ -5211,59 +5778,55 @@ msgid "Do not share my location" msgstr "Couldn't save tags." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "No" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "in context" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "Created" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Reply to this notice" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Reply" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Notice deleted." @@ -5296,11 +5859,7 @@ msgstr "Error inserting remote profile." msgid "Duplicate notice" msgstr "Duplicate notice" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "You have been banned from subscribing." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Couldn't insert new subscription." @@ -5316,19 +5875,19 @@ msgstr "Replies" msgid "Favorites" msgstr "Favourites" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Inbox" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Your incoming messages" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Outbox" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Your sent messages" @@ -5409,6 +5968,10 @@ msgstr "Reply to this notice" msgid "Repeat this notice" msgstr "Reply to this notice" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "Sandbox" @@ -5477,36 +6040,6 @@ msgstr "People subscribed to %s" msgid "Groups %s is a member of" msgstr "Groups %s is a member of" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "User has blocked you." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Could not subscribe." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Could not subscribe other to you." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Not subscribed!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Couldn't delete subscription." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Couldn't delete subscription." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5557,67 +6090,67 @@ msgstr "Edit Avatar" msgid "User actions" msgstr "User actions" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Edit profile settings" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Send a direct message to this user" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Message" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "a few seconds ago" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "about a minute ago" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "about %d minutes ago" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "about an hour ago" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "about %d hours ago" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "about a day ago" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "about %d days ago" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "about a month ago" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "about %d months ago" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "about a year ago" @@ -5631,7 +6164,7 @@ msgstr "%s is not a valid colour!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s is not a valid colour! Use 3 or 6 hex chars." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Message too long - maximum is %d characters, you sent %d" diff --git a/locale/es/LC_MESSAGES/statusnet.po b/locale/es/LC_MESSAGES/statusnet.po index 76343bf66..b5e0469b6 100644 --- a/locale/es/LC_MESSAGES/statusnet.po +++ b/locale/es/LC_MESSAGES/statusnet.po @@ -12,17 +12,69 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:07+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:30+0000\n" "Language-Team: Spanish\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Acceder" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Configuración de acceso de la web" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Registro" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Privado" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "¿Prohibir a los usuarios anónimos (no conectados) ver el sitio?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Invitar sólo" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Haz que el registro sea sólo con invitaciones." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Cerrado" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Inhabilitar nuevos registros." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Guardar" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Guardar la configuración de acceso" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -37,25 +89,29 @@ msgstr "No existe tal página" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "No existe ese usuario." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s y amigos, página %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -81,6 +137,8 @@ msgstr "Feed de los amigos de %s (Atom)" msgid "" "This is the timeline for %s and friends but no one has posted anything yet." msgstr "" +"Esta es la lÃnea temporal de %s y amistades, pero nadie ha publicado nada " +"todavÃa." #: actions/all.php:132 #, php-format @@ -88,6 +146,8 @@ msgid "" "Try subscribing to more people, [join a group](%%action.groups%%) or post " "something yourself." msgstr "" +"Esta es la lÃnea temporal de %s y amistades, pero nadie ha publicado nada " +"todavÃa." #: actions/all.php:134 #, php-format @@ -95,20 +155,24 @@ msgid "" "You can try to [nudge %1$s](../%2$s) from his profile or [post something to " "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" +"Trata de suscribirte a más personas, [unirte a un grupo] (%%action.groups%%) " +"o publicar algo." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to his or her attention." msgstr "" +"Puede intentar [guiñar a %1$s](../%2$s) desde su perfil o [publicar algo a " +"su atención ](%%%%action.newnotice%%%%?status_textarea=%3$s)." #: actions/all.php:165 msgid "You and friends" msgstr "Tú y amigos" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "¡Actualizaciones de %1$s y amigos en %2$s!" @@ -118,26 +182,25 @@ msgstr "¡Actualizaciones de %1$s y amigos en %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 -#, fuzzy +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." -msgstr "¡No se encontró el método de la API!" +msgstr "Método de API no encontrado." #: actions/apiaccountupdatedeliverydevice.php:85 #: actions/apiaccountupdateprofile.php:89 @@ -149,7 +212,7 @@ msgstr "¡No se encontró el método de la API!" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Este método requiere un POST." @@ -158,9 +221,10 @@ msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none" msgstr "" +"Tienes que especificar un parámetro llamdao 'dispositivo' con un valor a " +"elegir entre: sms, im, ninguno" #: actions/apiaccountupdatedeliverydevice.php:132 -#, fuzzy msgid "Could not update user." msgstr "No se pudo actualizar el usuario." @@ -174,14 +238,14 @@ msgid "User has no profile." msgstr "El usuario no tiene un perfil." #: actions/apiaccountupdateprofile.php:147 -#, fuzzy msgid "Could not save profile." msgstr "No se pudo guardar el perfil." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -198,15 +262,13 @@ msgstr "" #: actions/groupdesignsettings.php:287 actions/groupdesignsettings.php:297 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 -#, fuzzy msgid "Unable to save your design settings." -msgstr "¡No se pudo guardar tu configuración de Twitter!" +msgstr "No se pudo grabar tu configuración de diseño." #: actions/apiaccountupdateprofilebackgroundimage.php:187 #: actions/apiaccountupdateprofilecolors.php:142 -#, fuzzy msgid "Could not update your design." -msgstr "No se pudo actualizar el usuario." +msgstr "No se pudo actualizar tu diseño." #: actions/apiblockcreate.php:105 msgid "You cannot block yourself!" @@ -245,9 +307,9 @@ msgid "No message text!" msgstr "¡Sin texto de mensaje!" #: actions/apidirectmessagenew.php:135 actions/newmessage.php:150 -#, fuzzy, php-format +#, php-format msgid "That's too long. Max message size is %d chars." -msgstr "Demasiado largo. Máximo 140 caracteres. " +msgstr "Demasiado largo. Tamaño máx. de los mensajes es %d caracteres." #: actions/apidirectmessagenew.php:146 msgid "Recipient user not found." @@ -299,11 +361,11 @@ msgstr "No puedes dejar de seguirte a ti mismo." msgid "Two user ids or screen_names must be supplied." msgstr "Deben proveerse dos identificaciones de usuario o nombres en pantalla." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "No se pudo determinar el usuario fuente." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "No se pudo encontrar ningún usuario de destino." @@ -312,22 +374,23 @@ msgstr "No se pudo encontrar ningún usuario de destino." #: actions/register.php:205 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" -"El apodo debe tener solamente letras minúsculas y números y no puede tener " +"El usuario debe tener solamente letras minúsculas y números y no puede tener " "espacios." #: actions/apigroupcreate.php:173 actions/editgroup.php:186 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:208 msgid "Nickname already in use. Try another one." -msgstr "El apodo ya existe. Prueba otro." +msgstr "El usuario ya existe. Prueba con otro." #: actions/apigroupcreate.php:180 actions/editgroup.php:189 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:210 msgid "Not a valid nickname." -msgstr "Apodo no válido" +msgstr "Usuario inválido" -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -339,7 +402,8 @@ msgstr "La página de inicio no es un URL válido." msgid "Full name is too long (max 255 chars)." msgstr "Tu nombre es demasiado largo (max. 255 carac.)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "La descripción es demasiado larga (máx. %d caracteres)." @@ -358,27 +422,26 @@ msgstr "¡Muchos seudónimos! El máximo es %d." #: actions/apigroupcreate.php:264 actions/editgroup.php:224 #: actions/newgroup.php:168 -#, fuzzy, php-format +#, php-format msgid "Invalid alias: \"%s\"" -msgstr "Tag no válido: '%s' " +msgstr "Alias inválido: \"%s\"" #: actions/apigroupcreate.php:273 actions/editgroup.php:228 #: actions/newgroup.php:172 -#, fuzzy, php-format +#, php-format msgid "Alias \"%s\" already in use. Try another one." -msgstr "El apodo ya existe. Prueba otro." +msgstr "El alias \"%s\" ya está en uso. Intenta usar otro." #: actions/apigroupcreate.php:286 actions/editgroup.php:234 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." -msgstr "" +msgstr "El alias no puede ser el mismo que el usuario." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 -#, fuzzy +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" -msgstr "¡No se encontró el método de la API!" +msgstr "¡No se ha encontrado el grupo!" #: actions/apigroupjoin.php:110 actions/joingroup.php:90 msgid "You are already a member of that group." @@ -386,21 +449,21 @@ msgstr "Ya eres miembro de ese grupo" #: actions/apigroupjoin.php:119 actions/joingroup.php:95 lib/command.php:221 msgid "You have been blocked from that group by the admin." -msgstr "" +msgstr "Has sido bloqueado de ese grupo por el administrador." #: actions/apigroupjoin.php:138 actions/joingroup.php:124 -#, fuzzy, php-format +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "No se puede unir usuario %s a grupo %s" +msgstr "No se pudo unir el usuario %s al grupo %s" #: actions/apigroupleave.php:114 msgid "You are not a member of this group." msgstr "No eres miembro de este grupo." #: actions/apigroupleave.php:124 actions/leavegroup.php:119 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "No se pudo eliminar a usuario %s de grupo %s" +msgstr "No se pudo eliminar al usuario %1$s del grupo %2$s." #: actions/apigrouplist.php:95 #, php-format @@ -417,6 +480,118 @@ msgstr "Grupos %s" msgid "groups on %s" msgstr "Grupos en %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "No se ha provisto de un parámetro oauth_token." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Token inválido." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Hubo un problema con tu clave de sesión. Por favor, intenta nuevamente." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "¡Apodo o contraseña inválidos!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "" +"Error de la base de datos durante la eliminación del usuario de la " +"aplicación OAuth." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "Error de base de datos al insertar usuario de la aplicación OAuth." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"El token de solicitud %s ha sido autorizado. Por favor, cámbialo por un " +"token de acceso." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "El token de solicitud %2 ha sido denegado y revocado." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "EnvÃo de formulario inesperado." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Una aplicación quisiera conectarse a tu cuenta" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Permitir o denegar el acceso" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"La aplicación <strong>%1$s</strong> por <strong>%2$s</strong> solicita " +"permiso para <strong>%3$s</strong> la información de tu cuenta %4$s. Sólo " +"debes dar acceso a tu cuenta %4$s a terceras partes en las que confÃes." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Cuenta" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Apodo" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Contraseña" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Denegar" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Permitir" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Permitir o denegar el acceso a la información de tu cuenta." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Este método requiere un PUBLICAR O ELIMINAR" @@ -431,14 +606,12 @@ msgid "No such notice." msgstr "No existe ese aviso." #: actions/apistatusesretweet.php:83 -#, fuzzy msgid "Cannot repeat your own notice." -msgstr "No se puede activar notificación." +msgstr "No puedes repetir tus propias notificaciones." #: actions/apistatusesretweet.php:91 -#, fuzzy msgid "Already repeated that notice." -msgstr "Borrar este aviso" +msgstr "Esta notificación ya se ha repetido." #: actions/apistatusesshow.php:138 msgid "Status deleted." @@ -448,34 +621,36 @@ msgstr "Status borrado." msgid "No status with that ID found." msgstr "No hay estado para ese ID" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 -#, fuzzy, php-format +#, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "Demasiado largo. La longitud máxima es de 140 caracteres. " +msgstr "La entrada es muy larga. El tamaño máximo es de %d caracteres." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "No encontrado" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" +"El tamaño máximo de la notificación es %d caracteres, incluyendo el URL " +"adjunto." #: actions/apisubscriptions.php:231 actions/apisubscriptions.php:261 msgid "Unsupported format." msgstr "Formato no soportado." #: actions/apitimelinefavorites.php:108 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Favoritos desde %s" +msgstr "%1$s / Favoritos de %2$s" -#: actions/apitimelinefavorites.php:120 -#, fuzzy, php-format +#: actions/apitimelinefavorites.php:117 +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%s actualizaciones favoritas por %s / %s." +msgstr "%1$s actualizaciones favoritas de %2$s / %2$s." #: actions/apitimelinegroup.php:109 actions/apitimelineuser.php:118 #: actions/grouprss.php:131 actions/userrss.php:90 @@ -483,66 +658,59 @@ msgstr "%s actualizaciones favoritas por %s / %s." msgid "%s timeline" msgstr "lÃnea temporal de %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "¡Actualizaciones de %1$s en %2$s!" #: actions/apitimelinementions.php:117 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "%1$s / Actualizaciones en respuesta a %2$s" +msgstr "%1$s / Actualizaciones que mencionan %2$s" #: actions/apitimelinementions.php:127 #, php-format msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "actualizaciones de %1$s en respuesta a las de %2$s / %3$s" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "lÃnea temporal pública de %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "¡Actualizaciones de todos en %s!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 -#, fuzzy, php-format +#, php-format msgid "Repeated to %s" -msgstr "Respuestas a %s" +msgstr "Repetido a %s" -#: actions/apitimelineretweetsofme.php:112 -#, fuzzy, php-format +#: actions/apitimelineretweetsofme.php:114 +#, php-format msgid "Repeats of %s" -msgstr "Respuestas a %s" +msgstr "Repeticiones de %s" #: actions/apitimelinetag.php:102 actions/tag.php:66 #, php-format msgid "Notices tagged with %s" msgstr "Avisos marcados con %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 -#, fuzzy, php-format +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 +#, php-format msgid "Updates tagged with %1$s on %2$s!" -msgstr "¡Actualizaciones de %1$s en %2$s!" +msgstr "Actualizaciones etiquetadas con %1$s en %2$s!" #: actions/apiusershow.php:96 -#, fuzzy msgid "Not found." -msgstr "No se encontró." +msgstr "No encontrado." #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." -msgstr "No existe ese documento." +msgstr "No existe tal archivo adjunto." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -566,9 +734,9 @@ msgid "Avatar" msgstr "Avatar" #: actions/avatarsettings.php:78 -#, fuzzy, php-format +#, php-format msgid "You can upload your personal avatar. The maximum file size is %s." -msgstr "Puedes cargar tu avatar personal." +msgstr "Puedes subir tu imagen personal. El tamaño máximo de archivo es %s." #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/remotesubscribe.php:191 actions/userauthorization.php:72 @@ -591,8 +759,8 @@ msgstr "Original" msgid "Preview" msgstr "Vista previa" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Borrar" @@ -604,30 +772,6 @@ msgstr "Cargar" msgid "Crop" msgstr "Cortar" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" -"Hubo un problema con tu clave de sesión. Por favor, intenta nuevamente." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "EnvÃo de formulario inesperado." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Elige un área cuadrada de la imagen para que sea tu avatar" @@ -645,14 +789,12 @@ msgid "Failed updating avatar." msgstr "Error al actualizar avatar." #: actions/avatarsettings.php:393 -#, fuzzy msgid "Avatar deleted." -msgstr "Avatar actualizado" +msgstr "Avatar borrado." #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "Ya has bloqueado este usuario." +msgstr "Ya has bloqueado a este usuario." #: actions/block.php:105 actions/block.php:128 actions/groupblock.php:160 msgid "Block user" @@ -664,24 +806,27 @@ msgid "" "unsubscribed from you, unable to subscribe to you in the future, and you " "will not be notified of any @-replies from them." msgstr "" +"¿Realmente deseas bloquear a este usuario? Una vez que lo hagas, se " +"desuscribirá de tu cuenta, no podrá suscribirse a ella en el futuro y no se " +"te notificará de ninguna de sus respuestas @." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "No" #: actions/block.php:143 actions/deleteuser.php:147 -#, fuzzy msgid "Do not block this user" -msgstr "Desbloquear este usuario" +msgstr "No bloquear a este usuario" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "SÃ" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Bloquear este usuario." @@ -700,19 +845,19 @@ msgid "No such group." msgstr "No existe ese grupo." #: actions/blockedfromgroup.php:90 -#, fuzzy, php-format +#, php-format msgid "%s blocked profiles" -msgstr "Perfil de usuario" +msgstr "%s perfiles bloqueados" #: actions/blockedfromgroup.php:93 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%s y amigos, página %d" +msgstr "%1$s perfiles bloqueados, página %2$d" #: actions/blockedfromgroup.php:108 -#, fuzzy msgid "A list of the users blocked from joining this group." -msgstr "Lista de los usuarios en este grupo." +msgstr "" +"Una lista de los usuarios que han sido bloqueados para unirse a este grupo." #: actions/blockedfromgroup.php:281 msgid "Unblock user from group" @@ -765,7 +910,7 @@ msgid "Couldn't delete email confirmation." msgstr "No se pudo eliminar la confirmación de correo electrónico." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Confirmar la dirección" #: actions/confirmaddress.php:159 @@ -782,10 +927,51 @@ msgstr "Conversación" msgid "Notices" msgstr "Avisos" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Debes estar registrado para borrar una aplicación." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Aplicación no encontrada." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "No eres el propietario de esta aplicación." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Hubo problemas con tu clave de sesión." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Eliminar la aplicación" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"¿Estás seguro de que quieres eliminar esta aplicación? Esto borrará todos " +"los datos acerca de la aplicación de la base de datos, incluyendo todas las " +"conexiones de usuario existente." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "No eliminar esta aplicación" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Borrar esta aplicación" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -797,13 +983,12 @@ msgid "Can't delete this notice." msgstr "No se puede eliminar este aviso." #: actions/deletenotice.php:103 -#, fuzzy msgid "" "You are about to permanently delete a notice. Once this is done, it cannot " "be undone." msgstr "" -"Estás a punto de eliminar permanentemente un aviso. Si lo hace, no se podrá " -"deshacer" +"Estás a punto de eliminar un mensaje permanentemente. Una vez hecho esto, no " +"lo puedes deshacer." #: actions/deletenotice.php:109 actions/deletenotice.php:141 msgid "Delete notice" @@ -814,11 +999,10 @@ msgid "Are you sure you want to delete this notice?" msgstr "¿Estás seguro de que quieres eliminar este aviso?" #: actions/deletenotice.php:145 -#, fuzzy msgid "Do not delete this notice" -msgstr "No se puede eliminar este aviso." +msgstr "No eliminar este mensaje" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Borrar este aviso" @@ -827,9 +1011,8 @@ msgid "You cannot delete users." msgstr "No puedes borrar usuarios." #: actions/deleteuser.php:74 -#, fuzzy msgid "You can only delete local users." -msgstr "No puedes borrar el estado de otro usuario." +msgstr "Sólo puedes eliminar usuarios locales." #: actions/deleteuser.php:110 actions/deleteuser.php:133 msgid "Delete user" @@ -840,6 +1023,8 @@ msgid "" "Are you sure you want to delete this user? This will clear all data about " "the user from the database, without a backup." msgstr "" +"¿Realmente deseas eliminar este usuario? Esto borrará de la base de datos " +"todos los datos sobre el usuario, sin dejar una copia de seguridad." #: actions/deleteuser.php:148 lib/deleteuserform.php:77 msgid "Delete this user" @@ -848,16 +1033,15 @@ msgstr "Borrar este usuario" #: actions/designadminpanel.php:62 lib/accountsettingsaction.php:124 #: lib/adminpanelaction.php:316 lib/groupnav.php:119 msgid "Design" -msgstr "" +msgstr "Diseño" #: actions/designadminpanel.php:73 msgid "Design settings for this StatusNet site." -msgstr "" +msgstr "Configuración de diseño de este sitio StatusNet." #: actions/designadminpanel.php:275 -#, fuzzy msgid "Invalid logo URL." -msgstr "Tamaño inválido." +msgstr "URL de logotipo inválido." #: actions/designadminpanel.php:279 #, php-format @@ -869,56 +1053,54 @@ msgid "Change logo" msgstr "Cambiar logo" #: actions/designadminpanel.php:380 -#, fuzzy msgid "Site logo" -msgstr "Invitar" +msgstr "Logo del sitio" #: actions/designadminpanel.php:387 -#, fuzzy msgid "Change theme" -msgstr "Cambiar" +msgstr "Cambiar el tema" #: actions/designadminpanel.php:404 -#, fuzzy msgid "Site theme" -msgstr "Aviso de sitio" +msgstr "Tema del sitio" #: actions/designadminpanel.php:405 -#, fuzzy msgid "Theme for the site." -msgstr "Salir de sitio" +msgstr "Tema para el sitio." #: actions/designadminpanel.php:417 lib/designsettings.php:101 msgid "Change background image" -msgstr "" +msgstr "Cambiar la imagen de fondo" #: actions/designadminpanel.php:422 actions/designadminpanel.php:497 #: lib/designsettings.php:178 msgid "Background" -msgstr "" +msgstr "Fondo" #: actions/designadminpanel.php:427 -#, fuzzy, php-format +#, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." -msgstr "Puedes cargar una imagen de logo para tu grupo." +msgstr "" +"Puedes subir una imagen de fondo para el sitio. El tamaño máximo de archivo " +"es %1$s." #: actions/designadminpanel.php:457 lib/designsettings.php:139 msgid "On" -msgstr "" +msgstr "Activado" #: actions/designadminpanel.php:473 lib/designsettings.php:155 msgid "Off" -msgstr "" +msgstr "Desactivado" #: actions/designadminpanel.php:474 lib/designsettings.php:156 msgid "Turn background image on or off." -msgstr "" +msgstr "Activar o desactivar la imagen de fondo." #: actions/designadminpanel.php:479 lib/designsettings.php:161 msgid "Tile background image" -msgstr "" +msgstr "Imagen de fondo en mosaico" #: actions/designadminpanel.php:488 lib/designsettings.php:170 msgid "Change colours" @@ -929,9 +1111,8 @@ msgid "Content" msgstr "Contenido" #: actions/designadminpanel.php:523 lib/designsettings.php:204 -#, fuzzy msgid "Sidebar" -msgstr "Buscar" +msgstr "Barra lateral" #: actions/designadminpanel.php:536 lib/designsettings.php:217 msgid "Text" @@ -943,29 +1124,19 @@ msgstr "VÃnculos" #: actions/designadminpanel.php:577 lib/designsettings.php:247 msgid "Use defaults" -msgstr "" +msgstr "Utilizar los valores predeterminados" #: actions/designadminpanel.php:578 lib/designsettings.php:248 msgid "Restore default designs" -msgstr "" +msgstr "Restaurar los diseños predeterminados" #: actions/designadminpanel.php:584 lib/designsettings.php:254 msgid "Reset back to default" -msgstr "" - -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Guardar" +msgstr "Volver a los valores predeterminados" #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" -msgstr "" +msgstr "Guardar el diseño" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" @@ -975,9 +1146,75 @@ msgstr "¡Este aviso no es un favorito!" msgid "Add to favorites" msgstr "Agregar a favoritos" -#: actions/doc.php:69 -msgid "No such document." -msgstr "No existe ese documento." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "No existe tal documento \"%s\"" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Editar aplicación" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Debes haber iniciado sesión para editar una aplicación." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "No existe tal aplicación." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Utiliza este formulario para editar tu aplicación." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Se requiere un nombre" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "El nombre es muy largo (máx. 255 carac.)" + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Ese nombre ya está en uso. Prueba con otro." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Se requiere una descripción" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "El URL fuente es muy largo." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "La URL fuente es inválida." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "Se requiere una organización." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "El texto de organización es muy largo (máx. 255 caracteres)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "Se requiere una página principal de organización" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "La devolución de llamada es muy larga." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "El URL de devolución de llamada es inválido." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "No fue posible actualizar la aplicación." #: actions/editgroup.php:56 #, php-format @@ -990,36 +1227,33 @@ msgstr "Debes estar conectado para crear un grupo" #: actions/editgroup.php:103 actions/editgroup.php:168 #: actions/groupdesignsettings.php:104 actions/grouplogo.php:106 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "Debes ser un admin para editar el grupo" +msgstr "Para editar el grupo debes ser administrador." #: actions/editgroup.php:154 msgid "Use this form to edit the group." msgstr "Usa este formulario para editar el grupo." #: actions/editgroup.php:201 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "Descripción es demasiado larga (máx. 140 caracteres)." +msgstr "La descripción es muy larga (máx. %d caracteres)." #: actions/editgroup.php:253 msgid "Could not update group." msgstr "No se pudo actualizar el grupo." -#: actions/editgroup.php:259 classes/User_group.php:390 -#, fuzzy +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." -msgstr "No se pudo crear favorito." +msgstr "No fue posible crear alias." #: actions/editgroup.php:269 msgid "Options saved." msgstr "Se guardó Opciones." #: actions/emailsettings.php:60 -#, fuzzy msgid "Email settings" -msgstr "Opciones de Email" +msgstr "Configuración del correo electrónico" #: actions/emailsettings.php:71 #, php-format @@ -1050,14 +1284,14 @@ msgstr "" "la de spam!) por un mensaje con las instrucciones." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Cancelar" #: actions/emailsettings.php:121 -#, fuzzy msgid "Email address" -msgstr "Direcciones de correo electrónico" +msgstr "Dirección de correo electrónico" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" @@ -1104,10 +1338,9 @@ msgstr "" "Enviarme un correo electrónico cuando alguien me envÃa un mensaje privado." #: actions/emailsettings.php:174 -#, fuzzy msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" -"Enviarme un correo electrónico cuando alguien me envÃa un mensaje privado." +"Enviarme un correo electrónico cuando alguien me envÃe una \"@-respuesta\"." #: actions/emailsettings.php:179 msgid "Allow friends to nudge me and send me an email." @@ -1135,7 +1368,7 @@ msgid "Cannot normalize that email address" msgstr "No se puede normalizar esta dirección de correo electrónico." #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Correo electrónico no válido" @@ -1147,7 +1380,7 @@ msgstr "Esa ya es tu dirección de correo electrónico" msgid "That email address already belongs to another user." msgstr "Esa dirección de correo pertenece a otro usuario." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "No se pudo insertar el código de confirmación." @@ -1209,31 +1442,33 @@ msgstr "¡Este aviso ya está en favoritos!" msgid "Disfavor favorite" msgstr "Sacar favorito" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 -#, fuzzy msgid "Popular notices" -msgstr "Avisos populares" +msgstr "Mensajes populares" #: actions/favorited.php:67 -#, fuzzy, php-format +#, php-format msgid "Popular notices, page %d" -msgstr "Avisos populares, página %d" +msgstr "Mensajes populares, página %d" #: actions/favorited.php:79 -#, fuzzy msgid "The most popular notices on the site right now." -msgstr "Ahora se muestran los avisos más populares en el sitio." +msgstr "Los mensajes más populares del sitio en este momento." #: actions/favorited.php:150 msgid "Favorite notices appear on this page but no one has favorited one yet." msgstr "" +"Los mensajes favoritos aparecen en esta página, pero todavÃa nadie ha " +"marcado algún mensaje como favorito." #: actions/favorited.php:153 msgid "" "Be the first to add a notice to your favorites by clicking the fave button " "next to any notice you like." msgstr "" +"Se la primera persona en añadir un mensaje a tus favoritos con el botón de " +"favoritos que se encuentra al lado de cualquier mensaje que te guste." #: actions/favorited.php:156 #, php-format @@ -1241,6 +1476,8 @@ msgid "" "Why not [register an account](%%action.register%%) and be the first to add a " "notice to your favorites!" msgstr "" +"¿Por qué no [registrar una cuenta](%%action.register%%) y ser la primera " +"persona en añadir un mensaje a tus favoritos?" #: actions/favoritesrss.php:111 actions/showfavorites.php:77 #: lib/personalgroupnav.php:115 @@ -1249,9 +1486,9 @@ msgid "%s's favorite notices" msgstr "Avisos favoritos de %s" #: actions/favoritesrss.php:115 -#, fuzzy, php-format +#, php-format msgid "Updates favored by %1$s on %2$s!" -msgstr "¡Actualizaciones de %1$s en %2$s!" +msgstr "¡Actualizaciones favorecidas por %1$ s en %2$s!" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 @@ -1264,14 +1501,13 @@ msgid "Featured users, page %d" msgstr "Usuarios que figuran, página %d" #: actions/featured.php:99 -#, fuzzy, php-format +#, php-format msgid "A selection of some great users on %s" -msgstr "Una selección de algunos de los grandes usuarios en %s" +msgstr "Una selección de fantásticos usuarios en %s" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "Nuevo aviso" +msgstr "No hay ID de mensaje." #: actions/file.php:38 msgid "No notice." @@ -1306,14 +1542,12 @@ msgid "You are not authorized." msgstr "No estás autorizado." #: actions/finishremotesubscribe.php:113 -#, fuzzy msgid "Could not convert request token to access token." -msgstr "No se pudieron convertir las clavesde petición a claves de acceso." +msgstr "No se pudo convertir el token de solicitud en token de acceso." #: actions/finishremotesubscribe.php:118 -#, fuzzy msgid "Remote service uses unknown version of OMB protocol." -msgstr "Versión desconocida del protocolo OMB." +msgstr "El servicio remoto utiliza una versión desconocida del protocolo OMB." #: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile" @@ -1346,7 +1580,7 @@ msgstr "Grupo no especificado." #: actions/groupblock.php:91 msgid "Only an admin can block group members." -msgstr "" +msgstr "Sólo un administrador puede bloquear miembros de un grupo." #: actions/groupblock.php:95 msgid "User is already blocked from group." @@ -1356,7 +1590,7 @@ msgstr "Usuario ya está bloqueado del grupo." msgid "User is not a member of group." msgstr "Usuario no es miembro del grupo" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Bloquear usuario de grupo" @@ -1367,6 +1601,9 @@ msgid "" "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" +"¿Realmente deseas bloquear al usuario \"%1$s\" del grupo \"%2$s\"? Se " +"eliminará del grupo y no podrá publicar ni suscribirse al grupo en lo " +"sucesivo." #: actions/groupblock.php:178 msgid "Do not block this user from this group" @@ -1379,6 +1616,8 @@ msgstr "Bloquear este usuario de este grupo" #: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" +"Se ha producido un error en la base de datos al bloquear el usuario del " +"grupo." #: actions/groupbyid.php:74 actions/userbyid.php:70 msgid "No ID." @@ -1389,56 +1628,53 @@ msgid "You must be logged in to edit a group." msgstr "Debes estar conectado para editar un grupo." #: actions/groupdesignsettings.php:141 -#, fuzzy msgid "Group design" -msgstr "Grupos" +msgstr "Diseño de grupo" #: actions/groupdesignsettings.php:152 msgid "" "Customize the way your group looks with a background image and a colour " "palette of your choice." msgstr "" +"Personaliza el aspecto de tu grupo con una imagen de fondo y la paleta de " +"colores que prefieras." #: actions/groupdesignsettings.php:263 actions/userdesignsettings.php:186 #: lib/designsettings.php:391 lib/designsettings.php:413 -#, fuzzy msgid "Couldn't update your design." -msgstr "No se pudo actualizar el usuario." +msgstr "No fue posible actualizar tu diseño." #: actions/groupdesignsettings.php:308 actions/userdesignsettings.php:231 -#, fuzzy msgid "Design preferences saved." -msgstr "Preferencias de sincronización guardadas." +msgstr "Preferencias de diseño guardadas." #: actions/grouplogo.php:139 actions/grouplogo.php:192 msgid "Group logo" msgstr "Logo de grupo" #: actions/grouplogo.php:150 -#, fuzzy, php-format +#, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." -msgstr "Puedes cargar una imagen de logo para tu grupo." +msgstr "" +"Puedes subir una imagen de logo para tu grupo. El tamaño máximo del archivo " +"debe ser %s." #: actions/grouplogo.php:178 -#, fuzzy msgid "User without matching profile." -msgstr "Usuario sin perfil equivalente" +msgstr "Usuario sin perfil coincidente." #: actions/grouplogo.php:362 -#, fuzzy msgid "Pick a square area of the image to be the logo." -msgstr "Elige un área cuadrada de la imagen para que sea tu avatar" +msgstr "Elige un área cuadrada de la imagen para que sea tu logo." #: actions/grouplogo.php:396 -#, fuzzy msgid "Logo updated." -msgstr "SE actualizó logo." +msgstr "Logo actualizado." #: actions/grouplogo.php:398 -#, fuzzy msgid "Failed updating logo." -msgstr "Error al actualizar logo." +msgstr "Error al actualizar el logo." #: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format @@ -1446,40 +1682,38 @@ msgid "%s group members" msgstr "Miembros del grupo %s" #: actions/groupmembers.php:96 -#, fuzzy, php-format +#, php-format msgid "%1$s group members, page %2$d" -msgstr "Miembros del grupo %s, página %d" +msgstr "%1$s miembros de grupo, página %2$d" #: actions/groupmembers.php:111 msgid "A list of the users in this group." msgstr "Lista de los usuarios en este grupo." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:441 -#, fuzzy +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" -msgstr "Debes ser un admin para editar el grupo" +msgstr "Convertir al usuario en administrador del grupo" -#: actions/groupmembers.php:473 -#, fuzzy +#: actions/groupmembers.php:475 msgid "Make Admin" -msgstr "Admin" +msgstr "Convertir en administrador" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" -msgstr "" +msgstr "Convertir a este usuario en administrador" #: actions/grouprss.php:133 -#, fuzzy, php-format +#, php-format msgid "Updates from members of %1$s on %2$s!" -msgstr "¡Actualizaciones de %1$s en %2$s!" +msgstr "¡Actualizaciones de miembros de %1$s en %2$s!" #: actions/groups.php:62 lib/profileaction.php:210 lib/profileaction.php:230 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 @@ -1500,30 +1734,33 @@ msgid "" "for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" "%%%%)" msgstr "" +"Grupos %%%%site.name%%%% te permiten encontrar gente de intereses afines a " +"los tuyo y hablar con ellos. Después de unirte al grupo, podrás enviarle " +"mensajes a todos sus miembros mediante la sintaxis \"!groupname\". ¿No " +"encuentras un grupo que te guste? ¡Intenta [buscar otro](%%%%action." +"groupsearch%%%%) o [crea tú uno!](%%%%action.newgroup%%%%)" #: actions/groups.php:107 actions/usergroups.php:124 lib/groupeditform.php:122 msgid "Create a new group" msgstr "Crear un nuevo grupo" #: actions/groupsearch.php:52 -#, fuzzy, php-format +#, php-format msgid "" "Search for groups on %%site.name%% by their name, location, or description. " "Separate the terms by spaces; they must be 3 characters or more." msgstr "" -"Buscar personas en %%site.name%% por nombre, ubicación o intereses. Separa " -"los términos con espacios; deben tener una longitud mÃnima de 3 caracteres." +"Busca grupos en %%site.name%% por su nombre, ubicación o descripción. Separa " +"los términos con espacios. Los términos tienen que ser de 3 o más caracteres." #: actions/groupsearch.php:58 -#, fuzzy msgid "Group search" -msgstr "Buscador de grupos" +msgstr "Búsqueda en grupos" #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 -#, fuzzy msgid "No results." -msgstr "Ningún resultado" +msgstr "No se obtuvo resultados." #: actions/groupsearch.php:82 #, php-format @@ -1531,6 +1768,8 @@ msgid "" "If you can't find the group you're looking for, you can [create it](%%action." "newgroup%%) yourself." msgstr "" +"Si no puedes encontrar el grupo que estás buscando, puedes [crearlo] (%%" +"action.newgroup%%) tú mismo." #: actions/groupsearch.php:85 #, php-format @@ -1538,23 +1777,22 @@ msgid "" "Why not [register an account](%%action.register%%) and [create the group](%%" "action.newgroup%%) yourself!" msgstr "" +"¿Por qué no [registras una cuenta](%%action.register%%) y [creas el grupo](%%" +"action.newgroup%%) tú mismo?" #: actions/groupunblock.php:91 msgid "Only an admin can unblock group members." -msgstr "" +msgstr "Sólo un administrador puede desbloquear miembros de grupos." #: actions/groupunblock.php:95 -#, fuzzy msgid "User is not blocked from group." -msgstr "El usuario te ha bloqueado." +msgstr "El usuario no está bloqueado del grupo." #: actions/groupunblock.php:128 actions/unblock.php:86 -#, fuzzy msgid "Error removing the block." -msgstr "Error al sacar bloqueo." +msgstr "Se ha producido un error al eliminar el bloque." #: actions/imsettings.php:59 -#, fuzzy msgid "IM settings" msgstr "Configuración de mensajerÃa instantánea" @@ -1568,9 +1806,8 @@ msgstr "" "Jabber/GTalk. Configura tu dirección y opciones abajo." #: actions/imsettings.php:89 -#, fuzzy msgid "IM is not available." -msgstr "Esta página no está disponible en un " +msgstr "La mensajerÃa instantánea no está disponible." #: actions/imsettings.php:106 msgid "Current confirmed Jabber/GTalk address." @@ -1587,7 +1824,6 @@ msgstr "" "de amigos?)" #: actions/imsettings.php:124 -#, fuzzy msgid "IM address" msgstr "Dirección de mensajerÃa instantánea" @@ -1652,6 +1888,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Ese no es tu Jabber ID." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Bandeja de entrada de %1$s - página %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1664,7 +1905,7 @@ msgstr "" #: actions/invite.php:39 msgid "Invites have been disabled." -msgstr "" +msgstr "Se han inhabilitado las invitaciones." #: actions/invite.php:41 #, php-format @@ -1733,7 +1974,7 @@ msgstr "Mensaje Personal" msgid "Optionally add a personal message to the invitation." msgstr "Opcionalmente añada un mensaje personalizado a su invitación." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Enviar" @@ -1743,7 +1984,7 @@ msgid "%1$s has invited you to join them on %2$s" msgstr "%1$s te ha invitado a que te unas con el/ellos en %2$s" #: actions/invite.php:228 -#, fuzzy, php-format +#, php-format msgid "" "%1$s has invited you to join them on %2$s (%3$s).\n" "\n" @@ -1772,55 +2013,54 @@ msgid "" "\n" "Sincerely, %2$s\n" msgstr "" -"%1$s te ha invitado a unirte a ellos en %2$s (%3$s).\n" +"%1$s te ha invitado a unirte a %2$s (%3$s).\n" "\n" -"%2$s es un servicio de microblogueo que te permite estar al tanto de la " -"gente que conoces y que te interesa.\n" +"%2$s es un servicio de microblogueo que te permite mantenerte al corriente " +"de las personas que sigues y que te interesan.\n" "\n" -"Puedes compartir noticias sobre tà mismo, tus pensamientos, o tu vida en " -"lÃnea con gente que te conoce. También es bueno para conocer gente que " -"comparta tus intereses.\n" +"También puedes compartir noticias acerca de tÃ, tus pensamientos o tu vida " +"en lÃnea con la gente que sabe de tÃ. También es una excelente herramienta " +"para conocer gente nueva que comparta tus intereses.\n" "\n" -"%1$s dijo:\n" +"%1$s ha dicho:\n" "\n" "%4$s\n" "\n" -"Puedes ver el perfil de %1$s en %2$s aquÃ:\n" +"Puedes ver el perfil de %1$s aquà en %2$s:\n" "\n" "%5$s\n" "\n" -"Si quieres inscribirte y probar el servicio, haz click en enlace debajo para " +"Si quieres probar el sevicio, haz clic en el vÃnculo a continuación para " "aceptar la invitación.\n" "\n" "%6$s\n" "\n" -"Si no deseas inscribirte puedes ignorar este mensaje. Gracias por tu " -"paciencia y tiempo.\n" +"Si por el contrario, no quieres, ignora este mensaje. Muchas gracias por tu " +"paciencia y por tu tiempo.\n" "\n" -"Sinceramente, %2$s\n" +"Saludos cordiales, %2$s\n" #: actions/joingroup.php:60 msgid "You must be logged in to join a group." msgstr "Debes estar conectado para unirte a un grupo." #: actions/joingroup.php:131 -#, fuzzy, php-format +#, php-format msgid "%1$s joined group %2$s" -msgstr "%s se unió a grupo %s" +msgstr "%1$s se ha unido al grupo %2$" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." msgstr "Debes estar conectado para dejar un grupo." #: actions/leavegroup.php:90 lib/command.php:265 -#, fuzzy msgid "You are not a member of that group." -msgstr "No eres miembro de ese grupo" +msgstr "No eres miembro de este grupo." #: actions/leavegroup.php:127 -#, fuzzy, php-format +#, php-format msgid "%1$s left group %2$s" -msgstr "%s dejó grupo %s" +msgstr "%1$s ha dejado el grupo %2$s" #: actions/login.php:80 actions/otp.php:62 actions/register.php:137 msgid "Already logged in." @@ -1831,11 +2071,10 @@ msgid "Incorrect username or password." msgstr "Nombre de usuario o contraseña incorrectos." #: actions/login.php:132 actions/otp.php:120 -#, fuzzy msgid "Error setting user. You are probably not authorized." -msgstr "No autorizado." +msgstr "Error al configurar el usuario. Posiblemente no tengas autorización." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Inicio de sesión" @@ -1844,17 +2083,6 @@ msgstr "Inicio de sesión" msgid "Login to site" msgstr "Ingresar a sitio" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Apodo" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Contraseña" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Recordarme" @@ -1878,38 +2106,58 @@ msgstr "" "contraseña antes de cambiar tu configuración." #: actions/login.php:270 -#, fuzzy, php-format +#, php-format msgid "" "Login with your username and password. Don't have a username yet? [Register]" "(%%action.register%%) a new account." msgstr "" -"Inicia una sesión con tu usuario y contraseña. ¿Aún no tienes usuario? [Crea]" -"(%%action.register%%) una cuenta nueva o prueba [OpenID] (%%action." -"openidlogin%%). " +"Inicia sesión con tu usuario y contraseña. ¿Aún no tienes usuario? [Crea](%%" +"action.register%%) una cuenta." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" +"Sólo los administradores pueden convertir a un usuario en administrador." -#: actions/makeadmin.php:95 -#, fuzzy, php-format +#: actions/makeadmin.php:96 +#, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "Usuario ya está bloqueado del grupo." +msgstr "%1$s ya es un administrador del grupo \"%2$s\"." -#: actions/makeadmin.php:132 -#, fuzzy, php-format +#: actions/makeadmin.php:133 +#, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "No se pudo eliminar a usuario %s de grupo %s" +msgstr "No se puede obtener el registro de membresÃa de %1$s en el grupo %2$s." -#: actions/makeadmin.php:145 -#, fuzzy, php-format +#: actions/makeadmin.php:146 +#, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "Debes ser un admin para editar el grupo" +msgstr "No es posible convertir a %1$s en administrador del grupo %2$s." #: actions/microsummary.php:69 msgid "No current status" msgstr "No existe estado actual" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Nueva aplicación" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Debes conectarte para registrar una aplicación." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Utiliza este formulario para registrar una nueva aplicación." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "Se requiere la URL fuente." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "No se pudo crear la aplicación." + #: actions/newgroup.php:53 msgid "New group" msgstr "Grupo nuevo " @@ -1941,14 +2189,13 @@ msgid "" msgstr "No te auto envÃes un mensaje; dÃcetelo a ti mismo." #: actions/newmessage.php:181 -#, fuzzy msgid "Message sent" -msgstr "Mensaje" +msgstr "Mensaje enviado" #: actions/newmessage.php:185 -#, fuzzy, php-format +#, php-format msgid "Direct message to %s sent." -msgstr "Se envió mensaje directo a %s" +msgstr "Se ha enviado un mensaje directo a %s." #: actions/newmessage.php:210 actions/newnotice.php:245 lib/channel.php:170 msgid "Ajax Error" @@ -1959,9 +2206,8 @@ msgid "New notice" msgstr "Nuevo aviso" #: actions/newnotice.php:211 -#, fuzzy msgid "Notice posted" -msgstr "Aviso publicado" +msgstr "Mensaje publicado" #: actions/noticesearch.php:68 #, php-format @@ -1977,9 +2223,9 @@ msgid "Text search" msgstr "Búsqueda de texto" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "Busca \"%s\" en la Corriente" +msgstr "Resultados de la búsqueda de \"%1$s\" en %2$s" #: actions/noticesearch.php:121 #, php-format @@ -1987,6 +2233,8 @@ msgid "" "Be the first to [post on this topic](%%%%action.newnotice%%%%?" "status_textarea=%s)!" msgstr "" +"Sé la primera persona en [publicar algo en este tema](%%%%action.newnotice%%%" +"%?status_textarea=%s)!" #: actions/noticesearch.php:124 #, php-format @@ -1994,16 +2242,20 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and be the first to " "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" +"¿Por qué no [registras una cuenta](%%%%action.register%%%%) y te conviertes " +"en la primera persona en [publicar algo en este tema](%%%%action.newnotice%%%" +"%?status_textarea=%s)?" #: actions/noticesearchrss.php:96 -#, fuzzy, php-format +#, php-format msgid "Updates with \"%s\"" -msgstr "¡Actualizaciones de %1$s en %2$s!" +msgstr "Actualizaciones con \"%s\"" #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "Todas las actualizaciones que corresponden a la frase a buscar \"%s\"" +msgstr "" +"¡Actualizaciones que contienen el término de búsqueda \"%1$s\" en %2$s!" #: actions/nudge.php:85 msgid "" @@ -2017,9 +2269,52 @@ msgid "Nudge sent" msgstr "Se envió zumbido" #: actions/nudge.php:97 -#, fuzzy msgid "Nudge sent!" -msgstr "¡Zumbido enviado!" +msgstr "¡Codazo enviado!" + +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Debes estar conectado para listar tus aplicaciones." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "Aplicaciones OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Aplicaciones que has registrado" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Aún no has registrado aplicación alguna." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Aplicaciones conectadas" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "Has permitido a las siguientes aplicaciones acceder a tu cuenta." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "No eres un usuario de esa aplicación." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "No se puede revocar el acceso para la aplicación: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "No has autorizado a ninguna aplicación utilizar tu cuenta." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" +"Los desarrolladores pueden editar la configuración de registro de sus " +"aplicaciones " #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" @@ -2031,16 +2326,15 @@ msgid "%1$s's status on %2$s" msgstr "estado de %1$s en %2$s" #: actions/oembed.php:157 -#, fuzzy msgid "content type " -msgstr "Conectarse" +msgstr "tipo de contenido " #: actions/oembed.php:160 msgid "Only " -msgstr "" +msgstr "Sólo " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "No es un formato de dato soportado" @@ -2053,9 +2347,8 @@ msgid "Notice Search" msgstr "Búsqueda de avisos" #: actions/othersettings.php:60 -#, fuzzy -msgid "Other Settings" -msgstr "Otras configuraciones" +msgid "Other settings" +msgstr "Otros ajustes" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2063,54 +2356,52 @@ msgstr "Manejo de varias opciones adicionales." #: actions/othersettings.php:108 msgid " (free service)" -msgstr "" +msgstr " (servicio gratuito)" #: actions/othersettings.php:116 msgid "Shorten URLs with" -msgstr "" +msgstr "Acortar las URL con" #: actions/othersettings.php:117 msgid "Automatic shortening service to use." msgstr "Servicio de acorte automático a usar." #: actions/othersettings.php:122 -#, fuzzy msgid "View profile designs" -msgstr "Configuración del perfil" +msgstr "Ver diseños de perfil" #: actions/othersettings.php:123 msgid "Show or hide profile designs." -msgstr "" +msgstr "Ocultar o mostrar diseños de perfil." #: actions/othersettings.php:153 -#, fuzzy msgid "URL shortening service is too long (max 50 chars)." -msgstr "Servicio de acorte de URL demasiado largo (máx. 50 caracteres)." +msgstr "El servicio de acortamiento de URL es muy largo (máx. 50 caracteres)." #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "Grupo no especificado." +msgstr "No se ha especificado ID de usuario." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "No se especificó perfil." +msgstr "No se ha especificado un token de acceso." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Ningún perfil de Id en solicitud." +msgstr "Token de acceso solicitado." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "El contenido del aviso es inválido" +msgstr "Token de acceso inválido especificado." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "Ingresar a sitio" +msgstr "Token de acceso caducado." + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Bandeja de salida de %1$s - página %2$d" #: actions/outbox.php:61 #, php-format @@ -2127,14 +2418,12 @@ msgid "Change password" msgstr "Cambiar contraseña" #: actions/passwordsettings.php:69 -#, fuzzy msgid "Change your password." -msgstr "Cambia tu contraseña." +msgstr "Cambia tu contraseña" #: actions/passwordsettings.php:96 actions/recoverpassword.php:231 -#, fuzzy msgid "Password change" -msgstr "Cambio de contraseña " +msgstr "Cambio de contraseña" #: actions/passwordsettings.php:104 msgid "Old password" @@ -2185,7 +2474,7 @@ msgstr "No se puede guardar la nueva contraseña." msgid "Password saved." msgstr "Se guardó Contraseña." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2193,142 +2482,150 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 -#, fuzzy, php-format +#: actions/pathsadminpanel.php:157 +#, php-format msgid "Theme directory not readable: %s" -msgstr "Esta página no está disponible en un " +msgstr "Directorio de temas ilegible: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" -msgstr "" +msgstr "Directorio de fondo ilegible: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." -msgstr "" +msgstr "Servidor SSL no válido. La longitud máxima es de 255 caracteres." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 -#, fuzzy msgid "Site" -msgstr "Invitar" +msgstr "Sitio" + +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Servidor" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "Aviso de sitio" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 -msgid "Theme" +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" msgstr "" -#: actions/pathsadminpanel.php:237 -msgid "Theme server" +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:259 +msgid "Theme" +msgstr "Tema" + +#: actions/pathsadminpanel.php:264 +msgid "Theme server" +msgstr "Servidor de los temas" + +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" -msgstr "" +msgstr "Directorio de temas" -#: actions/pathsadminpanel.php:252 -#, fuzzy +#: actions/pathsadminpanel.php:279 msgid "Avatars" -msgstr "Avatar" +msgstr "Avatares" -#: actions/pathsadminpanel.php:257 -#, fuzzy +#: actions/pathsadminpanel.php:284 msgid "Avatar server" -msgstr "Configuración de Avatar" +msgstr "Servidor del avatar" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Avatar actualizado" -#: actions/pathsadminpanel.php:265 -#, fuzzy +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" -msgstr "Avatar actualizado" +msgstr "Directorio del avatar" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" -msgstr "" +msgstr "Fondos" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" -msgstr "" +msgstr "Servidor de fondo" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" -msgstr "" +msgstr "Directorio del fondo" -#: actions/pathsadminpanel.php:293 -#, fuzzy +#: actions/pathsadminpanel.php:320 msgid "SSL" -msgstr "SMS" +msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 -#, fuzzy +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" -msgstr "Recuperar" +msgstr "Nunca" -#: actions/pathsadminpanel.php:297 -#, fuzzy +#: actions/pathsadminpanel.php:324 msgid "Sometimes" -msgstr "Avisos" +msgstr "A veces" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" -msgstr "" +msgstr "Siempre" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" -msgstr "" +msgstr "Usar SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" -msgstr "" +msgstr "Cuándo utilizar SSL" -#: actions/pathsadminpanel.php:308 -#, fuzzy +#: actions/pathsadminpanel.php:335 msgid "SSL server" -msgstr "Recuperar" +msgstr "Servidor SSL" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" -msgstr "" +msgstr "Servidor hacia el cual dirigir las solicitudes SSL" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "Aviso de sitio" @@ -2347,9 +2644,9 @@ msgid "People search" msgstr "Buscador de gente" #: actions/peopletag.php:70 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s" -msgstr "No es un tag de personas válido: %s" +msgstr "No es una etiqueta válida para personas: %s" #: actions/peopletag.php:144 #, fuzzy, php-format @@ -2377,9 +2674,8 @@ msgstr "" "sepa más sobre ti." #: actions/profilesettings.php:99 -#, fuzzy msgid "Profile information" -msgstr "Información de perfil " +msgstr "Información del perfil" #: actions/profilesettings.php:108 lib/groupeditform.php:154 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" @@ -2393,7 +2689,7 @@ msgid "Full name" msgstr "Nombre completo" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Página de inicio" @@ -2402,14 +2698,13 @@ msgid "URL of your homepage, blog, or profile on another site" msgstr "El URL de tu página de inicio, blog o perfil en otro sitio" #: actions/profilesettings.php:122 actions/register.php:461 -#, fuzzy, php-format +#, php-format msgid "Describe yourself and your interests in %d chars" -msgstr "Cuéntanos algo sobre ti y tus intereses en 140 caracteres" +msgstr "DescrÃbete y cuéntanos tus intereses en %d caracteres" #: actions/profilesettings.php:125 actions/register.php:464 -#, fuzzy msgid "Describe yourself and your interests" -msgstr "DescrÃbete y cuenta de tus " +msgstr "DescrÃbete y cuéntanos acerca de tus intereses" #: actions/profilesettings.php:127 actions/register.php:466 msgid "Bio" @@ -2417,7 +2712,7 @@ msgstr "BiografÃa" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Ubicación" @@ -2428,7 +2723,7 @@ msgstr "Dónde estás, por ejemplo \"Ciudad, Estado (o Región), PaÃs\"" #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" -msgstr "" +msgstr "Compartir mi ubicación actual al publicar los mensajes" #: actions/profilesettings.php:145 actions/tagother.php:149 #: actions/tagother.php:209 lib/subscriptionlist.php:106 @@ -2441,7 +2736,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "Tags para ti (letras, números, -, ., y _), coma - o espacio - separado" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Idioma" @@ -2465,11 +2760,11 @@ msgstr "" "para no-humanos)" #: actions/profilesettings.php:228 actions/register.php:223 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "La biografÃa es demasiado larga (máx. 140 caracteres)." +msgstr "La biografÃa es muy larga (máx. %d caracteres)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Zona horaria no seleccionada" @@ -2478,83 +2773,83 @@ msgid "Language is too long (max 50 chars)." msgstr "Idioma es muy largo ( max 50 car.)" #: actions/profilesettings.php:253 actions/tagother.php:178 -#, fuzzy, php-format +#, php-format msgid "Invalid tag: \"%s\"" -msgstr "Tag no válido: '%s' " +msgstr "Etiqueta inválida: \"% s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "No se pudo actualizar el usuario para autosuscribirse." -#: actions/profilesettings.php:359 -#, fuzzy +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." -msgstr "No se pudo guardar tags." +msgstr "No se han podido guardar las preferencias de ubicación." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "No se pudo guardar el perfil." -#: actions/profilesettings.php:379 -#, fuzzy +#: actions/profilesettings.php:383 msgid "Couldn't save tags." -msgstr "No se pudo guardar tags." +msgstr "No se pudo guardar las etiquetas." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Se guardó configuración." #: actions/public.php:83 #, php-format msgid "Beyond the page limit (%s)" -msgstr "" +msgstr "Más allá del lÃmite de páginas (%s)" #: actions/public.php:92 msgid "Could not retrieve public stream." msgstr "No se pudo acceder a corriente pública." #: actions/public.php:129 -#, fuzzy, php-format +#, php-format msgid "Public timeline, page %d" -msgstr "LÃnea de tiempo pública, página %d" +msgstr "LÃnea temporal pública, página %d" #: actions/public.php:131 lib/publicgroupnav.php:79 msgid "Public timeline" msgstr "LÃnea temporal pública" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "Feed del flujo público" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "Feed del flujo público" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "Feed del flujo público" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" +"Esta es la lÃnea temporal pública de %%site.name%%, pero aún no se ha " +"publicado nada." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" -msgstr "" +msgstr "¡Sé la primera persona en publicar algo!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2563,7 +2858,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, fuzzy, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2574,9 +2869,8 @@ msgstr "" "wiki/Micro-blogging) " #: actions/publictagcloud.php:57 -#, fuzzy msgid "Public tag cloud" -msgstr "Nube de tags pública" +msgstr "Nube de etiquetas pública" #: actions/publictagcloud.php:63 #, php-format @@ -2590,7 +2884,7 @@ msgstr "" #: actions/publictagcloud.php:72 msgid "Be the first to post one!" -msgstr "" +msgstr "¡Sé la primera persona en publicar!" #: actions/publictagcloud.php:75 #, php-format @@ -2598,8 +2892,10 @@ msgid "" "Why not [register an account](%%action.register%%) and be the first to post " "one!" msgstr "" +"¿Por qué no [registras una cuenta](%%action.register%%) y te conviertes en " +"la primera persona en publicar uno?" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Nube de tags" @@ -2642,14 +2938,16 @@ msgstr "" #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " msgstr "" +"Se te ha identificado. Por favor, escribe una nueva contraseña a " +"continuación. " #: actions/recoverpassword.php:188 msgid "Password recovery" -msgstr "" +msgstr "Recuperación de contraseña" #: actions/recoverpassword.php:191 msgid "Nickname or email address" -msgstr "" +msgstr "Nombre de usuario o dirección de correo electrónico" #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -2734,15 +3032,14 @@ msgid "Sorry, only invited people can register." msgstr "Disculpa, sólo personas invitadas pueden registrarse." #: actions/register.php:92 -#, fuzzy msgid "Sorry, invalid invitation code." -msgstr "Error con el código de confirmación." +msgstr "El código de invitación no es válido." #: actions/register.php:112 msgid "Registration successful" msgstr "Registro exitoso." -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registrarse" @@ -2784,7 +3081,7 @@ msgid "Same as password above. Required." msgstr "Igual a la contraseña de arriba. Requerida" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Correo electrónico" @@ -2806,16 +3103,15 @@ msgid "Creative Commons Attribution 3.0" msgstr "" #: actions/register.php:497 -#, fuzzy msgid "" " except this private data: password, email address, IM address, and phone " "number." msgstr "" -"excepto los siguientes datos privados: contraseña, dirección de correo " -"electrónico, dirección de mensajerÃa instantánea, número de teléfono." +"con excepción de esta información privada: contraseña, dirección de correo " +"electrónico, dirección de mensajerÃa instantánea y número de teléfono." #: actions/register.php:538 -#, fuzzy, php-format +#, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " "want to...\n" @@ -2832,20 +3128,20 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -"¡Felicitaciones, %s! Y bienvenido a %%%%site.name%%%%. Desde aquÃ, " -"puedes...\n" +"¡Felicitaciones, %1$s! Te damos la bienvenida a %%%%site.name%%%%. Desde " +"este momento, puede que quieras...\n" "\n" -"* Ir a [tu perfil](%s) y enviar tu primer mensaje.\n" -"* Agregar una [cuenta Jabber/Gtalk](%%%%action.imsettings%%%%) para enviar " -"avisos por mensajes instantáneos.\n" -"* [Buscar personas](%%%%action.peoplesearch%%%%) que podrÃas conoces o que " -"comparte tus intereses.\n" -"* Actualizar tus [opciones de perfil](%%%%action.profilesettings%%%%) para " -"contar más sobre tÃ.\n" -"* Leer la [documentación en lÃnea](%%%%doc.help%%%%) para encontrar " -"caracterÃsticas pasadas por alto.\n" +"* Ir a [tu perfil](%2$s) y publicar tu primer mensaje.\n" +"* Añadir una [dirección Jabber/GTalk](%%%%action.imsettings%%%%) para poder " +"enviar mensajes a través de mensajerÃa instantanea.\n" +"* [Buscar personas](%%%%action.peoplesearch%%%%) que conozcas o que " +"compartan tus intereses. \n" +"* Actualizar tu [configuración de perfil](%%%%action.profilesettings%%%%) " +"para contarle a otros más sobre tÃ. \n" +"* Leer los [documentos en lÃnea](%%%%doc.help%%%%) para encontrar " +"caracterÃsticas que te hayas podido perder. \n" "\n" -"Gracias por suscribirte y esperamos que disfrutes el uso de este servicio." +"¡Gracias por apuntarte! Esperamos que disfrutes usando este servicio." #: actions/register.php:562 msgid "" @@ -2872,17 +3168,16 @@ msgid "Remote subscribe" msgstr "Subscripción remota" #: actions/remotesubscribe.php:124 -#, fuzzy msgid "Subscribe to a remote user" -msgstr "Suscribirse a este usuario" +msgstr "Suscribirse a un usuario remoto" #: actions/remotesubscribe.php:129 msgid "User nickname" -msgstr "Apodo del usuario" +msgstr "Usuario" #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" -msgstr "Apodo del usuario que quieres seguir" +msgstr "Usuario a quien quieres seguir" #: actions/remotesubscribe.php:133 msgid "Profile URL" @@ -2893,7 +3188,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "El URL de tu perfil en otro servicio de microblogueo compatible" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Suscribirse" @@ -2902,49 +3197,42 @@ msgid "Invalid profile URL (bad format)" msgstr "El URL del perfil es inválido (formato incorrecto)" #: actions/remotesubscribe.php:168 -#, fuzzy msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." -msgstr "URL de perfil no válido (ningún documento YADIS)." +msgstr "" +"No es un perfil válido URL (no se ha definido un documento YADIS o un XRDS " +"inválido)." #: actions/remotesubscribe.php:176 -#, fuzzy msgid "That’s a local profile! Login to subscribe." -msgstr "¡Es un perfil local! Ingresa para suscribirte" +msgstr "¡Este es un perfil local! Ingresa para suscribirte" #: actions/remotesubscribe.php:183 -#, fuzzy msgid "Couldn’t get a request token." -msgstr "No se pudo obtener la señal de petición." +msgstr "No se pudo obtener un token de solicitud" #: actions/repeat.php:57 -#, fuzzy msgid "Only logged-in users can repeat notices." -msgstr "Sólo el usuario puede leer sus bandejas de correo." +msgstr "Sólo los usuarios que hayan accedido pueden repetir mensajes." #: actions/repeat.php:64 actions/repeat.php:71 -#, fuzzy msgid "No notice specified." -msgstr "No se especificó perfil." +msgstr "No se ha especificado un mensaje." #: actions/repeat.php:76 -#, fuzzy msgid "You can't repeat your own notice." -msgstr "No puedes registrarte si no estás de acuerdo con la licencia." +msgstr "No puedes repetir tus propios mensajes." #: actions/repeat.php:90 -#, fuzzy msgid "You already repeated that notice." -msgstr "Ya has bloqueado este usuario." +msgstr "Ya has repetido este mensaje." -#: actions/repeat.php:114 lib/noticelist.php:629 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" -msgstr "Crear" +msgstr "Repetido" #: actions/repeat.php:119 -#, fuzzy msgid "Repeated!" -msgstr "Crear" +msgstr "¡Repetido!" #: actions/replies.php:125 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 @@ -2952,6 +3240,11 @@ msgstr "Crear" msgid "Replies to %s" msgstr "Respuestas a %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Respuestas a %1$s, página %2$d" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2993,6 +3286,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Respuestas a %1$s en %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -3003,6 +3300,121 @@ msgstr "No puedes enviar mensaje a este usuario." msgid "User is already sandboxed." msgstr "El usuario te ha bloqueado." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sesiones" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "Configuración de sesión para este sitio StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Gestionar sesiones" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Guardar la configuración del sitio" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "Debes estar conectado para dejar un grupo." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Perfil de la aplicación" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Icono" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Nombre" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organización" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Descripción" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "EstadÃsticas" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "Acciones de la aplicación" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Información de la aplicación" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL del token de solicitud" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL del token de acceso" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Autorizar URL" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "¿Estás seguro de que quieres eliminar este aviso?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Avisos favoritos de %s" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "No se pudo recibir avisos favoritos." @@ -3052,25 +3464,28 @@ msgstr "" msgid "%s group" msgstr "Grupo %s" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "Miembros del grupo %s, página %d" + #: actions/showgroup.php:218 -#, fuzzy msgid "Group profile" -msgstr "Perfil de grupo" +msgstr "Perfil del grupo" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 -#, fuzzy +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Nota" #: actions/showgroup.php:284 lib/groupeditform.php:184 msgid "Aliases" -msgstr "" +msgstr "Alias" #: actions/showgroup.php:293 msgid "Group actions" @@ -3111,14 +3526,9 @@ msgstr "(Ninguno)" msgid "All members" msgstr "Todos los miembros" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "EstadÃsticas" - #: actions/showgroup.php:432 -#, fuzzy msgid "Created" -msgstr "Crear" +msgstr "Creado" #: actions/showgroup.php:448 #, php-format @@ -3142,9 +3552,8 @@ msgstr "" "blogging](http://en.wikipedia.org/wiki/Micro-blogging) " #: actions/showgroup.php:482 -#, fuzzy msgid "Admins" -msgstr "Admin" +msgstr "Administradores" #: actions/showmessage.php:81 msgid "No such message." @@ -3169,9 +3578,14 @@ msgid "Notice deleted." msgstr "Aviso borrado" #: actions/showstream.php:73 -#, fuzzy, php-format +#, php-format msgid " tagged %s" -msgstr "Avisos marcados con %s" +msgstr "%s etiquetados" + +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, página %2$d" #: actions/showstream.php:122 #, fuzzy, php-format @@ -3198,25 +3612,25 @@ msgstr "Feed de avisos de %s" msgid "FOAF for %s" msgstr "Bandeja de salida para %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3225,20 +3639,21 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 -#, fuzzy, php-format +#: actions/showstream.php:248 +#, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" -"**%s** tiene una cuenta en %%%%site.name%%%%, un servicio [micro-blogging]" -"(http://en.wikipedia.org/wiki/Micro-blogging) " +"**% s ** tiene una cuenta en %%%%site.name%%%%, un servicio de " +"[microblogueo] (http://en.wikipedia.org/wiki/Micro-blogging), basado en la " +"herramienta de software libre [StatusNet] (http://status.net/). " -#: actions/showstream.php:313 -#, fuzzy, php-format +#: actions/showstream.php:305 +#, php-format msgid "Repeat of %s" -msgstr "Respuestas a %s" +msgstr "Repetición de %s" #: actions/silence.php:65 actions/unsilence.php:65 #, fuzzy @@ -3252,213 +3667,151 @@ msgstr "El usuario te ha bloqueado." #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site." -msgstr "" +msgstr "Configuración básica de este sitio StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "No es una dirección de correo electrónico válida" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." -msgstr "" +msgstr "Idioma desconocido \"%s\"." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." -msgstr "" +msgstr "La frecuencia de captura debe ser un número." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" -msgstr "" +msgstr "General" -#: actions/siteadminpanel.php:256 -#, fuzzy +#: actions/siteadminpanel.php:242 msgid "Site name" -msgstr "Aviso de sitio" +msgstr "Nombre del sitio" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "Nueva dirección de correo para postear a %s" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "Vistas locales" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" -msgstr "" +msgstr "Zona horaria predeterminada" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." -msgstr "" +msgstr "Zona horaria predeterminada del sitio; generalmente UTC." -#: actions/siteadminpanel.php:295 -#, fuzzy +#: actions/siteadminpanel.php:281 msgid "Default site language" -msgstr "Lenguaje de preferencia" - -#: actions/siteadminpanel.php:303 -#, fuzzy -msgid "URLs" -msgstr "URL" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Recuperar" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "Aceptar" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "Privacidad" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -#, fuzzy -msgid "Invite only" -msgstr "Invitar" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "Bloqueado" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" +msgstr "Idioma predeterminado del sitio" -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" -msgstr "" +msgstr "Capturas" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" -msgstr "" +msgstr "En un trabajo programado" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" -msgstr "" +msgstr "Capturas de datos" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" -msgstr "" +msgstr "Frecuencia" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" -msgstr "" +msgstr "Las capturas se enviarán a este URL" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" -msgstr "" +msgstr "LÃmites" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" -msgstr "" +msgstr "LÃmite de texto" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." -msgstr "" +msgstr "Cantidad máxima de caracteres para los mensajes." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." -msgstr "" - -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "Configuración de Avatar" +msgstr "Cuántos segundos es necesario esperar para publicar lo mismo de nuevo." #: actions/smssettings.php:58 -#, fuzzy msgid "SMS settings" -msgstr "Preferencias SMS" +msgstr "Configuración de SMS" #: actions/smssettings.php:69 #, php-format @@ -3487,9 +3840,8 @@ msgid "Enter the code you received on your phone." msgstr "Ingrese el código recibido en su teléfono" #: actions/smssettings.php:138 -#, fuzzy msgid "SMS phone number" -msgstr "Número telefónico para sms" +msgstr "Número de teléfono de SMS" #: actions/smssettings.php:140 msgid "Phone number, no punctuation or spaces, with area code" @@ -3538,9 +3890,8 @@ msgid "That is not your phone number." msgstr "Ese no es tu número telefónico" #: actions/smssettings.php:465 -#, fuzzy msgid "Mobile carrier" -msgstr "Operador móvil" +msgstr "Operador de telefonÃa móvil" #: actions/smssettings.php:469 msgid "Select a carrier" @@ -3561,29 +3912,36 @@ msgid "No code entered" msgstr "No ingresó código" #: actions/subedit.php:70 -#, fuzzy msgid "You are not subscribed to that profile." -msgstr "No estás suscrito a ese perfil." +msgstr "No te has suscrito a ese perfil." -#: actions/subedit.php:83 -#, fuzzy +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." -msgstr "No se pudo guardar suscripción." +msgstr "No se ha podido guardar la suscripción." + +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" -#: actions/subscribe.php:55 +#: actions/subscribe.php:107 #, fuzzy -msgid "Not a local user." -msgstr "No es usuario local." +msgid "No such profile." +msgstr "No existe tal archivo." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 #, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "No te has suscrito a ese perfil." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Suscrito" #: actions/subscribers.php:50 -#, fuzzy, php-format +#, php-format msgid "%s subscribers" -msgstr "Suscriptores %s" +msgstr "%s suscriptores" #: actions/subscribers.php:52 #, fuzzy, php-format @@ -3636,7 +3994,7 @@ msgstr "Estas son las personas que escuchas sus avisos." msgid "These are the people whose notices %s listens to." msgstr "Estas son las personas que %s escucha sus avisos." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3646,20 +4004,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 -#, fuzzy, php-format +#: actions/subscriptions.php:128 actions/subscriptions.php:132 +#, php-format msgid "%s is not listening to anyone." -msgstr "%1$s ahora está escuchando " +msgstr "%s no está escuchando a nadie." -#: actions/subscriptions.php:194 -#, fuzzy +#: actions/subscriptions.php:199 msgid "Jabber" -msgstr "Jabber " +msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Usuarios auto marcados con %s - página %d" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3686,11 +4048,11 @@ msgid "Tag %s" msgstr "%s tag" #: actions/tagother.php:77 lib/userprofile.php:75 -#, fuzzy msgid "User profile" msgstr "Perfil de usuario" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Foto" @@ -3713,9 +4075,8 @@ msgstr "" "suscritas a ti." #: actions/tagother.php:200 -#, fuzzy msgid "Could not save tags." -msgstr "No se pudo guardar tags." +msgstr "No se han podido guardar las etiquetas." #: actions/tagother.php:236 msgid "Use this form to add tags to your subscribers or subscriptions." @@ -3745,15 +4106,14 @@ msgid "User is not silenced." msgstr "El usuario no tiene un perfil." #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile id in request." -msgstr "Ningún perfil de Id en solicitud." +msgstr "No hay id de perfil solicitado." #: actions/unsubscribe.php:98 msgid "Unsubscribed" msgstr "Desuscrito" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3766,91 +4126,66 @@ msgstr "Usuario" #: actions/useradminpanel.php:69 msgid "User settings for this StatusNet site." -msgstr "" +msgstr "Configuración de usuarios en este sitio StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." -msgstr "" +msgstr "LÃmite para la bio inválido: Debe ser numérico." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." -msgstr "" +msgstr "Texto de bienvenida inválido. La longitud máx. es de 255 caracteres." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." -msgstr "" +msgstr "Suscripción predeterminada inválida : '%1$s' no es un usuario" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" -msgstr "" +msgstr "LÃmite de la bio" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." -msgstr "" +msgstr "Longitud máxima de bio de perfil en caracteres." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Nuevos usuarios" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" -msgstr "" +msgstr "Bienvenida a nuevos usuarios" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." -msgstr "" +msgstr "Texto de bienvenida para nuevos usuarios (máx. 255 caracteres)." -#: actions/useradminpanel.php:241 -#, fuzzy +#: actions/useradminpanel.php:240 msgid "Default subscription" -msgstr "Todas las suscripciones" +msgstr "Suscripción predeterminada" -#: actions/useradminpanel.php:242 -#, fuzzy +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." -msgstr "" -"Suscribirse automáticamente a quien quiera que se suscriba a mà (es mejor " -"para no-humanos)" +msgstr "Suscribir automáticamente nuevos usuarios a este usuario." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Invitaciones" -#: actions/useradminpanel.php:256 -#, fuzzy +#: actions/useradminpanel.php:255 msgid "Invitations enabled" -msgstr "Invitacion(es) enviada(s)" +msgstr "Invitaciones habilitadas" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Sesiones" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizar la suscripción" @@ -3865,37 +4200,36 @@ msgstr "" "avisos de este usuario. Si no pediste suscribirte a los avisos de alguien, " "haz clic en \"Cancelar\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licencia" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Aceptar" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 -#, fuzzy msgid "Subscribe to this user" msgstr "Suscribirse a este usuario" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Rechazar" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Rechazar esta suscripción" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "¡Ninguna petición de autorización!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Suscripción autorizada" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3906,11 +4240,11 @@ msgstr "" "Lee de nuevo las instrucciones para saber cómo autorizar la suscripción. Tu " "identificador de suscripción es:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Suscripción rechazada" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3921,45 +4255,44 @@ msgstr "" "de nuevo las instrucciones para saber cómo rechazar la suscripción " "completamente." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "No se puede leer el URL del avatar '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Tipo de imagen incorrecto para '%s'" #: actions/userdesignsettings.php:76 lib/designsettings.php:65 -#, fuzzy msgid "Profile design" -msgstr "Configuración del perfil" +msgstr "Diseño del perfil" #: actions/userdesignsettings.php:87 lib/designsettings.php:76 msgid "" @@ -3971,10 +4304,14 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "Miembros del grupo %s, página %d" + #: actions/usergroups.php:130 -#, fuzzy msgid "Search for more groups" -msgstr "Buscar personas o texto" +msgstr "Buscar más grupos" #: actions/usergroups.php:153 #, fuzzy, php-format @@ -3997,15 +4334,12 @@ msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" - -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Status borrado." +"Este sitio ha sido desarrollado con %1$s, versión %2$s, Derechos Reservados " +"2008-2010 StatusNet, Inc. y sus colaboradores." #: actions/version.php:161 msgid "Contributors" -msgstr "" +msgstr "Colaboradores" #: actions/version.php:168 msgid "" @@ -4032,25 +4366,16 @@ msgstr "" #: actions/version.php:189 msgid "Plugins" -msgstr "" - -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Apodo" +msgstr "Complementos" -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Sesiones" #: actions/version.php:197 msgid "Author(s)" -msgstr "" - -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Descripción" +msgstr "Autor(es)" #: classes/File.php:144 #, php-format @@ -4075,9 +4400,8 @@ msgid "Group join failed." msgstr "Perfil de grupo" #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "No se pudo actualizar el grupo." +msgstr "No es parte del grupo." #: classes/Group_member.php:60 #, fuzzy @@ -4090,9 +4414,8 @@ msgid "Could not create login token for %s" msgstr "No se pudo crear favorito." #: classes/Message.php:45 -#, fuzzy msgid "You are banned from sending direct messages." -msgstr "Error al enviar mensaje directo." +msgstr "Se te ha inhabilitado para enviar mensajes directos." #: classes/Message.php:61 msgid "Could not insert message." @@ -4102,29 +4425,27 @@ msgstr "No se pudo insertar mensaje." msgid "Could not update message with new URI." msgstr "No se pudo actualizar mensaje con nuevo URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Error de la BD al insertar la etiqueta clave: %s" -#: classes/Notice.php:225 -#, fuzzy +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." -msgstr "Hubo un problema al guardar el aviso." +msgstr "Ha habido un problema al guardar el mensaje. Es muy largo." -#: classes/Notice.php:229 -#, fuzzy +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." -msgstr "Hubo problemas al guardar el aviso. Usuario desconocido." +msgstr "Ha habido un problema al guardar el mensaje. Usuario desconocido." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Demasiados avisos demasiado rápido; para y publicar nuevamente en unos " "minutos." -#: classes/Notice.php:240 +#: classes/Notice.php:237 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4133,34 +4454,60 @@ msgstr "" "Demasiados avisos demasiado rápido; para y publicar nuevamente en unos " "minutos." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Tienes prohibido publicar avisos en este sitio." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Hubo un problema al guardar el aviso." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Error de BD al insertar respuesta: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Hubo un problema al guardar el aviso." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Se te ha prohibido la suscripción." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "El usuario te ha bloqueado." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "¡No estás suscrito!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "No se pudo eliminar la suscripción." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "No se pudo eliminar la suscripción." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Bienvenido a %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "No se pudo crear grupo." -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "No se pudo configurar miembros de grupo." @@ -4194,137 +4541,132 @@ msgid "Other options" msgstr "Otras opciones" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s - %2$s" #: lib/action.php:159 msgid "Untitled page" msgstr "Página sin tÃtulo" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Navegación de sitio primario" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Inicio" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Perfil personal y lÃnea de tiempo de amigos" -#: lib/action.php:435 -msgid "Account" -msgstr "Cuenta" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Cambia tu correo electrónico, avatar, contraseña, perfil" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Conectarse" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Conectar a los servicios" -#: lib/action.php:442 -#, fuzzy +#: lib/action.php:448 msgid "Change site configuration" -msgstr "Navegación de sitio primario" +msgstr "Cambiar la configuración del sitio" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Invitar" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Invita a amigos y colegas a unirse a %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Salir" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Salir de sitio" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Crear una cuenta" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Ingresar a sitio" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Ayuda" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Ayúdame!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Buscar" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Buscar personas o texto" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Aviso de sitio" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Vistas locales" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Aviso de página" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Navegación de sitio secundario" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Acerca de" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "Preguntas Frecuentes" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Privacidad" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Fuente" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Ponerse en contacto" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Insignia" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Licencia de software de StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4333,12 +4675,12 @@ msgstr "" "**%%site.name%%** es un servicio de microblogueo de [%%site.broughtby%%**](%%" "site.broughtbyurl%%)." -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** es un servicio de microblogueo." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4349,38 +4691,61 @@ msgstr "" "disponible bajo la [GNU Affero General Public License](http://www.fsf.org/" "licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Licencia de contenido del sitio" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"Derechos de autor de contenido y datos por los colaboradores. Todos los " +"derechos reservados." + +#: lib/action.php:827 msgid "All " msgstr "Todo" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "Licencia." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Paginación" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Después" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Antes" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Hubo problemas con tu clave de sesión." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 -#, fuzzy msgid "You cannot make changes to this site." -msgstr "No puedes enviar mensaje a este usuario." +msgstr "No puedes hacer cambios a este sitio." #: lib/adminpanelaction.php:107 #, fuzzy @@ -4403,27 +4768,114 @@ msgid "Unable to delete design setting." msgstr "¡No se pudo guardar tu configuración de Twitter!" #: lib/adminpanelaction.php:312 -#, fuzzy msgid "Basic site configuration" -msgstr "Confirmación de correo electrónico" +msgstr "Configuración básica del sitio" #: lib/adminpanelaction.php:317 -#, fuzzy msgid "Design configuration" -msgstr "SMS confirmación" +msgstr "Configuración del diseño" + +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "Configuración de usuario" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "Configuración de acceso" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "SMS confirmación" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "Configuración de sesiones" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Editar aplicación" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Describir al grupo o tema en %d caracteres" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Describir al grupo o tema" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "La URL de origen" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "El URL de página de inicio o blog del grupo or tema" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Organización responsable de esta aplicación" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "El URL de página de inicio o blog del grupo or tema" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "Navegador" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "Escritorio" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Tipo de aplicación, de navegador o de escritorio" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Revocar" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" #: lib/attachmentlist.php:265 msgid "Author" -msgstr "" +msgstr "Autor" #: lib/attachmentlist.php:278 msgid "Provider" @@ -4431,18 +4883,17 @@ msgstr "Proveedor" #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" -msgstr "" +msgstr "Mensajes donde aparece este adjunto" #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" -msgstr "" +msgstr "Etiquetas de este archivo adjunto" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 -#, fuzzy +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" -msgstr "Cambio de contraseña " +msgstr "El cambio de contraseña ha fallado" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Cambio de contraseña " @@ -4464,10 +4915,9 @@ msgid "Sorry, this command is not yet implemented." msgstr "Disculpa, todavÃa no se implementa este comando." #: lib/command.php:88 -#, fuzzy, php-format +#, php-format msgid "Could not find a user with nickname %s" -msgstr "" -"No se pudo actualizar el usuario con la dirección de correo confirmada." +msgstr "No se pudo encontrar a nadie con el nombre de usuario %s" #: lib/command.php:92 msgid "It does not make a lot of sense to nudge yourself!" @@ -4487,9 +4937,8 @@ msgid "" msgstr "" #: lib/command.php:152 lib/command.php:390 lib/command.php:451 -#, fuzzy msgid "Notice with that id does not exist" -msgstr "Ningún perfil con ese ID." +msgstr "No existe ningún mensaje con ese id" #: lib/command.php:168 lib/command.php:406 lib/command.php:467 #: lib/command.php:523 @@ -4598,80 +5047,89 @@ msgstr "Hubo un problema al guardar el aviso." msgid "Specify the name of the user to subscribe to" msgstr "Especificar el nombre del usuario a suscribir" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "No existe ese usuario." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Suscrito a %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Especificar el nombre del usuario para desuscribirse de" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Desuscrito de %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "TodavÃa no se implementa comando." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notificación no activa." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "No se puede desactivar notificación." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notificación activada." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "No se puede activar notificación." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Desuscrito de %s" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "No estás suscrito a nadie." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ya estás suscrito a estos usuarios:" msgstr[1] "Ya estás suscrito a estos usuarios:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Nadie está suscrito a ti." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "No se pudo suscribir otro a ti." msgstr[1] "No se pudo suscribir otro a ti." -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "No eres miembro de ningún grupo" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" -msgstr[0] "No eres miembro de este grupo." -msgstr[1] "No eres miembro de este grupo." +msgstr[0] "Eres miembro de este grupo:" +msgstr[1] "Eres miembro de estos grupos:" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4685,6 +5143,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4712,19 +5171,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Ningún archivo de configuración encontrado. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Ir al instalador." @@ -4740,6 +5199,15 @@ msgstr "Actualizaciones por mensajerÃa instantánea" msgid "Updates by SMS" msgstr "Actualizaciones por sms" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Conectarse" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4773,11 +5241,11 @@ msgstr "Aceptar" #: lib/feed.php:85 msgid "RSS 1.0" -msgstr "" +msgstr "RSS 1.0" #: lib/feed.php:87 msgid "RSS 2.0" -msgstr "" +msgstr "RSS 2.0" #: lib/feed.php:89 msgid "Atom" @@ -4927,12 +5395,12 @@ msgstr "MB" msgid "kB" msgstr "kB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5143,7 +5611,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "desde" @@ -5263,58 +5731,54 @@ msgid "Do not share my location" msgstr "No se pudo guardar tags." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "N" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "S" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "E" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "en" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "en contexto" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "Crear" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Responder este aviso." -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Responder" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Aviso borrado" @@ -5347,11 +5811,7 @@ msgstr "Error al insertar perfil remoto" msgid "Duplicate notice" msgstr "Duplicar aviso" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Se te ha prohibido la suscripción." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "No se pudo insertar una nueva suscripción." @@ -5367,19 +5827,19 @@ msgstr "Respuestas" msgid "Favorites" msgstr "Favoritos" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Bandeja de Entrada" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Mensajes entrantes" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Bandeja de Salida" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Mensajes enviados" @@ -5461,6 +5921,10 @@ msgstr "Responder este aviso." msgid "Repeat this notice" msgstr "Responder este aviso." +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5533,36 +5997,6 @@ msgstr "Personas suscritas a %s" msgid "Groups %s is a member of" msgstr "%s es miembro de los grupos" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "El usuario te ha bloqueado." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "No se pudo suscribir." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "No se pudo suscribir otro a ti." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "¡No estás suscrito!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "No se pudo eliminar la suscripción." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "No se pudo eliminar la suscripción." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5615,67 +6049,67 @@ msgstr "editar avatar" msgid "User actions" msgstr "Acciones de usuario" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Editar configuración del perfil" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Editar" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Enviar un mensaje directo a este usuario" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Mensaje" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Moderar" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "hace unos segundos" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "hace un minuto" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "hace %d minutos" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "hace una hora" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "hace %d horas" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "hace un dÃa" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "hace %d dÃas" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "hace un mes" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "hace %d meses" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "hace un año" @@ -5689,7 +6123,7 @@ msgstr "" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Mensaje muy largo - máximo 140 caracteres, enviaste %d" diff --git a/locale/fa/LC_MESSAGES/statusnet.po b/locale/fa/LC_MESSAGES/statusnet.po index bd97b86b5..600323e43 100644 --- a/locale/fa/LC_MESSAGES/statusnet.po +++ b/locale/fa/LC_MESSAGES/statusnet.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:13+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:38+0000\n" "Last-Translator: Ahmad Sufi Mahmudi\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -20,9 +20,64 @@ msgstr "" "X-Language-Code: fa\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "دسترسی" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "تنظیمات دیگر" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "ثبت نام" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "خصوصی" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Ùقط دعوت کردن" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "تنها آماده کردن دعوت نامه های ثبت نام." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "مسدود" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "غیر Ùعال کردن نام نوبسی جدید" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "ذخیره‌کردن" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "تنظیمات چهره" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -37,25 +92,29 @@ msgstr "چنین صÙØه‌ای وجود ندارد" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "چنین کاربری وجود ندارد." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s کاربران مسدود شده، صÙØه‌ی %d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -100,7 +159,7 @@ msgstr "" "اولین کسی باشید Ú©Ù‡ در [این موضوع](%%%%action.newnotice%%%%?status_textarea=%" "s) پیام می‌Ùرستد." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -113,8 +172,8 @@ msgstr "" msgid "You and friends" msgstr "شما Ùˆ دوستان" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "به روز رسانی از %1$ Ùˆ دوستان در %2$" @@ -124,23 +183,23 @@ msgstr "به روز رسانی از %1$ Ùˆ دوستان در %2$" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "رابط مورد نظر پیدا نشد." @@ -154,7 +213,7 @@ msgstr "رابط مورد نظر پیدا نشد." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "برای استÙاده از این روش باید اطلاعات را به صورت پست بÙرستید" @@ -183,8 +242,9 @@ msgstr "نمی‌توان شناس‌نامه را ذخیره کرد." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -302,11 +362,11 @@ msgstr "نمی‌توانید خودتان را دنبال نکنید!" msgid "Two user ids or screen_names must be supplied." msgstr "باید Û² شناسه‌ی کاربر یا نام ظاهری وارد کنید." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "نمی‌توان کاربر منبع را تعیین کرد." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "نمی‌توان کاربر هد٠را پیدا کرد." @@ -328,7 +388,8 @@ msgstr "این لقب در Øال Øاضر ثبت شده است. لطÙا یکی msgid "Not a valid nickname." msgstr "لقب نا معتبر." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -340,7 +401,8 @@ msgstr "برگهٔ آغازین یک نشانی معتبر نیست." msgid "Full name is too long (max 255 chars)." msgstr "نام کامل طولانی است (Û²ÛµÛµ Øر٠در Øالت بیشینه(." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "توصی٠بسیار زیاد است (Øداکثر %d ØرÙ)." @@ -376,7 +438,7 @@ msgstr "نام Ùˆ نام مستعار شما نمی تواند یکی باشد . #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "گروه یاÙت نشد!" @@ -417,6 +479,114 @@ msgstr "%s گروه" msgid "groups on %s" msgstr "گروه‌ها در %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "اندازه‌ی نادرست" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "مشکلی در دریاÙت جلسه‌ی شما وجود دارد. لطÙا بعدا سعی کنید." + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "نام کاربری یا کلمه ÛŒ عبور نا معتبر." + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "" + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "ارسال غیر قابل انتظار Ùرم." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Øساب کاربری" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "نام کاربری" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "گذرواژه" + +#: actions/apioauthauthorize.php:328 +#, fuzzy +msgid "Deny" +msgstr "طرØ" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "همه" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "این روش نیازمند POST یا DELETE است." @@ -446,17 +616,17 @@ msgstr "وضعیت Øذ٠شد." msgid "No status with that ID found." msgstr "هیچ وضعیتی با آن شناسه یاÙت نشد." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "خیلی طولانی است. Øداکثر طول مجاز پیام %d Øر٠است." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "یاÙت نشد" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Øداکثر طول پیام %d Øر٠است Ú©Ù‡ شامل ضمیمه نیز می‌باشد" @@ -470,7 +640,7 @@ msgstr "قالب پشتیبانی نشده." msgid "%1$s / Favorites from %2$s" msgstr "%s / دوست داشتنی از %s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s به روز رسانی های دوست داشتنی %s / %s" @@ -481,7 +651,7 @@ msgstr "%s به روز رسانی های دوست داشتنی %s / %s" msgid "%s timeline" msgstr "خط زمانی %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -497,27 +667,22 @@ msgstr "%$1s / به روز رسانی های شامل %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s به روز رسانی هایی Ú©Ù‡ در پاسخ به $2$s / %3$s" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s خط‌زمانی عمومی" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s به روز رسانی های عموم" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "%s تکرار کرد" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "تکرار %s" @@ -527,7 +692,7 @@ msgstr "تکرار %s" msgid "Notices tagged with %s" msgstr "پیام‌هایی Ú©Ù‡ با %s نشانه گزاری شده اند." -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "پیام‌های نشانه گزاری شده با %1$s در %2$s" @@ -588,8 +753,8 @@ msgstr "اصلی" msgid "Preview" msgstr "پیش‌نمایش" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "ØØ°Ù" @@ -601,29 +766,6 @@ msgstr "پایین‌گذاری" msgid "Crop" msgstr "برش" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "مشکلی در دریاÙت جلسه‌ی شما وجود دارد. لطÙا بعدا سعی کنید." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "ارسال غیر قابل انتظار Ùرم." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "یک مربع از عکس خود را انتخاب کنید تا چهره‌ی شما باشد." @@ -663,8 +805,9 @@ msgstr "" "دنبال کند. همچنین دیگر شما از پیام‌هایی Ú©Ù‡ در آن از شما یاد می‌کند با خبر " "نخواهید شد" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "خیر" @@ -672,13 +815,13 @@ msgstr "خیر" msgid "Do not block this user" msgstr "کاربر را مسدود Ù†Ú©Ù†" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "بله" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "کاربر را مسدود Ú©Ù†" @@ -761,7 +904,8 @@ msgid "Couldn't delete email confirmation." msgstr "نمی‌توان تصدیق پست الکترونیک را پاک کرد." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "تایید نشانی" #: actions/confirmaddress.php:159 @@ -778,10 +922,57 @@ msgstr "مکالمه" msgid "Notices" msgstr "پیام‌ها" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "برای ویرایش گروه باید وارد شوید." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "ابن خبر ذخیره ای ندارد ." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "شما یک عضو این گروه نیستید." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "چنین پیامی وجود ندارد." + +#: actions/deleteapplication.php:149 +#, fuzzy +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"آیا مطمئن هستید Ú©Ù‡ می‌خواهید این کاربر را پاک کنید؟ با این کار تمام اطلاعات " +"پاک Ùˆ بدون برگشت خواهند بود." + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "این پیام را پاک Ù†Ú©Ù†" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "این پیام را پاک Ú©Ù†" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -812,7 +1003,7 @@ msgstr "آیا اطمینان دارید Ú©Ù‡ می‌خواهید این پیا٠msgid "Do not delete this notice" msgstr "این پیام را پاک Ù†Ú©Ù†" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "این پیام را پاک Ú©Ù†" @@ -944,16 +1135,6 @@ msgstr "بازگرداندن طرØ‌های پیش‌Ùرض" msgid "Reset back to default" msgstr "برگشت به Øالت پیش گزیده" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "ذخیره‌کردن" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "ذخیره‌کردن طرØ" @@ -966,10 +1147,85 @@ msgstr "این Ø¢Ú¯Ù‡ÛŒ یک Ø¢Ú¯Ù‡ÛŒ برگزیده نیست!" msgid "Add to favorites" msgstr "اÙزودن به علاقه‌مندی‌ها" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "چنین سندی وجود ندارد." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "انتخابات دیگر" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "برای ویرایش گروه باید وارد شوید." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "چنین پیامی وجود ندارد." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "از این روش برای ویرایش گروه استÙاده کنید." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "نام کامل طولانی است (Û²ÛµÛµ Øر٠در Øالت بیشینه(." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "این لقب در Øال Øاضر ثبت شده است. لطÙا یکی دیگر انتخاب کنید." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "برگهٔ آغازین یک نشانی معتبر نیست." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "مکان طولانی است (Øداکثر Û²ÛµÛµ ØرÙ)" + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "نمی‌توان گروه را به‌هنگام‌سازی کرد." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -998,7 +1254,7 @@ msgstr "توصی٠بسیار زیاد است (Øداکثر %d ØرÙ)." msgid "Could not update group." msgstr "نمی‌توان گروه را به‌هنگام‌سازی کرد." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "نمی‌توان نام‌های مستعار را ساخت." @@ -1038,7 +1294,8 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "انصراÙ" @@ -1120,7 +1377,7 @@ msgid "Cannot normalize that email address" msgstr "نمی‌توان نشانی را قانونی کرد" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "یک آدرس ایمیل معتبر نیست." @@ -1132,7 +1389,7 @@ msgstr "هم اکنون نشانی شما همین است." msgid "That email address already belongs to another user." msgstr "این نشانی در Øال Øاضر متعلق به Ùرد دیگری است." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "نمی‌توان کد تایید را اضاÙÙ‡ کرد." @@ -1193,7 +1450,7 @@ msgstr "این پیام هم اکنون دوست داشتنی شده است." msgid "Disfavor favorite" msgstr "دوست ندارم" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "آگهی‌های Ù…Øبوب" @@ -1339,7 +1596,7 @@ msgstr "هم اکنون دسترسی کاربر به گروه مسدود شده msgid "User is not a member of group." msgstr "کاربر عضو گروه نیست." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "دسترسی کاربر به گروه را مسدود Ú©Ù†" @@ -1431,23 +1688,23 @@ msgstr "اعضای گروه %sØŒ صÙØÙ‡Ù” %d" msgid "A list of the users in this group." msgstr "یک Ùهرست از کاربران در این گروه" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "مدیر" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "بازداشتن" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "کاربر یک مدیر گروه شود" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "مدیر شود" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "این کاربر یک مدیر شود" @@ -1626,6 +1883,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "این شناسه‌ی Jabber شما نیست." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "صندوق ورودی %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1705,7 +1967,7 @@ msgstr "پیام خصوصی" msgid "Optionally add a personal message to the invitation." msgstr "اگر دوست دارید می‌توانید یک پیام به همراه دعوت نامه ارسال کنید." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Ùرستادن" @@ -1779,7 +2041,7 @@ msgstr "نام کاربری یا رمز عبور نادرست." msgid "Error setting user. You are probably not authorized." msgstr "خطا در تنظیم کاربر. شما اØتمالا اجازه ÛŒ این کار را ندارید." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "ورود" @@ -1788,17 +2050,6 @@ msgstr "ورود" msgid "Login to site" msgstr "ورود به وب‌گاه" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "نام کاربری" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "گذرواژه" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "مرا به یاد بسپار" @@ -1828,21 +2079,21 @@ msgstr "" "با نام‌کاربری Ùˆ گذزواژه‌ی خود وارد شوید. نام‌کاربری ندارید؟ یک نام‌کاربری [ثبت ]" "(%%action.register%%) کنید." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Ùقط یک مدیر می‌تواند کاربر دیگری را مدیر کند." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%s از قبل مدیر گروه %s بود." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "نمی‌توان اطلاعات عضویت %s را در گروه %s به دست آورد." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "نمی‌توان %s را مدیر گروه %s کرد." @@ -1851,6 +2102,30 @@ msgstr "نمی‌توان %s را مدیر گروه %s کرد." msgid "No current status" msgstr "بدون وضعیت Ùعلی" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "چنین پیامی وجود ندارد." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "برای ساخت یک گروه، باید وارد شده باشید." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "از این Ùرم برای ساختن یک گروه جدید استÙاده کنید" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "نمی‌توان نام‌های مستعار را ساخت." + #: actions/newgroup.php:53 msgid "New group" msgstr "گروه جدید" @@ -1963,6 +2238,51 @@ msgstr "Ùرتادن اژیر" msgid "Nudge sent!" msgstr "سقلمه Ùرستاده شد!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "برای ویرایش گروه باید وارد شوید." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "انتخابات دیگر" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "شما یک کاربر این گروه نیستید." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "ابن خبر ذخیره ای ندارد ." @@ -1980,8 +2300,8 @@ msgstr "نوع Ù…Øتوا " msgid "Only " msgstr " Ùقط" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "یک قالب دادهٔ پشتیبانی‌شده نیست." @@ -1994,7 +2314,8 @@ msgid "Notice Search" msgstr "جست‌وجوی آگهی‌ها" #: actions/othersettings.php:60 -msgid "Other Settings" +#, fuzzy +msgid "Other settings" msgstr "تنظیمات دیگر" #: actions/othersettings.php:71 @@ -2049,6 +2370,11 @@ msgstr "علامت بی اعتبار یا منقضی." msgid "Login token expired." msgstr "ورود به وب‌گاه" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Ùرستاده‌های %s" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2121,7 +2447,7 @@ msgstr "نمی‌توان گذرواژه جدید را ذخیره کرد." msgid "Password saved." msgstr "گذرواژه ذخیره شد." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "مسیر ها" @@ -2129,133 +2455,149 @@ msgstr "مسیر ها" msgid "Path and server settings for this StatusNet site." msgstr "تنظیمات Ùˆ نشانی Ù…ØÙ„ÛŒ این سایت استاتوس‌نتی" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "شاخه‌ی پوسته‌ها خواندنی نیست: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "شاخه‌ی چهره‌ها نوشتنی نیست: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "شاخه‌ی پس زمینه‌ها نوشتنی نیست: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "پوشه‌ی تنظیمات Ù…ØÙ„ÛŒ خواندنی نیست: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "سایت" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "کارگزار" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "مسیر" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "مسیر وب‌گاه" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "نشانی تنظیمات Ù…ØÙ„ÛŒ" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "پوسته" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "کارگزار پوسته" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "مسیر پوسته" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "شاخهٔ پوسته" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "چهره‌ها" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "کارگزار نیم‌رخ" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "مسیر نیم‌رخ" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "شاخهٔ نیم‌رخ" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "پس زمینه‌ها" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "کارگذار تصاویر پیش‌زمینه" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "مسیر تصاویر پیش‌زمینه" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "شاخهٔ تصاویر پیش‌زمینه" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "هیچ وقت" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "گاهی اوقات" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "برای همیشه" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "استÙاده از SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "کارگزار" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "نشانی ذخیره سازی" @@ -2317,7 +2659,7 @@ msgid "Full name" msgstr "نام‌کامل" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "صÙØÙ‡Ù” خانگی" @@ -2340,7 +2682,7 @@ msgstr "شرØ‌Øال" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "موقعیت" @@ -2364,7 +2706,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "زبان" @@ -2390,7 +2732,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "منطقه‌ی زمانی انتخاب نشده است." @@ -2403,23 +2745,23 @@ msgstr "کلام بسیار طولانی است( Øداکثر ÛµÛ° Ú©Ø§Ø±Ø§Ú©ØªØ msgid "Invalid tag: \"%s\"" msgstr "نشان نادرست »%s«" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "نمی‌توان تنظیمات مکانی را تنظیم کرد." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "نمی‌توان شناسه را ذخیره کرد." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "نمی‌توان نشان را ذخیره کرد." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "تنظیمات ذخیره شد." @@ -2441,36 +2783,36 @@ msgstr "خط زمانی عمومی، صÙØه‌ی %d" msgid "Public timeline" msgstr "خط زمانی عمومی" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "اولین کسی باشید Ú©Ù‡ پیام می‌Ùرستد!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "چرا [ثبت نام](%%action.register%%) نمی‌کنید Ùˆ اولین پیام را نمی‌Ùرستید؟" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2479,7 +2821,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2512,7 +2854,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2652,7 +2994,7 @@ msgstr "با عرض تاسÙØŒ کد دعوت نا معتبر است." msgid "Registration successful" msgstr "ثبت نام با موÙقیت انجام شد." -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "ثبت نام" @@ -2692,7 +3034,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "پست الکترونیکی" @@ -2780,7 +3122,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "" @@ -2816,7 +3158,7 @@ msgstr "شما نمی توانید Ø¢Ú¯Ù‡ÛŒ خودتان را تکرار Ú©Ù†ÛŒØ msgid "You already repeated that notice." msgstr "شما قبلا آن Ø¢Ú¯Ù‡ÛŒ را تکرار کردید." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "" @@ -2830,6 +3172,11 @@ msgstr "" msgid "Replies to %s" msgstr "پاسخ‌های به %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "پاسخ‌های به %s" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2873,6 +3220,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "وضعیت Øذ٠شد." + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "" @@ -2881,6 +3233,126 @@ msgstr "" msgid "User is already sandboxed." msgstr "" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "تنظیمات ظاهری برای این سایت." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "برای ترک یک گروه، شما باید وارد شده باشید." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "ابن خبر ذخیره ای ندارد ." + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "نام کاربری" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "صÙØÙ‡ بندى" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "آمار" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +#, fuzzy +msgid "Authorize URL" +msgstr "مؤلÙ" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "آیا اطمینان دارید Ú©Ù‡ می‌خواهید این پیام را پاک کنید؟" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "دوست داشتنی های %s" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "ناتوان در بازیابی Ø¢Ú¯Ù‡ÛŒ های Ù…Øبوب." @@ -2930,17 +3402,22 @@ msgstr "این یک راه است برای به اشتراک گذاشتن آنچ msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "اعضای گروه %sØŒ صÙØÙ‡Ù” %d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "" @@ -2986,10 +3463,6 @@ msgstr "هیچ" msgid "All members" msgstr "همه ÛŒ اعضا" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "آمار" - #: actions/showgroup.php:432 msgid "Created" msgstr "ساخته شد" @@ -3044,6 +3517,11 @@ msgstr "" msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s کاربران مسدود شده، صÙØه‌ی %d" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3069,12 +3547,12 @@ msgstr "" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, fuzzy, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "این خط‌زمانی %s Ùˆ دوستانش است، اما هیچ‌یک تاکنون چیزی پست نکرده‌اند." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3082,7 +3560,7 @@ msgstr "" "اخیرا چیز جالب توجه ای دیده اید؟ شما تا کنون Ø¢Ú¯Ù‡ÛŒ ارسال نکرده اید، الان Ù…ÛŒ " "تواند زمان خوبی برای شروع باشد :)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, fuzzy, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3091,7 +3569,7 @@ msgstr "" "اولین کسی باشید Ú©Ù‡ در [این موضوع](%%%%action.newnotice%%%%?status_textarea=%" "s) پیام می‌Ùرستد." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3100,7 +3578,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3108,7 +3586,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "" @@ -3125,198 +3603,146 @@ msgstr "کاربر قبلا ساکت شده است." msgid "Basic settings for this StatusNet site." msgstr "تنظیمات پایه ای برای این سایت StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "نام سایت باید طولی غیر صÙر داشته باشد." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "شما باید یک آدرس ایمیل قابل قبول برای ارتباط داشته باشید" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "نام وب‌گاه" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "نام وب‌گاه شما، مانند «میکروبلاگ شرکت شما»" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "أورده شده به وسیله ÛŒ" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Ù…ØÙ„ÛŒ" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "منطقه ÛŒ زمانی پیش Ùرض" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "منظقه ÛŒ زمانی پیش Ùرض برای سایت؛ معمولا UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "زبان پیش Ùرض سایت" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "کارگزار" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "دسترسی" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "خصوصی" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Ùقط دعوت کردن" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "تنها آماده کردن دعوت نامه های ثبت نام." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "مسدود" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "غیر Ùعال کردن نام نوبسی جدید" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Ù…Øدودیت ها" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Ù…Øدودیت متن" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "بیشینهٔ تعداد Øرو٠برای آگهی‌ها" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Ú†Ù‡ مدت کاربران باید منتظر بمانند ( به ثانیه ) تا همان چیز را مجددا ارسال " "کنند." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3417,15 +3843,26 @@ msgstr "کدی وارد نشد" msgid "You are not subscribed to that profile." msgstr "شما به این پروÙيل متعهد نشدید" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "" -#: actions/subscribe.php:55 -msgid "Not a local user." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "چنین پرونده‌ای وجود ندارد." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "شما به این پروÙيل متعهد نشدید" + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "" @@ -3485,7 +3922,7 @@ msgstr "" msgid "These are the people whose notices %s listens to." msgstr "" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3495,19 +3932,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "کاربران خود برچسب‌گذاری شده با %s - صÙØÙ‡Ù” %d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3536,7 +3978,8 @@ msgstr "" msgid "User profile" msgstr "پروÙایل کاربر" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3591,7 +4034,7 @@ msgstr "" msgid "Unsubscribed" msgstr "" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3606,84 +4049,64 @@ msgstr "کاربر" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "Øداکثر طول یک زندگی نامه(در پروÙایل) بر Øسب کاراکتر." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "خوشامدگویی کاربر جدید" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "پیام خوشامدگویی برای کاربران جدید( Øداکثر 255 کاراکتر)" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "دعوت نامه ها" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "دعوت نامه ها Ùعال شدند" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "خواه به کاربران اجازه ÛŒ دعوت کردن کاربران جدید داده شود." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "" @@ -3695,84 +4118,84 @@ msgid "" "click “Rejectâ€." msgstr "" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "لیسانس" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "پذیرÙتن" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "تصویب این کاریر" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "رد کردن" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "" @@ -3791,6 +4214,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "از هات داگ خود لذت ببرید!" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "اعضای گروه %sØŒ صÙØÙ‡Ù” %d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "جستجو برای گروه های بیشتر" @@ -3817,11 +4245,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "وضعیت Øذ٠شد." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3853,12 +4276,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "نام کاربری" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "شخصی" @@ -3868,10 +4286,6 @@ msgstr "شخصی" msgid "Author(s)" msgstr "مؤلÙ" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "" - #: classes/File.php:144 #, php-format msgid "" @@ -3919,27 +4333,27 @@ msgstr "پیغام نمی تواند درج گردد" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "مشکل در ذخیره کردن پیام. بسیار طولانی." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "مشکل در ذخیره کردن پیام. کاربر نا شناخته." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "تعداد خیلی زیاد Ø¢Ú¯Ù‡ÛŒ Ùˆ بسیار سریع؛ استراØت کنید Ùˆ مجددا دقایقی دیگر ارسال " "کنید." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -3947,34 +4361,58 @@ msgstr "" "تعداد زیاد پیام های دو نسخه ای Ùˆ بسرعت؛ استراØت کنید Ùˆ دقایقی دیگر مجددا " "ارسال کنید." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "شما از Ùرستادن پست در این سایت مردود شدید ." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "مشکل در ذخیره کردن Ø¢Ú¯Ù‡ÛŒ." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "مشکل در ذخیره کردن Ø¢Ú¯Ù‡ÛŒ." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "قبلا تایید شده !" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "" + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "تایید نشده!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "" + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "" + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "خوش امدید به %1$s , @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "نمیتوان گروه را تشکیل داد" -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "" @@ -4015,140 +4453,136 @@ msgstr "%s گروه %s را ترک کرد." msgid "Untitled page" msgstr "صÙØÙ‡ ÛŒ بدون عنÙˆØ§Ù†" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "خانه" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -msgid "Account" -msgstr "Øساب کاربری" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "آدرس ایمیل، آواتار، کلمه ÛŒ عبور، پروÙایل خود را تغییر دهید" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "وصل‌شدن" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "متصل شدن به خدمات" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "تغییر پیکربندی سایت" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "دعوت‌کردن" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr " به شما ملØÙ‚ شوند %s دوستان Ùˆ همکاران را دعوت کنید تا در" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "خروج" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "خارج شدن از سایت ." -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "یک Øساب کاربری بسازید" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "ورود به وب‌گاه" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Ú©Ù…Ú©" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "به من Ú©Ù…Ú© کنید!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "جست‌وجو" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "جستجو برای شخص با متن" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "خبر سایت" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "دید Ù…ØÙ„ÛŒ" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "خبر صÙØÙ‡" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "دربارهٔ" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "سوال‌های رایج" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "خصوصی" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "منبع" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "تماس" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "StatusNet مجوز نرم اÙزار" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%). " msgstr "" -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "" -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4156,32 +4590,54 @@ msgid "" "org/licensing/licenses/agpl-3.0.html)." msgstr "" -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "مجوز Ù…Øتویات سایت" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "همه " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "مجوز." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "صÙØÙ‡ بندى" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "بعد از" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "قبل از" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4213,10 +4669,101 @@ msgstr "پیکره بندی اصلی سایت" msgid "Design configuration" msgstr "" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "پیکره بندی اصلی سایت" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "پیکره بندی اصلی سایت" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "پیکره بندی اصلی سایت" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "منبع" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "ØØ°Ù" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "ضمائم" @@ -4237,12 +4784,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "تغییر گذرواژه" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "تغییر گذرواژه" @@ -4398,77 +4945,87 @@ msgstr "خطا هنگام ذخیره ÛŒ Ø¢Ú¯Ù‡ÛŒ" msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "چنین کاربری وجود ندارد." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "دستور هنوز اجرا نشده" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "ناتوان در خاموش کردن آگاه سازی." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "آگاه سازی Ùعال است." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "ناتوان در روشن کردن آگاه سازی." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "Ùرمان ورود از کار اÙتاده است" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "مشترک‌ها" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "شما توسط هیچ کس تصویب نشده اید ." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "هم اکنون شما این کاربران را دنبال می‌کنید: " -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "هیچکس شما را تایید نکرده ." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "هیچکس شما را تایید نکرده ." -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "شما در هیچ گروهی عضو نیستید ." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "شما یک عضو این گروه نیستید." -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4482,6 +5039,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4509,19 +5067,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "" -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "شما ممکن است بخواهید نصاب را اجرا کنید تا این را تعمیر کند." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "برو به نصاب." @@ -4537,6 +5095,15 @@ msgstr "" msgid "Updates by SMS" msgstr "به روز رسانی با پیامک" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "وصل‌شدن" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "خطای پایگاه داده" @@ -4720,12 +5287,12 @@ msgstr "مگابایت" msgid "kB" msgstr "کیلوبایت" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -4926,7 +5493,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "از" @@ -5045,57 +5612,53 @@ msgid "Do not share my location" msgstr "نمی‌توان تنظیمات مکانی را تنظیم کرد." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "در" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "در زمینه" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "تکرار از" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "به این Ø¢Ú¯Ù‡ÛŒ جواب دهید" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "جواب دادن" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Ø¢Ú¯Ù‡ÛŒ تکرار شد" @@ -5127,11 +5690,7 @@ msgstr "" msgid "Duplicate notice" msgstr "" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "" @@ -5147,19 +5706,19 @@ msgstr "پاسخ ها" msgid "Favorites" msgstr "چیزهای مورد علاقه" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "صندوق دریاÙتی" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "پیام های وارد شونده ÛŒ شما" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "صندوق خروجی" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "پیام های Ùرستاده شده به وسیله ÛŒ شما" @@ -5237,6 +5796,10 @@ msgstr "به این Ø¢Ú¯Ù‡ÛŒ جواب دهید" msgid "Repeat this notice" msgstr "" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5304,34 +5867,6 @@ msgstr "" msgid "Groups %s is a member of" msgstr "هست عضو %s گروه" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "قبلا تایید شده !" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "" - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "تایید نشده!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "" - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "" - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5382,67 +5917,67 @@ msgstr "ویرایش اواتور" msgid "User actions" msgstr "" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "ویرایش تنظیمات پروÙيل" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "ویرایش" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "پیام مستقیم به این کاربر بÙرستید" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "پیام" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "چند ثانیه پیش" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "Øدود یک دقیقه پیش" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "Øدود %d دقیقه پیش" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "Øدود یک ساعت پیش" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "Øدود %d ساعت پیش" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "Øدود یک روز پیش" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "Øدود %d روز پیش" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "Øدود یک ماه پیش" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "Øدود %d ماه پیش" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "Øدود یک سال پیش" @@ -5456,7 +5991,7 @@ msgstr "%s یک رنگ صØÛŒØ Ù†ÛŒØ³Øª!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s یک رنگ صØÛŒØ Ù†ÛŒØ³Øª! از Û³ یا Û¶ Øر٠مبنای شانزده استÙاده کنید" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/fi/LC_MESSAGES/statusnet.po b/locale/fi/LC_MESSAGES/statusnet.po index e54b94b71..b92edf111 100644 --- a/locale/fi/LC_MESSAGES/statusnet.po +++ b/locale/fi/LC_MESSAGES/statusnet.po @@ -10,17 +10,76 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:10+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:33+0000\n" "Language-Team: Finnish\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "Hyväksy" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "Profiilikuva-asetukset" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Rekisteröidy" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "Yksityisyys" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +#, fuzzy +msgid "Invite only" +msgstr "Kutsu" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "Estä" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Tallenna" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "Profiilikuva-asetukset" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -35,25 +94,29 @@ msgstr "Sivua ei ole." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Käyttäjää ei ole." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s ja kaverit, sivu %d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -100,7 +163,7 @@ msgstr "" "Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta] (%%%%action." "newnotice%%%%?status_textarea=%s)!" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -111,8 +174,8 @@ msgstr "" msgid "You and friends" msgstr "Sinä ja kaverit" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Käyttäjän %1$s ja kavereiden päivitykset palvelussa %2$s!" @@ -122,23 +185,23 @@ msgstr "Käyttäjän %1$s ja kavereiden päivitykset palvelussa %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "API-metodia ei löytynyt!" @@ -153,7 +216,7 @@ msgstr "API-metodia ei löytynyt!" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Tämä metodi edellyttää POST sanoman." @@ -184,8 +247,9 @@ msgstr "Ei voitu tallentaa profiilia." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -306,12 +370,12 @@ msgstr "Et voi lopettaa itsesi tilausta!" msgid "Two user ids or screen_names must be supplied." msgstr "Kaksi käyttäjätunnusta tai nimeä täytyy antaa." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "Julkista päivitysvirtaa ei saatu." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "Ei löytynyt yhtään päivitystä." @@ -336,7 +400,8 @@ msgstr "Tunnus on jo käytössä. Yritä toista tunnusta." msgid "Not a valid nickname." msgstr "Tuo ei ole kelvollinen tunnus." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -348,7 +413,8 @@ msgstr "Kotisivun verkko-osoite ei ole toimiva." msgid "Full name is too long (max 255 chars)." msgstr "Koko nimi on liian pitkä (max 255 merkkiä)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "kuvaus on liian pitkä (max 140 merkkiä)." @@ -384,7 +450,7 @@ msgstr "Alias ei voi olla sama kuin ryhmätunnus." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Ryhmää ei löytynyt!" @@ -425,6 +491,118 @@ msgstr "Käyttäjän %s ryhmät" msgid "groups on %s" msgstr "Ryhmän toiminnot" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Koko ei kelpaa." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Istuntosi avaimen kanssa oli ongelmia. Olisitko ystävällinen ja kokeilisit " +"uudelleen." + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Käyttäjätunnus tai salasana ei kelpaa." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Virhe tapahtui käyttäjän asettamisessa." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Tietokantavirhe tallennettaessa risutagiä: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Odottamaton lomakkeen lähetys." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Käyttäjätili" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Tunnus" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Salasana" + +#: actions/apioauthauthorize.php:328 +#, fuzzy +msgid "Deny" +msgstr "Ulkoasu" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "Kaikki" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Tämä metodi edellyttää joko POST tai DELETE sanoman." @@ -456,17 +634,17 @@ msgstr "Päivitys poistettu." msgid "No status with that ID found." msgstr "Käyttäjätunnukselle ei löytynyt statusviestiä." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Päivitys on liian pitkä. Maksimipituus on %d merkkiä." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Ei löytynyt" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Maksimikoko päivitykselle on %d merkkiä, mukaan lukien URL-osoite." @@ -480,7 +658,7 @@ msgstr "Formaattia ei ole tuettu." msgid "%1$s / Favorites from %2$s" msgstr "%s / Käyttäjän %s suosikit" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr " Palvelun %s päivitykset, jotka %s / %s on merkinnyt suosikikseen." @@ -491,7 +669,7 @@ msgstr " Palvelun %s päivitykset, jotka %s / %s on merkinnyt suosikikseen." msgid "%s timeline" msgstr "%s aikajana" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -508,27 +686,22 @@ msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" "%1$s -päivitykset, jotka on vastauksia käyttäjän %2$s / %3$s päivityksiin." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s julkinen aikajana" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s päivitykset kaikilta!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "Vastaukset käyttäjälle %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "Vastaukset käyttäjälle %s" @@ -538,7 +711,7 @@ msgstr "Vastaukset käyttäjälle %s" msgid "Notices tagged with %s" msgstr "Päivitykset joilla on tagi %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Käyttäjän %1$s päivitykset palvelussa %2$s!" @@ -598,8 +771,8 @@ msgstr "Alkuperäinen" msgid "Preview" msgstr "Esikatselu" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Poista" @@ -611,31 +784,6 @@ msgstr "Lataa" msgid "Crop" msgstr "Rajaa" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" -"Istuntosi avaimen kanssa oli ongelmia. Olisitko ystävällinen ja kokeilisit " -"uudelleen." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Odottamaton lomakkeen lähetys." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Valitse neliön muotoinen alue kuvasta profiilikuvaksi" @@ -672,8 +820,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Ei" @@ -681,13 +830,13 @@ msgstr "Ei" msgid "Do not block this user" msgstr "Älä estä tätä käyttäjää" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Kyllä" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Estä tämä käyttäjä" @@ -771,7 +920,8 @@ msgid "Couldn't delete email confirmation." msgstr "Ei voitu poistaa sähköpostivahvistusta." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Vahvista osoite" #: actions/confirmaddress.php:159 @@ -788,10 +938,55 @@ msgstr "Keskustelu" msgid "Notices" msgstr "Päivitykset" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "" +"Sinun pitää olla kirjautunut sisään, jotta voit muuttaa ryhmän tietoja." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Päivitykselle ei ole profiilia" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Sinä et kuulu tähän ryhmään." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Istuntoavaimesi kanssa oli ongelma." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Päivitystä ei ole." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Älä poista tätä päivitystä" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Poista tämä päivitys" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -822,7 +1017,7 @@ msgstr "Oletko varma että haluat poistaa tämän päivityksen?" msgid "Do not delete this notice" msgstr "Älä poista tätä päivitystä" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Poista tämä päivitys" @@ -959,16 +1154,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Tallenna" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -981,10 +1166,88 @@ msgstr "Tämä päivitys ei ole suosikki!" msgid "Add to favorites" msgstr "Lisää suosikkeihin" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Dokumenttia ei ole." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Muita asetuksia" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "" +"Sinun pitää olla kirjautunut sisään, jotta voit muuttaa ryhmän tietoja." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Päivitystä ei ole." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "Käytä tätä lomaketta muokataksesi ryhmää." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "Sama kuin ylläoleva salasana. Pakollinen." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Koko nimi on liian pitkä (max 255 merkkiä)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Tunnus on jo käytössä. Yritä toista tunnusta." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "Kuvaus" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "Kotisivun verkko-osoite ei ole toimiva." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "Kotipaikka on liian pitkä (max 255 merkkiä)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Ei voitu päivittää ryhmää." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1013,7 +1276,7 @@ msgstr "kuvaus on liian pitkä (max %d merkkiä)." msgid "Could not update group." msgstr "Ei voitu päivittää ryhmää." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Ei voitu lisätä aliasta." @@ -1056,7 +1319,8 @@ msgstr "" "lisäohjeita. " #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Peruuta" @@ -1139,7 +1403,7 @@ msgid "Cannot normalize that email address" msgstr "Ei voida normalisoida sähköpostiosoitetta" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Tuo ei ole kelvollinen sähköpostiosoite." @@ -1151,7 +1415,7 @@ msgstr "Tämä on jo sähköpostiosoitteesi." msgid "That email address already belongs to another user." msgstr "Tämä sähköpostiosoite kuuluu jo toisella käyttäjällä." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Ei voitu asettaa vahvistuskoodia." @@ -1213,7 +1477,7 @@ msgstr "Tämä päivitys on jo suosikki!" msgid "Disfavor favorite" msgstr "Poista suosikeista" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Suosituimmat päivitykset" @@ -1363,7 +1627,7 @@ msgstr "Käyttäjä on asettanut eston sinulle." msgid "User is not a member of group." msgstr "Käyttäjä ei kuulu tähän ryhmään." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Estä käyttäjä ryhmästä" @@ -1457,23 +1721,23 @@ msgstr "Ryhmän %s jäsenet, sivu %d" msgid "A list of the users in this group." msgstr "Lista ryhmän käyttäjistä." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Ylläpito" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Estä" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Tee tästä käyttäjästä ylläpitäjä" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Tee ylläpitäjäksi" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Tee tästä käyttäjästä ylläpitäjä" @@ -1649,6 +1913,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Tämä ei ole Jabber ID-tunnuksesi." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Saapuneet viestit käyttäjälle %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1733,7 +2002,7 @@ msgstr "Henkilökohtainen viesti" msgid "Optionally add a personal message to the invitation." msgstr "Voit myös lisätä oman viestisi kutsuun" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Lähetä" @@ -1833,7 +2102,7 @@ msgstr "Väärä käyttäjätunnus tai salasana" msgid "Error setting user. You are probably not authorized." msgstr "Sinulla ei ole valtuutusta tähän." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Kirjaudu sisään" @@ -1842,17 +2111,6 @@ msgstr "Kirjaudu sisään" msgid "Login to site" msgstr "Kirjaudu sisään" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Tunnus" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Salasana" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Muista minut" @@ -1885,21 +2143,21 @@ msgstr "" "käyttäjätunnusta? [Rekisteröi](%%action.register%%) käyttäjätunnus tai " "kokeile [OpenID](%%action.openidlogin%%)-tunnuksella sisään kirjautumista. " -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Vain ylläpitäjä voi tehdä toisesta käyttäjästä ylläpitäjän." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%s on jo ryhmän \"%s\" ylläpitäjä." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Ei saatu käyttäjän %s jäsenyystietoja ryhmästä %s" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Ei voitu tehdä käyttäjästä %s ylläpitäjää ryhmään %s" @@ -1908,6 +2166,30 @@ msgstr "Ei voitu tehdä käyttäjästä %s ylläpitäjää ryhmään %s" msgid "No current status" msgstr "Ei nykyistä tilatietoa" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Päivitystä ei ole." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "Sinun pitää olla kirjautunut sisään jotta voit luoda ryhmän." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "Käytä tätä lomaketta luodaksesi ryhmän." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Ei voitu lisätä aliasta." + #: actions/newgroup.php:53 msgid "New group" msgstr "Uusi ryhmä" @@ -2018,6 +2300,52 @@ msgstr "Tönäisy lähetetty" msgid "Nudge sent!" msgstr "Tönäisy lähetetty!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "" +"Sinun pitää olla kirjautunut sisään, jotta voit muuttaa ryhmän tietoja." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "Muita asetuksia" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Sinä et kuulu tähän ryhmään." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Päivitykselle ei ole profiilia" @@ -2036,8 +2364,8 @@ msgstr "Yhdistä" msgid "Only " msgstr "Vain " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Tuo ei ole tuettu tietomuoto." @@ -2050,7 +2378,8 @@ msgid "Notice Search" msgstr "Etsi Päivityksistä" #: actions/othersettings.php:60 -msgid "Other Settings" +#, fuzzy +msgid "Other settings" msgstr "Muita Asetuksia" #: actions/othersettings.php:71 @@ -2107,6 +2436,11 @@ msgstr "Päivityksen sisältö ei kelpaa" msgid "Login token expired." msgstr "Kirjaudu sisään" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Käyttäjän %s lähetetyt viestit" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2177,7 +2511,7 @@ msgstr "Uutta salasanaa ei voida tallentaa." msgid "Password saved." msgstr "Salasana tallennettu." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Polut" @@ -2185,143 +2519,160 @@ msgstr "Polut" msgid "Path and server settings for this StatusNet site." msgstr "Polut ja palvelin asetukset tälle StatusNet palvelulle." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Pikaviestin ei ole käytettävissä." -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 #, fuzzy msgid "Site" msgstr "Kutsu" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "Palauta" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "Palvelun ilmoitus" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Kuva" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "Profiilikuva-asetukset" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Kuva päivitetty." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "Kuva poistettu." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Taustakuvat" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Taustakuvapalvelin" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Taustakuvan hakemistopolku" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Taustakuvan hakemisto" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 #, fuzzy msgid "SSL" msgstr "SMS" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "Palauta" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "Päivitykset" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 #, fuzzy msgid "Always" msgstr "Aliakset" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Palauta" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "Palvelun ilmoitus" @@ -2387,7 +2738,7 @@ msgid "Full name" msgstr "Koko nimi" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Kotisivu" @@ -2410,7 +2761,7 @@ msgstr "Tietoja" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Kotipaikka" @@ -2436,7 +2787,7 @@ msgstr "" "Kuvaa itseäsi henkilötageilla (sanoja joissa voi olla muita kirjaimia kuin " "ääkköset, numeroita, -, ., ja _), pilkulla tai välilyönnillä erotettuna" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Kieli" @@ -2464,7 +2815,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "\"Tietoja\" on liian pitkä (max 140 merkkiä)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Aikavyöhykettä ei ole valittu." @@ -2477,24 +2828,24 @@ msgstr "Kieli on liian pitkä (max 50 merkkiä)." msgid "Invalid tag: \"%s\"" msgstr "Virheellinen tagi: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Ei voitu asettaa käyttäjälle automaattista tilausta." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Tageja ei voitu tallentaa." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Ei voitu tallentaa profiilia." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Tageja ei voitu tallentaa." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Asetukset tallennettu." @@ -2516,36 +2867,36 @@ msgstr "Julkinen aikajana, sivu %d" msgid "Public timeline" msgstr "Julkinen aikajana" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Julkinen syöte (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Julkisen Aikajanan Syöte (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Julkinen syöte (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Ole ensimmäinen joka lähettää päivityksen!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2554,7 +2905,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, fuzzy, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2591,7 +2942,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Tagipilvi" @@ -2731,7 +3082,7 @@ msgstr "Virheellinen kutsukoodin." msgid "Registration successful" msgstr "Rekisteröityminen onnistui" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Rekisteröidy" @@ -2773,7 +3124,7 @@ msgid "Same as password above. Required." msgstr "Sama kuin ylläoleva salasana. Pakollinen." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Sähköposti" @@ -2883,7 +3234,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "Profiilisi URL-osoite toisessa yhteensopivassa mikroblogauspalvelussa" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Tilaa" @@ -2927,7 +3278,7 @@ msgstr "Et voi rekisteröityä, jos et hyväksy lisenssiehtoja." msgid "You already repeated that notice." msgstr "Sinä olet jo estänyt tämän käyttäjän." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "Luotu" @@ -2943,6 +3294,11 @@ msgstr "Luotu" msgid "Replies to %s" msgstr "Vastaukset käyttäjälle %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Viesti käyttäjälle %1$s, %2$s" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2988,6 +3344,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Viesti käyttäjälle %1$s, %2$s" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "Päivitys poistettu." + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2998,6 +3359,126 @@ msgstr "Et voi lähettää viestiä tälle käyttäjälle." msgid "User is already sandboxed." msgstr "Käyttäjä on asettanut eston sinulle." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "Ulkoasuasetukset tälle StatusNet palvelulle." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "Profiilikuva-asetukset" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "Sinun pitää olla kirjautunut sisään, jotta voit erota ryhmästä." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "Päivitykselle ei ole profiilia" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "Tunnus" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Sivutus" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Kuvaus" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Tilastot" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Oletko varma että haluat poistaa tämän päivityksen?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Käyttäjän %s suosikkipäivitykset" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Ei saatu haettua suosikkipäivityksiä." @@ -3047,17 +3528,22 @@ msgstr "" msgid "%s group" msgstr "Ryhmä %s" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "Ryhmän %s jäsenet, sivu %d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Ryhmän profiili" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Huomaa" @@ -3103,10 +3589,6 @@ msgstr "(Tyhjä)" msgid "All members" msgstr "Kaikki jäsenet" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Tilastot" - #: actions/showgroup.php:432 msgid "Created" msgstr "Luotu" @@ -3163,6 +3645,11 @@ msgstr "Päivitys on poistettu." msgid " tagged %s" msgstr "Päivitykset joilla on tagi %s" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s ja kaverit, sivu %d" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3188,20 +3675,20 @@ msgstr "Päivityksien syöte käyttäjälle %s" msgid "FOAF for %s" msgstr "Käyttäjän %s lähetetyt viestit" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, fuzzy, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" "Tämä on käyttäjän %s aikajana, mutta %s ei ole lähettänyt vielä yhtään " "päivitystä." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, fuzzy, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3210,7 +3697,7 @@ msgstr "" "Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta] (%%%%action." "newnotice%%%%?status_textarea=%s)!" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3219,7 +3706,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3229,7 +3716,7 @@ msgstr "" "Käyttäjällä **%s** on käyttäjätili palvelussa %%%%site.name%%%%, joka on " "[mikroblogauspalvelu](http://en.wikipedia.org/wiki/Micro-blogging)" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Vastaukset käyttäjälle %s" @@ -3248,207 +3735,148 @@ msgstr "Käyttäjä on asettanut eston sinulle." msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Tuo ei ole kelvollinen sähköpostiosoite" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "Palvelun ilmoitus" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "Uusi sähköpostiosoite päivityksien lähettämiseen palveluun %s" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "Paikalliset näkymät" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 #, fuzzy msgid "Default site language" msgstr "Ensisijainen kieli" -#: actions/siteadminpanel.php:303 -#, fuzzy -msgid "URLs" -msgstr "URL" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Palauta" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "Hyväksy" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "Yksityisyys" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -#, fuzzy -msgid "Invite only" -msgstr "Kutsu" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "Estä" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "Profiilikuva-asetukset" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3555,15 +3983,26 @@ msgstr "Koodia ei ole syötetty." msgid "You are not subscribed to that profile." msgstr "Et ole tilannut tämän käyttäjän päivityksiä." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Tilausta ei onnistuttu tallentamaan." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Käyttäjä ei ole rekisteröitynyt tähän palveluun." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Tiedostoa ei ole." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Et ole tilannut tämän käyttäjän päivityksiä." -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Tilattu" @@ -3623,7 +4062,7 @@ msgstr "Näiden ihmisten päivityksiä sinä seuraat." msgid "These are the people whose notices %s listens to." msgstr "Käyttäjä %s seuraa näiden ihmisten päivityksiä." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3633,19 +4072,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s ei seuraa ketään käyttäjää." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Käyttäjät joilla henkilötagi %s - sivu %d" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3675,7 +4119,8 @@ msgstr "Tagi %s" msgid "User profile" msgstr "Käyttäjän profiili" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Kuva" @@ -3739,7 +4184,7 @@ msgstr "Ei profiili id:tä kyselyssä." msgid "Unsubscribed" msgstr "Tilaus lopetettu" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3754,91 +4199,71 @@ msgstr "Käyttäjä" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profiili" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 #, fuzzy msgid "New users" msgstr "Kutsu uusia käyttäjiä" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "Kaikki tilaukset" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Tilaa automaattisesti kaikki, jotka tilaavat päivitykseni (ei sovi hyvin " "ihmiskäyttäjille)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "Kutsu(t) lähetettiin" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 #, fuzzy msgid "Invitations enabled" msgstr "Kutsu(t) lähetettiin" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Valtuuta tilaus" @@ -3854,37 +4279,37 @@ msgstr "" "päivitykset. Jos et valinnut haluavasi tilata jonkin käyttäjän päivityksiä, " "paina \"Peruuta\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Lisenssi" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Hyväksy" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Tilaa tämä käyttäjä" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Hylkää" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "Käyttäjän %s tilaukset" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Ei valtuutuspyyntöä!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Tilaus sallittu" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3895,11 +4320,11 @@ msgstr "" "saatu. Tarkista sivuston ohjeet miten päivityksen tilaus hyväksytään. " "Tilauskoodisi on:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Tilaus hylätty" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3909,37 +4334,37 @@ msgstr "" "Päivityksen tilaus on hylätty, mutta callback-osoitetta palveluun ei ole " "saatu. Tarkista sivuston ohjeet miten päivityksen tilaus hylätään kokonaan." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Kuvan URL-osoitetta '%s' ei voi avata." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Kuvan '%s' tyyppi on väärä" @@ -3959,6 +4384,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "Ryhmän %s jäsenet, sivu %d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Hae lisää ryhmiä" @@ -3985,11 +4415,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Päivitys poistettu." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -4021,12 +4446,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Tunnus" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Omat" @@ -4035,10 +4455,6 @@ msgstr "Omat" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Kuvaus" - #: classes/File.php:144 #, php-format msgid "" @@ -4089,28 +4505,28 @@ msgstr "Viestin tallennus ei onnistunut." msgid "Could not update message with new URI." msgstr "Viestin päivittäminen uudella URI-osoitteella ei onnistunut." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Tietokantavirhe tallennettaessa risutagiä: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Ongelma päivityksen tallentamisessa." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Virhe tapahtui päivityksen tallennuksessa. Tuntematon käyttäjä." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Liian monta päivitystä liian nopeasti; pidä pieni hengähdystauko ja jatka " "päivityksien lähettämista muutaman minuutin päästä." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4118,34 +4534,61 @@ msgstr "" "Liian monta päivitystä liian nopeasti; pidä pieni hengähdystauko ja jatka " "päivityksien lähettämista muutaman minuutin päästä." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Päivityksesi tähän palveluun on estetty." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Ongelma päivityksen tallentamisessa." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Tietokantavirhe tallennettaessa vastausta: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Ongelma päivityksen tallentamisessa." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +#, fuzzy +msgid "You have been banned from subscribing." +msgstr "Käyttäjä on estänyt sinua tilaamasta päivityksiä." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Käyttäjä on asettanut eston sinulle." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Ei ole tilattu!." + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Ei voitu poistaa tilausta." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Ei voitu poistaa tilausta." + +#: classes/User.php:372 #, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Viesti käyttäjälle %1$s, %2$s" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Ryhmän luonti ei onnistunut." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Ryhmän jäsenyystietoja ei voitu asettaa." @@ -4187,131 +4630,127 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "Nimetön sivu" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Ensisijainen sivunavigointi" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Koti" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Henkilökohtainen profiili ja kavereiden aikajana" -#: lib/action.php:435 -msgid "Account" -msgstr "Käyttäjätili" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Muuta sähköpostiosoitettasi, kuvaasi, salasanaasi, profiiliasi" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Yhdistä" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Ei voitu uudelleenohjata palvelimelle: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "Ensisijainen sivunavigointi" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Kutsu" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Kutsu kavereita ja työkavereita liittymään palveluun %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Kirjaudu ulos" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Kirjaudu ulos palvelusta" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Luo uusi käyttäjätili" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Kirjaudu sisään palveluun" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Ohjeet" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Auta minua!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Haku" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Hae ihmisiä tai tekstiä" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Palvelun ilmoitus" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Paikalliset näkymät" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Sivuilmoitus" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Toissijainen sivunavigointi" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Tietoa" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "UKK" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Yksityisyys" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Lähdekoodi" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Ota yhteyttä" -#: lib/action.php:745 +#: lib/action.php:751 #, fuzzy msgid "Badge" msgstr "Tönäise" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "StatusNet-ohjelmiston lisenssi" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4320,12 +4759,12 @@ msgstr "" "**%%site.name%%** on mikroblogipalvelu, jonka tarjoaa [%%site.broughtby%%](%%" "site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** on mikroblogipalvelu. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4336,34 +4775,56 @@ msgstr "" "versio %s, saatavilla lisenssillä [GNU Affero General Public License](http://" "www.fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "StatusNet-ohjelmiston lisenssi" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "Kaikki " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "lisenssi." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Sivutus" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Myöhemmin" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Aiemmin" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Istuntoavaimesi kanssa oli ongelma." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 #, fuzzy @@ -4400,11 +4861,105 @@ msgstr "Sähköpostiosoitteen vahvistus" msgid "Design configuration" msgstr "SMS vahvistus" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "SMS vahvistus" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "SMS vahvistus" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "SMS vahvistus" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "SMS vahvistus" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Kuvaile ryhmää tai aihetta 140 merkillä" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Kuvaile ryhmää tai aihetta 140 merkillä" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Lähdekoodi" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "Ryhmän tai aiheen kotisivun tai blogin osoite" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "Ryhmän tai aiheen kotisivun tai blogin osoite" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Poista" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4426,12 +4981,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Salasanan vaihto" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Salasanan vaihto" @@ -4585,83 +5140,92 @@ msgstr "Ongelma päivityksen tallentamisessa." msgid "Specify the name of the user to subscribe to" msgstr "Anna käyttäjätunnus, jonka päivitykset haluat tilata" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Käyttäjää ei ole." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Käyttäjän %s päivitykset tilattu" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Anna käyttäjätunnus, jonka päivityksien tilauksen haluat lopettaa" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Käyttäjän %s päivitysten tilaus lopetettu" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Komentoa ei ole vielä toteutettu." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Ilmoitukset pois päältä." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Ilmoituksia ei voi pistää pois päältä." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Ilmoitukset päällä." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Ilmoituksia ei voi pistää päälle." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Käyttäjän %s päivitysten tilaus lopetettu" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Et ole tilannut tämän käyttäjän päivityksiä." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Olet jos tilannut seuraavien käyttäjien päivitykset:" msgstr[1] "Olet jos tilannut seuraavien käyttäjien päivitykset:" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Toista ei voitu asettaa tilaamaan sinua." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Toista ei voitu asettaa tilaamaan sinua." msgstr[1] "Toista ei voitu asettaa tilaamaan sinua." -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "Sinä et kuulu tähän ryhmään." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Sinä et kuulu tähän ryhmään." msgstr[1] "Sinä et kuulu tähän ryhmään." -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4675,6 +5239,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4702,20 +5267,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Varmistuskoodia ei ole annettu." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 #, fuzzy msgid "Go to the installer." msgstr "Kirjaudu sisään palveluun" @@ -4732,6 +5297,15 @@ msgstr "Päivitykset pikaviestintä käyttäen (IM)" msgid "Updates by SMS" msgstr "Päivitykset SMS:llä" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Yhdistä" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Tietokantavirhe" @@ -4921,12 +5495,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5141,7 +5715,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr " lähteestä " @@ -5260,60 +5834,56 @@ msgid "Do not share my location" msgstr "Tageja ei voitu tallentaa." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "Ei" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "Ei sisältöä!" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "Luotu" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Vastaa tähän päivitykseen" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Vastaus" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Päivitys on poistettu." @@ -5347,12 +5917,7 @@ msgstr "Virhe tapahtui uuden etäprofiilin lisäämisessä" msgid "Duplicate notice" msgstr "Poista päivitys" -#: lib/oauthstore.php:466 lib/subs.php:48 -#, fuzzy -msgid "You have been banned from subscribing." -msgstr "Käyttäjä on estänyt sinua tilaamasta päivityksiä." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Ei voitu lisätä uutta tilausta." @@ -5368,19 +5933,19 @@ msgstr "Vastaukset" msgid "Favorites" msgstr "Suosikit" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Saapuneet" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Sinulle saapuneet viestit" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Lähetetyt" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Lähettämäsi viestit" @@ -5462,6 +6027,10 @@ msgstr "Vastaa tähän päivitykseen" msgid "Repeat this notice" msgstr "Vastaa tähän päivitykseen" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5535,36 +6104,6 @@ msgstr "Ihmiset jotka ovat käyttäjän %s tilaajia" msgid "Groups %s is a member of" msgstr "Ryhmät, joiden jäsen %s on" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Käyttäjä on asettanut eston sinulle." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Ei voitu tilata." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Toista ei voitu asettaa tilaamaan sinua." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Ei ole tilattu!." - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Ei voitu poistaa tilausta." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Ei voitu poistaa tilausta." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5618,68 +6157,68 @@ msgstr "Kuva" msgid "User actions" msgstr "Käyttäjän toiminnot" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "Profiiliasetukset" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Lähetä suora viesti tälle käyttäjälle" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Viesti" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "muutama sekunti sitten" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "noin minuutti sitten" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "noin %d minuuttia sitten" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "noin tunti sitten" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "noin %d tuntia sitten" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "noin päivä sitten" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "noin %d päivää sitten" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "noin kuukausi sitten" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "noin %d kuukautta sitten" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "noin vuosi sitten" @@ -5693,7 +6232,7 @@ msgstr "Kotisivun verkko-osoite ei ole toimiva." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Viesti oli liian pitkä - maksimikoko on 140 merkkiä, lähetit %d" diff --git a/locale/fr/LC_MESSAGES/statusnet.po b/locale/fr/LC_MESSAGES/statusnet.po index 917a67ffc..cf0cc849b 100644 --- a/locale/fr/LC_MESSAGES/statusnet.po +++ b/locale/fr/LC_MESSAGES/statusnet.po @@ -1,8 +1,10 @@ # Translation of StatusNet to French # +# Author@translatewiki.net: Crochet.david # Author@translatewiki.net: IAlex # Author@translatewiki.net: Isoph # Author@translatewiki.net: Jean-Frédéric +# Author@translatewiki.net: Julien C # Author@translatewiki.net: McDutchie # Author@translatewiki.net: Peter17 # -- @@ -12,17 +14,69 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:16+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:48+0000\n" "Language-Team: French\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Accès" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Paramètres d’accès au site" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Inscription" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Privé" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "Interdire aux utilisateurs anonymes (non connectés) de voir le site ?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Sur invitation uniquement" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Autoriser l’inscription sur invitation seulement." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Fermé" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Désactiver les nouvelles inscriptions." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Enregistrer" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Sauvegarder les paramètres d’accès" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -37,25 +91,29 @@ msgstr "Page non trouvée" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Utilisateur non trouvé." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s et ses amis, page %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -103,7 +161,7 @@ msgstr "" "profil ou [poster quelque chose à son intention](%%%%action.newnotice%%%%?" "status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -116,8 +174,8 @@ msgstr "" msgid "You and friends" msgstr "Vous et vos amis" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Statuts de %1$s et ses amis dans %2$s!" @@ -127,23 +185,23 @@ msgstr "Statuts de %1$s et ses amis dans %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "Méthode API non trouvée !" @@ -157,7 +215,7 @@ msgstr "Méthode API non trouvée !" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Ce processus requiert un POST." @@ -188,8 +246,9 @@ msgstr "Impossible d’enregistrer le profil." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -307,11 +366,11 @@ msgstr "Vous ne pouvez pas ne plus vous suivre vous-même." msgid "Two user ids or screen_names must be supplied." msgstr "Vous devez fournir 2 identifiants ou pseudos." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Impossible de déterminer l’utilisateur source." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Impossible de trouver l’utilisateur cible." @@ -335,7 +394,8 @@ msgstr "Pseudo déjà utilisé. Essayez-en un autre." msgid "Not a valid nickname." msgstr "Pseudo invalide." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -347,7 +407,8 @@ msgstr "L’adresse du site personnel n’est pas un URL valide. " msgid "Full name is too long (max 255 chars)." msgstr "Nom complet trop long (maximum de 255 caractères)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "La description est trop longue (%d caractères maximum)." @@ -383,7 +444,7 @@ msgstr "L’alias ne peut pas être le même que le pseudo." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Groupe non trouvé !" @@ -402,7 +463,7 @@ msgstr "Impossible de joindre l’utilisateur %1$s au groupe %2$s." #: actions/apigroupleave.php:114 msgid "You are not a member of this group." -msgstr "Vous n'êtes pas membre de ce groupe." +msgstr "Vous n’êtes pas membre de ce groupe." #: actions/apigroupleave.php:124 actions/leavegroup.php:119 #, php-format @@ -424,6 +485,122 @@ msgstr "Groupes de %s" msgid "groups on %s" msgstr "groupes sur %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Paramètre oauth_token non fourni." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Jeton incorrect." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Un problème est survenu avec votre jeton de session. Veuillez essayer à " +"nouveau." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Pseudo ou mot de passe incorrect !" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "" +"Erreur de la base de données lors de la suppression de l’utilisateur de " +"l’application OAuth." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "" +"Erreur de base de donnée en insérant l’utilisateur de l’application OAuth" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"Le jeton de connexion %s a été autorisé. Merci de l’échanger contre un jeton " +"d’accès." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "Le jeton de connexion %s a été refusé et révoqué." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Soumission de formulaire inattendue." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" +"Une application vous demande l’autorisation de se connecter à votre compte" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Autoriser ou refuser l’accès" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"L’application <strong>%1$s</strong> de <strong>%2$s</strong> voudrait " +"pouvoir <strong>%3$s</strong> les données de votre compte %4$s. Vous ne " +"devriez donner l’accès à votre compte %4$s qu’aux tiers à qui vous faites " +"confiance." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Compte" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Pseudo" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Mot de passe" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Refuser" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Autoriser" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Autoriser ou refuser l’accès à votre compte." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Ce processus requiert un POST ou un DELETE." @@ -453,17 +630,17 @@ msgstr "Statut supprimé." msgid "No status with that ID found." msgstr "Aucun statut trouvé avec cet identifiant." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "C’est trop long ! La taille maximale de l’avis est de %d caractères." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Non trouvé" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -479,7 +656,7 @@ msgstr "Format non supporté." msgid "%1$s / Favorites from %2$s" msgstr "%1$s / Favoris de %2$s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%1$s statuts favoris de %2$s / %2$s." @@ -490,7 +667,7 @@ msgstr "%1$s statuts favoris de %2$s / %2$s." msgid "%s timeline" msgstr "Activité de %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -506,27 +683,22 @@ msgstr "%1$s / Mises à jour mentionnant %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s statuts en réponses aux statuts de %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Activité publique %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s statuts de tout le monde !" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Repris par %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Repris pour %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Reprises de %s" @@ -536,7 +708,7 @@ msgstr "Reprises de %s" msgid "Notices tagged with %s" msgstr "Avis marqués avec %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Mises à jour marquées avec %1$s dans %2$s !" @@ -598,8 +770,8 @@ msgstr "Image originale" msgid "Preview" msgstr "Aperçu" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Supprimer" @@ -611,31 +783,6 @@ msgstr "Transfert" msgid "Crop" msgstr "Recadrer" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" -"Un problème est survenu avec votre jeton de session. Veuillez essayer à " -"nouveau." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Soumission de formulaire inattendue." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Sélectionnez une zone de forme carrée pour définir votre avatar" @@ -670,12 +817,13 @@ msgid "" "unsubscribed from you, unable to subscribe to you in the future, and you " "will not be notified of any @-replies from them." msgstr "" -"Êtes-vous certain de vouloir bloquer cet utilisateur ? Après cela, il ne " -"sera plus abonné à votre compte, ne pourra plus s’y abonner de nouveau, et " -"vous ne serez pas informé des @-réponses de sa part." +"Voulez-vous vraiment bloquer cet utilisateur ? Après cela, il ne sera plus " +"abonné à votre compte, ne pourra plus s’y abonner de nouveau, et vous ne " +"serez pas informé des @-réponses de sa part." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Non" @@ -683,13 +831,13 @@ msgstr "Non" msgid "Do not block this user" msgstr "Ne pas bloquer cet utilisateur" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Oui" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Bloquer cet utilisateur" @@ -772,7 +920,7 @@ msgid "Couldn't delete email confirmation." msgstr "Impossible de supprimer le courriel de confirmation." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Confirmer l’adresse" #: actions/confirmaddress.php:159 @@ -789,10 +937,51 @@ msgstr "Conversation" msgid "Notices" msgstr "Avis" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Vous devez être connecté pour supprimer une application." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Application non trouvée." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Vous n’êtes pas le propriétaire de cette application." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Un problème est survenu avec votre jeton de session." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Supprimer l’application" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Voulez-vous vraiment supprimer cette application ? Ceci effacera toutes les " +"données à son propos de la base de données, y compris toutes les connexions " +"utilisateur existantes." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Ne pas supprimer cette application" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Supprimer cette application" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -817,13 +1006,13 @@ msgstr "Supprimer cet avis" #: actions/deletenotice.php:144 msgid "Are you sure you want to delete this notice?" -msgstr "Êtes-vous sûr(e) de vouloir supprimer cet avis ?" +msgstr "Voulez-vous vraiment supprimer cet avis ?" #: actions/deletenotice.php:145 msgid "Do not delete this notice" msgstr "Ne pas supprimer cet avis" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Supprimer cet avis" @@ -837,15 +1026,15 @@ msgstr "Vous pouvez seulement supprimer les utilisateurs locaux." #: actions/deleteuser.php:110 actions/deleteuser.php:133 msgid "Delete user" -msgstr "Supprimer l'utilsateur" +msgstr "Supprimer l’utilisateur" #: actions/deleteuser.php:135 msgid "" "Are you sure you want to delete this user? This will clear all data about " "the user from the database, without a backup." msgstr "" -"Êtes-vous certain de vouloir supprimer cet utilisateur ? Ceci effacera " -"toutes les données à son propos de la base de données, sans sauvegarde." +"Voulez-vous vraiment supprimer cet utilisateur ? Ceci effacera toutes les " +"données à son propos de la base de données, sans sauvegarde." #: actions/deleteuser.php:148 lib/deleteuserform.php:77 msgid "Delete this user" @@ -867,7 +1056,7 @@ msgstr "URL du logo invalide." #: actions/designadminpanel.php:279 #, php-format msgid "Theme not available: %s" -msgstr "Le thème n'est pas disponible : %s" +msgstr "Le thème n’est pas disponible : %s" #: actions/designadminpanel.php:375 msgid "Change logo" @@ -904,7 +1093,7 @@ msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." msgstr "" -"Vous pouvez importer une image d'arrière plan pour ce site. La taille " +"Vous pouvez importer une image d’arrière plan pour ce site. La taille " "maximale du fichier est de %1$s." #: actions/designadminpanel.php:457 lib/designsettings.php:139 @@ -955,16 +1144,6 @@ msgstr "Restaurer les conceptions par défaut" msgid "Reset back to default" msgstr "Revenir aux valeurs par défaut" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Enregistrer" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Sauvegarder la conception" @@ -977,9 +1156,75 @@ msgstr "Cet avis n’est pas un favori !" msgid "Add to favorites" msgstr "Ajouter aux favoris" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Document non trouvé." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Document « %s » non trouvé." + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Modifier l’application" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Vous devez être connecté pour modifier une application." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Application non trouvée." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Utilisez ce formulaire pour modifier votre application." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Le nom est requis." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Le nom est trop long (maximum de 255 caractères)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Ce nom est déjà utilisé. Essayez-en un autre." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "La description est requise." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "L’URL source est trop longue." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "L’URL source est invalide." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "L’organisation est requise." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "L’organisation est trop longue (maximum de 255 caractères)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "La page d’accueil de l’organisation est requise." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "Le rappel (Callback) est trop long." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "L’URL de rappel (Callback) est invalide." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Impossible de mettre à jour l’application." #: actions/editgroup.php:56 #, php-format @@ -1008,7 +1253,7 @@ msgstr "la description est trop longue (%d caractères maximum)." msgid "Could not update group." msgstr "Impossible de mettre à jour le groupe." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Impossible de créer les alias." @@ -1049,7 +1294,8 @@ msgstr "" "réception (et celle de spam !) pour recevoir de nouvelles instructions." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Annuler" @@ -1131,7 +1377,7 @@ msgid "Cannot normalize that email address" msgstr "Impossible d’utiliser cette adresse courriel" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Adresse courriel invalide." @@ -1143,7 +1389,7 @@ msgstr "Vous utilisez déjà cette adresse courriel." msgid "That email address already belongs to another user." msgstr "Cette adresse courriel appartient déjà à un autre utilisateur." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Impossible d’insérer le code de confirmation." @@ -1204,7 +1450,7 @@ msgstr "Cet avis a déjà été ajouté à vos favoris !" msgid "Disfavor favorite" msgstr "Retirer ce favori" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Avis populaires" @@ -1301,7 +1547,7 @@ msgstr "Cet utilisateur vous a empêché de vous inscrire." #: actions/finishremotesubscribe.php:110 msgid "You are not authorized." -msgstr "Vous n'êtes pas autorisé." +msgstr "Vous n’êtes pas autorisé." #: actions/finishremotesubscribe.php:113 msgid "Could not convert request token to access token." @@ -1352,7 +1598,7 @@ msgstr "Cet utilisateur est déjà bloqué pour le groupe." msgid "User is not a member of group." msgstr "L’utilisateur n’est pas membre du groupe." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Bloquer cet utilisateur du groupe" @@ -1451,23 +1697,23 @@ msgstr "Membres du groupe %1$s - page %2$d" msgid "A list of the users in this group." msgstr "Liste des utilisateurs inscrits à ce groupe." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Administrer" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Bloquer" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Faire de cet utilisateur un administrateur du groupe" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Faire un administrateur" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Faire de cet utilisateur un administrateur" @@ -1653,6 +1899,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Ceci n’est pas votre identifiant Jabber." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Boîte de réception de %1$s - page %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1737,7 +1988,7 @@ msgstr "Message personnel" msgid "Optionally add a personal message to the invitation." msgstr "Ajouter un message personnel à l’invitation (optionnel)." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Envoyer" @@ -1820,7 +2071,7 @@ msgstr "Vous devez ouvrir une session pour quitter un groupe." #: actions/leavegroup.php:90 lib/command.php:265 msgid "You are not a member of that group." -msgstr "Vous n'êtes pas membre de ce groupe." +msgstr "Vous n’êtes pas membre de ce groupe." #: actions/leavegroup.php:127 #, php-format @@ -1841,7 +2092,7 @@ msgstr "" "Erreur lors de la mise en place de l’utilisateur. Vous n’y êtes probablement " "pas autorisé." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Ouvrir une session" @@ -1850,17 +2101,6 @@ msgstr "Ouvrir une session" msgid "Login to site" msgstr "Ouverture de session" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Pseudo" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Mot de passe" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Se souvenir de moi" @@ -1893,24 +2133,24 @@ msgstr "" "pas encore d’identifiant ? [Créez-vous](%%action.register%%) un nouveau " "compte." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" "Seul un administrateur peut faire d’un autre utilisateur un administrateur." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s est déjà administrateur du groupe « %2$s »." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "" "Impossible d’obtenir les enregistrements d’appartenance pour %1$s dans le " "groupe %2$s." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Impossible de rendre %1$s administrateur du groupe %2$s." @@ -1919,6 +2159,26 @@ msgstr "Impossible de rendre %1$s administrateur du groupe %2$s." msgid "No current status" msgstr "Aucun statut actuel" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Nouvelle application" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Vous devez être connecté pour enregistrer une application." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Utilisez ce formulaire pour inscrire une nouvelle application." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "L’URL source est requise." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Impossible de créer l’application." + #: actions/newgroup.php:53 msgid "New group" msgstr "Nouveau groupe" @@ -2033,6 +2293,51 @@ msgstr "Clin d’œil envoyé" msgid "Nudge sent!" msgstr "Clin d’œil envoyé !" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Vous devez être connecté pour lister vos applications." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "Applications OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Applications que vous avez enregistré" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Vous n’avez encore enregistré aucune application." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Applications connectées." + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" +"Vous avez autorisé les applications suivantes à accéder à votre compte." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Vous n’êtes pas un utilisateur de cette application." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "Impossible d’annuler l’accès de l’application : " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "Vous n’avez autorisé aucune application à utiliser votre compte." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" +"Les programmeurs peuvent modifier les paramètres d’enregistrement pour leurs " +"applications " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "L’avis n’a pas de profil" @@ -2050,8 +2355,8 @@ msgstr "type de contenu " msgid "Only " msgstr "Seulement " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Format de données non supporté." @@ -2064,7 +2369,7 @@ msgid "Notice Search" msgstr "Recherche d’avis" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Autres paramètres" #: actions/othersettings.php:71 @@ -2097,23 +2402,28 @@ msgstr "Le service de réduction d’URL est trop long (50 caractères maximum). #: actions/otp.php:69 msgid "No user ID specified." -msgstr "Aucun identifiant d'utilisateur n’a été spécifié." +msgstr "Aucun identifiant d’utilisateur n’a été spécifié." #: actions/otp.php:83 msgid "No login token specified." -msgstr "Aucun jeton d'identification n’a été spécifié." +msgstr "Aucun jeton d’identification n’a été spécifié." #: actions/otp.php:90 msgid "No login token requested." -msgstr "Aucune jeton d'identification requis." +msgstr "Aucun jeton d’identification n’a été demandé." #: actions/otp.php:95 msgid "Invalid login token specified." -msgstr "Jeton d'identification invalide." +msgstr "Jeton d’identification invalide." #: actions/otp.php:104 msgid "Login token expired." -msgstr "Jeton d'identification périmé." +msgstr "Jeton d’identification périmé." + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Boîte d’envoi de %1$s - page %2$d" #: actions/outbox.php:61 #, php-format @@ -2186,7 +2496,7 @@ msgstr "Impossible de sauvegarder le nouveau mot de passe." msgid "Password saved." msgstr "Mot de passe enregistré." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Chemins" @@ -2194,132 +2504,148 @@ msgstr "Chemins" msgid "Path and server settings for this StatusNet site." msgstr "Paramètres de chemin et serveur pour ce site StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Dossier des thème non lisible : %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Dossier des avatars non inscriptible : %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Dossier des arrière plans non inscriptible : %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Dossier des paramètres régionaux non lisible : %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "Serveur SSL invalide. La longueur maximale est de 255 caractères." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Site" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Serveur" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Nom d’hôte du serveur du site." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Chemin" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Chemin du site" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Chemin vers les paramètres régionaux" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Chemin de dossier vers les paramètres régionaux" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "Jolies URL" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "Utiliser des jolies URL (plus lisibles et faciles à mémoriser) ?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Thème" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Serveur de thèmes" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Chemin des thèmes" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Dossier des thèmes" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Avatars" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Serveur d’avatar" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Chemin des avatars" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Dossier des avatars" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Arrière plans" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Serveur des arrière plans" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Chemin des arrière plans" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Dossier des arrière plans" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Jamais" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Quelquefois" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Toujours" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "Utiliser SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Quand utiliser SSL" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "Serveur SSL" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Serveur vers lequel rediriger les requêtes SSL" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Enregistrer les chemins." @@ -2384,7 +2710,7 @@ msgid "Full name" msgstr "Nom complet" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Site personnel" @@ -2407,7 +2733,7 @@ msgstr "Bio" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Emplacement" @@ -2433,7 +2759,7 @@ msgstr "" "Marques pour vous-même (lettres, chiffres, -, ., et _), séparées par des " "virgules ou des espaces" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Langue" @@ -2461,7 +2787,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "La bio est trop longue (%d caractères maximum)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Aucun fuseau horaire n’a été choisi." @@ -2474,23 +2800,23 @@ msgstr "La langue est trop longue (255 caractères maximum)." msgid "Invalid tag: \"%s\"" msgstr "Marque invalide : « %s »" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Impossible de mettre à jour l’auto-abonnement." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Impossible d’enregistrer les préférences de localisation." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Impossible d’enregistrer le profil." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Impossible d’enregistrer les marques." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Préférences enregistrées." @@ -2512,19 +2838,19 @@ msgstr "Flux public - page %d" msgid "Public timeline" msgstr "Flux public" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Fil du flux public (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Fil du flux public (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Fil du flux public (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2533,11 +2859,11 @@ msgstr "" "Ceci est la chronologie publique de %%site.name%% mais personne n’a encore " "rien posté." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Soyez le premier à poster !" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2545,7 +2871,7 @@ msgstr "" "Pourquoi ne pas [créer un compte](%%action.register%%) et être le premier à " "poster !" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2559,7 +2885,7 @@ msgstr "" "vous avec vos amis, famille et collègues ! ([Plus d’informations](%%doc.help%" "%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2597,7 +2923,7 @@ msgstr "" "Pourquoi ne pas [créer un compte](%%action.register%%) et être le premier à " "en poster un !" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Nuage de marques" @@ -2741,7 +3067,7 @@ msgstr "Désolé, code d’invitation invalide." msgid "Registration successful" msgstr "Compte créé avec succès" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Créer un compte" @@ -2784,7 +3110,7 @@ msgid "Same as password above. Required." msgstr "Identique au mot de passe ci-dessus. Requis." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Courriel" @@ -2893,7 +3219,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL de votre profil sur un autre service de micro-blogging compatible" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "S’abonner" @@ -2930,7 +3256,7 @@ msgstr "Vous ne pouvez pas reprendre votre propre avis." msgid "You already repeated that notice." msgstr "Vous avez déjà repris cet avis." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Repris" @@ -2944,6 +3270,11 @@ msgstr "Repris !" msgid "Replies to %s" msgstr "Réponses à %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Réponses à %1$s, page %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2993,6 +3324,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Réponses à %1$s sur %2$s !" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "" @@ -3002,6 +3337,121 @@ msgstr "" msgid "User is already sandboxed." msgstr "L’utilisateur est déjà dans le bac à sable." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sessions" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "Paramètres de session pour ce site StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Gérer les sessions" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "S’il faut gérer les sessions nous-même." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Déboguage de session" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Activer la sortie de déboguage pour les sessions." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Sauvegarder les paramètres du site" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "Vous devez être connecté pour voir une application." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Profil de l’application" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Icône" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Nom" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organisation" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Description" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistiques" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Créé par %1$s - accès %2$s par défaut - %3$d utilisateurs" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "Actions de l’application" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "Réinitialiser la clé et le secret" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Informations sur l’application" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "Clé de l’utilisateur" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Secret de l’utilisateur" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL du jeton de requête" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL du jeton d’accès" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Autoriser l’URL" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"Note : Nous utilisons les signatures HMAC-SHA1. Nous n’utilisons pas la " +"méthode de signature en texte clair." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Voulez-vous vraiment réinitialiser votre clé consommateur et secrète ?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Avis favoris de %1$s, page %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Impossible d’afficher les favoris." @@ -3059,17 +3509,22 @@ msgstr "C’est un moyen de partager ce que vous aimez." msgid "%s group" msgstr "Groupe %s" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "Groupe %1$s, page %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Profil du groupe" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Note" @@ -3115,10 +3570,6 @@ msgstr "(aucun)" msgid "All members" msgstr "Tous les membres" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistiques" - #: actions/showgroup.php:432 msgid "Created" msgstr "Créé" @@ -3185,6 +3636,11 @@ msgstr "Avis supprimé." msgid " tagged %s" msgstr " marqué %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, page %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3210,13 +3666,13 @@ msgstr "Flux des avis de %s (Atom)" msgid "FOAF for %s" msgstr "ami d’un ami pour %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" "Ceci est la chronologie de %1$s mais %2$s n’a rien publié pour le moment." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3224,7 +3680,7 @@ msgstr "" "Avez-vous vu quelque chose d’intéressant récemment ? Vous n’avez pas publié " "d’avis pour le moment, vous pourriez commencer maintenant :)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3233,7 +3689,7 @@ msgstr "" "Vous pouvez essayer de faire un clin d’œil à %1$s ou de [poster quelque " "chose à son intention](%%%%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3247,7 +3703,7 @@ msgstr "" "register%%%%) pour suivre les avis de **%s** et bien plus ! ([En lire plus](%" "%%%doc.help%%%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3258,7 +3714,7 @@ msgstr "" "wikipedia.org/wiki/Microblog) basé sur le logiciel libre [StatusNet](http://" "status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Reprises de %s" @@ -3275,197 +3731,145 @@ msgstr "Cet utilisateur est déjà réduit au silence." msgid "Basic settings for this StatusNet site." msgstr "Paramètres basiques pour ce site StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Le nom du site ne peut pas être vide." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "Vous devez avoir une adresse électronique de contact valide." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "Langue « %s » inconnue." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "URL de rapport d’instantanés invalide." -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "Valeur de lancement d’instantanés invalide." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "La fréquence des instantanés doit être un nombre." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "La limite minimale de texte est de 140 caractères." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "La limite de doublon doit être d’une seconde ou plus." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Général" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Nom du site" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "Le nom de votre site, comme « Microblog de votre compagnie »" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "Apporté par" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "Texte utilisé pour le lien de crédits au bas de chaque page" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "Apporté par URL" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "URL utilisée pour le lien de crédits au bas de chaque page" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Adresse de courriel de contact de votre site" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Local" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "Zone horaire par défaut" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "Zone horaire par défaut pour ce site ; généralement UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Langue du site par défaut" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URL" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Serveur" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Nom d’hôte du serveur du site." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "Jolies URL" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "Utiliser des jolies URL (plus lisibles et mémorable) ?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Accès" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Privé" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "Interdire aux utilisateurs anonymes (non connectés) de voir le site ?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Sur invitation uniquement" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Rendre l’inscription sur invitation seulement." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Fermé" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Désactiver les nouvelles inscriptions." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Instantanés" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "Au hasard lors des requêtes web" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "Dans une tâche programée" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Instantanés de données" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "Quand envoyer des données statistiques aux serveurs status.net" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Fréquence" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Les instantanés seront envoyés une fois tous les N requêtes" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "URL de rapport" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Les instantanés seront envoyés à cette URL" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Limites" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Limite de texte" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "Nombre maximal de caractères pour les avis." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Limite de doublons" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Combien de temps (en secondes) les utilisateurs doivent attendre pour poster " "la même chose de nouveau." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Sauvegarder les paramètres du site" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "Paramètres SMS" @@ -3571,17 +3975,28 @@ msgstr "Aucun code entré" #: actions/subedit.php:70 msgid "You are not subscribed to that profile." -msgstr "Vous n'êtes pas abonné(e) à ce profil." +msgstr "Vous n’êtes pas abonné(e) à ce profil." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Impossible d’enregistrer l’abonnement." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Ceci n’est pas un utilisateur local." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Fichier non trouvé." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Vous n’êtes pas abonné(e) à ce profil." -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Abonné" @@ -3645,7 +4060,7 @@ msgstr "Vous suivez les avis de ces personnes." msgid "These are the people whose notices %s listens to." msgstr "Les avis de ces personnes sont suivis par %s." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3661,19 +4076,24 @@ msgstr "" "êtes un [utilisateur de Twitter](%%action.twittersettings%%), vous pouvez " "vous abonner automatiquement aux gens auquels vous êtes déjà abonné là -bas." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s ne suit actuellement personne." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Avis marqués avec %1$s, page %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3702,7 +4122,8 @@ msgstr "Marque %s" msgid "User profile" msgstr "Profil de l’utilisateur" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Photo" @@ -3762,7 +4183,7 @@ msgstr "Aucune identité de profil dans la requête." msgid "Unsubscribed" msgstr "Désabonné" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3779,86 +4200,66 @@ msgstr "Utilisateur" msgid "User settings for this StatusNet site." msgstr "Paramètres des utilisateurs pour ce site StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "Limite de bio invalide : doit être numérique." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Texte de bienvenue invalide. La taille maximale est de 255 caractères." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Abonnement par défaut invalide : « %1$s » n’est pas un utilisateur." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Limite de bio" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "Longueur maximale de la bio d’un profil en caractères." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Nouveaux utilisateurs" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Accueil des nouveaux utilisateurs" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" "Texte de bienvenue pour les nouveaux utilisateurs (maximum 255 caractères)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "Abonnements par défaut" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "Abonner automatiquement les nouveaux utilisateurs à cet utilisateur." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Invitations" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Invitations activées" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" "S’il faut autoriser les utilisateurs à inviter de nouveaux utilisateurs." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Sessions" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Gérer les sessions" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "S’il faut gérer les sessions nous-même." - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Déboguage de session" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Activer la sortie de déboguage pour les sessions." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autoriser l’abonnement" @@ -3873,36 +4274,36 @@ msgstr "" "abonner aux avis de cet utilisateur. Si vous n’avez pas demandé à vous " "abonner aux avis de quelqu’un, cliquez « Rejeter »." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licence" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Accepter" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "S’abonner à cet utilisateur" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Refuser" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Rejeter cet abonnement" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Pas de requête d’autorisation !" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Abonnement autorisé" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " @@ -3912,11 +4313,11 @@ msgstr "" "Vérifiez les instructions du site pour savoir comment compléter " "l’autorisation de l’abonnement. Votre jeton d’abonnement est :" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Abonnement refusé" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3926,38 +4327,38 @@ msgstr "" "Vérifiez les instructions du site pour savoir comment refuser pleinement " "l’abonnement." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "L’URI de l’auditeur ‘%s’ n’a pas été trouvée ici." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "L’URI à laquelle vous vous êtes abonné(e) ‘%s’ est trop longue." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" "L’URI à laquelle vous vous êtes abonné(e) ‘%s’ est un utilisateur local." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "L’URL du profil ‘%s’ est pour un utilisateur local." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "L’URL de l’avatar ‘%s’ n’est pas valide." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Impossible de lire l’URL de l’avatar « %s »." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Format d’image invalide pour l’URL de l’avatar « %s »." @@ -3978,6 +4379,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "Bon appétit !" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "Groupes %1$s, page %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Rechercher pour plus de groupes" @@ -4008,10 +4414,6 @@ msgstr "" "Ce site est propulsé par %1$s, version %2$s, Copyright 2008-2010 StatusNet, " "Inc. et ses contributeurs." -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "Contributeurs" @@ -4053,11 +4455,7 @@ msgstr "" msgid "Plugins" msgstr "Extensions" -#: actions/version.php:195 -msgid "Name" -msgstr "Nom" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "Version" @@ -4065,10 +4463,6 @@ msgstr "Version" msgid "Author(s)" msgstr "Auteur(s)" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Description" - #: classes/File.php:144 #, php-format msgid "" @@ -4089,24 +4483,21 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Un fichier aussi gros dépasserai votre quota mensuel de %d octets." #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Profil du groupe" +msgstr "L’inscription au groupe a échoué." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Impossible de mettre à jour le groupe." +msgstr "N’appartient pas au groupe." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Profil du groupe" +msgstr "La désinscription du groupe a échoué." #: classes/Login_token.php:76 #, php-format msgid "Could not create login token for %s" -msgstr "Impossible de créer le jeton d'ouverture de session pour %s" +msgstr "Impossible de créer le jeton d’identification pour %s" #: classes/Message.php:45 msgid "You are banned from sending direct messages." @@ -4120,27 +4511,27 @@ msgstr "Impossible d’insérer le message." msgid "Could not update message with new URI." msgstr "Impossible de mettre à jour le message avec un nouvel URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Erreur de base de donnée en insérant la marque (hashtag) : %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Problème lors de l’enregistrement de l’avis ; trop long." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Erreur lors de l’enregistrement de l’avis. Utilisateur inconnu." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Trop d’avis, trop vite ! Faites une pause et publiez à nouveau dans quelques " "minutes." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4148,36 +4539,59 @@ msgstr "" "Trop de messages en double trop vite ! Prenez une pause et publiez à nouveau " "dans quelques minutes." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Il vous est interdit de poster des avis sur ce site." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problème lors de l’enregistrement de l’avis." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Erreur de base de donnée en insérant la réponse :%s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "Problème lors de l’enregistrement de la boîte de réception du groupe." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Il vous avez été interdit de vous abonner." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Déjà abonné !" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Cet utilisateur vous a bloqué." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Pas abonné !" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Impossible de supprimer l’abonnement à soi-même." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Impossible de cesser l’abonnement" + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Bienvenue à %1$s, @%2$s !" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Impossible de créer le groupe." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." -msgstr "Impossible d'établir l’inscription au groupe." +msgstr "Impossible d’établir l’inscription au groupe." #: lib/accountsettingsaction.php:108 msgid "Change your profile settings" @@ -4205,7 +4619,7 @@ msgstr "Autres " #: lib/accountsettingsaction.php:128 msgid "Other options" -msgstr "Autres options " +msgstr "Autres options" #: lib/action.php:144 #, php-format @@ -4216,128 +4630,124 @@ msgstr "%1$s - %2$s" msgid "Untitled page" msgstr "Page sans nom" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Navigation primaire du site" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Accueil" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Profil personnel et flux des amis" -#: lib/action.php:435 -msgid "Account" -msgstr "Compte" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Modifier votre courriel, avatar, mot de passe, profil" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Connecter" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Se connecter aux services" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Modifier la configuration du site" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Inviter" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Inviter des amis et collègues à vous rejoindre dans %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Fermeture de session" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Fermer la session" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Créer un compte" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Ouvrir une session" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Aide" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "À l’aide !" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Rechercher" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Rechercher des personnes ou du texte" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Notice du site" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Vues locales" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Avis de la page" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Navigation secondaire du site" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "À propos" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "CGU" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Confidentialité" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Source" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Contact" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Insigne" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Licence du logiciel StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4346,12 +4756,12 @@ msgstr "" "**%%site.name%%** est un service de microblogging qui vous est proposé par " "[%%site.broughtby%%](%%site.broughtbyurl%%)." -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** est un service de micro-blogging." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4362,33 +4772,59 @@ msgstr "" "version %s, disponible sous la licence [GNU Affero General Public License] " "(http://www.fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Licence du contenu du site" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "Le contenu et les données de %1$s sont privés et confidentiels." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" +"Le contenu et les données sont sous le droit d’auteur de %1$s. Tous droits " +"réservés." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"Le contenu et les données sont sous le droit d’auteur du contributeur. Tous " +"droits réservés." + +#: lib/action.php:827 msgid "All " msgstr "Tous " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "licence." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Pagination" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Après" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Avant" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Un problème est survenu avec votre jeton de session." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4418,10 +4854,102 @@ msgstr "Configuration basique du site" msgid "Design configuration" msgstr "Configuration de la conception" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "Configuration utilisateur" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "Configuration d’accès" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "Configuration des chemins" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "Configuration des sessions" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"La ressource de l’API a besoin de l’accès en lecture et en écriture, mais " +"vous n’y avez accès qu’en lecture." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" +"L’essai d’authentification de l’API a échoué ; pseudo = %1$s, proxy = %2$s, " +"ip = %3$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Modifier votre application" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Icône pour cette application" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Décrivez votre application en %d caractères" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Décrivez votre application" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "URL source" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "URL de la page d’accueil de cette application" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Organisation responsable de cette application" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "URL de la page d’accueil de l’organisation" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "URL vers laquelle rediriger après l’authentification" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "Navigateur" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "Bureau" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Type d’application, navigateur ou bureau" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Lecture seule" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Lecture-écriture" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"Accès par défaut pour cette application : en lecture seule ou en lecture-" +"écriture" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Révoquer" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "Pièces jointes" @@ -4442,11 +4970,11 @@ msgstr "Avis sur lesquels cette pièce jointe apparaît." msgid "Tags for this attachment" msgstr "Marques de cette pièce jointe" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "La modification du mot de passe a échoué" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "La modification du mot de passe n’est pas autorisée" @@ -4478,7 +5006,7 @@ msgstr "Ça n’a pas de sens de se faire un clin d’œil à soi-même !" #: lib/command.php:99 #, php-format msgid "Nudge sent to %s" -msgstr "Coup de code envoyé à %s" +msgstr "Clin d’œil envoyé à %s" #: lib/command.php:126 #, php-format @@ -4516,7 +5044,7 @@ msgstr "Impossible d’inscrire l’utilisateur %s au groupe %s" #: lib/command.php:236 #, php-format msgid "%s joined group %s" -msgstr "%1$s a rejoint le groupe %2$s" +msgstr "%s a rejoint le groupe %s" #: lib/command.php:275 #, php-format @@ -4526,7 +5054,7 @@ msgstr "Impossible de retirer l’utilisateur %s du groupe %s" #: lib/command.php:280 #, php-format msgid "%s left group %s" -msgstr "%1$s a quitté le groupe %2$s" +msgstr "%s a quitté le groupe %s" #: lib/command.php:309 #, php-format @@ -4601,82 +5129,92 @@ msgstr "Problème lors de l’enregistrement de l’avis." msgid "Specify the name of the user to subscribe to" msgstr "Indiquez le nom de l’utilisateur auquel vous souhaitez vous abonner" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Utilisateur non trouvé." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Abonné à %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Indiquez le nom de l’utilisateur duquel vous souhaitez vous désabonner" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Désabonné de %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Cette commande n’a pas encore été implémentée." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Avertissements désactivés." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Impossible de désactiver les avertissements." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Avertissements activés." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Impossible d’activer les avertissements." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" -msgstr "La commande d'ouverture de session est désactivée" +msgstr "La commande d’ouverture de session est désactivée" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" "Ce lien n’est utilisable qu’une seule fois, et est valable uniquement " "pendant 2 minutes : %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Désabonné de %s" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." -msgstr "Vous n'êtes pas abonné(e) à personne." +msgstr "Vous n’êtes abonné(e) à personne." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Vous êtes abonné à cette personne :" msgstr[1] "Vous êtes abonné à ces personnes :" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Personne ne s’est abonné à vous." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Cette personne est abonnée à vous :" msgstr[1] "Ces personnes sont abonnées à vous :" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Vous n’êtes membre d’aucun groupe." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Vous êtes membre de ce groupe :" msgstr[1] "Vous êtes membre de ces groupes :" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4690,6 +5228,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4755,20 +5294,20 @@ msgstr "" "tracks - pas encore implémenté.\n" "tracking - pas encore implémenté.\n" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Aucun fichier de configuration n’a été trouvé. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" "J’ai cherché des fichiers de configuration dans les emplacements suivants : " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "Vous pouvez essayer de lancer l’installeur pour régler ce problème." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Aller au programme d’installation" @@ -4784,6 +5323,14 @@ msgstr "Suivi des avis par messagerie instantanée" msgid "Updates by SMS" msgstr "Suivi des avis par SMS" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "Connexions" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "Applications autorisées connectées" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Erreur de la base de données" @@ -4924,7 +5471,7 @@ msgstr "Groupes avec le plus de membres" #: lib/groupsbypostssection.php:71 msgid "Groups with most posts" -msgstr "Groupes avec le plus d'éléments publiés" +msgstr "Groupes avec le plus d’éléments publiés" #: lib/grouptagcloudsection.php:56 #, php-format @@ -4973,15 +5520,15 @@ msgstr "Mo" msgid "kB" msgstr "Ko" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "Langue « %s » inconnue." +msgstr "Source %d inconnue pour la boîte de réception." #: lib/joinform.php:114 msgid "Join" @@ -5259,7 +5806,7 @@ msgstr "" "pour démarrer des conversations avec d’autres utilisateurs. Ceux-ci peuvent " "vous envoyer des messages destinés à vous seul(e)." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "de" @@ -5312,7 +5859,7 @@ msgstr "Un dossier temporaire est manquant." #: lib/mediafile.php:162 msgid "Failed to write file to disk." -msgstr "Impossible d'écrire sur le disque." +msgstr "Impossible d’écrire sur le disque." #: lib/mediafile.php:165 msgid "File upload stopped by extension." @@ -5378,57 +5925,55 @@ msgid "Do not share my location" msgstr "Ne pas partager ma localisation" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "Masquer cette info" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Désolé, l’obtention de votre localisation prend plus de temps que prévu. " +"Veuillez réessayer plus tard." -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u° %2$u' %3$u\" %4$s %5$u° %6$u' %7$u\" %8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "N" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "S" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "E" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "O" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "chez" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "dans le contexte" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Repris par" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Répondre à cet avis" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Répondre" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Avis repris" @@ -5460,11 +6005,7 @@ msgstr "Erreur lors de l’insertion du profil distant" msgid "Duplicate notice" msgstr "Dupliquer l’avis" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Il vous avez été interdit de vous abonner." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Impossible d’insérer un nouvel abonnement." @@ -5480,19 +6021,19 @@ msgstr "Réponses" msgid "Favorites" msgstr "Favoris" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Boîte de réception" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Vos messages reçus" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Boîte d’envoi" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Vos messages envoyés" @@ -5569,6 +6110,10 @@ msgstr "Reprendre cet avis ?" msgid "Repeat this notice" msgstr "Reprendre cet avis" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "Aucun utilisateur unique défini pour le mode mono-utilisateur." + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "Bac à sable" @@ -5636,34 +6181,6 @@ msgstr "Abonnés de %s" msgid "Groups %s is a member of" msgstr "Groupes de %s" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Déjà abonné !" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Cet utilisateur vous a bloqué." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Impossible de s’abonner." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Impossible d’abonner une autre personne à votre profil." - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Pas abonné !" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Impossible de supprimer l’abonnement à soi-même." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Impossible de cesser l’abonnement" - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5714,67 +6231,67 @@ msgstr "Modifier l’avatar" msgid "User actions" msgstr "Actions de l’utilisateur" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Modifier les paramètres du profil" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Modifier" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Envoyer un message à cet utilisateur" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Message" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Modérer" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "il y a quelques secondes" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "il y a 1 minute" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "il y a %d minutes" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "il y a 1 heure" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "il y a %d heures" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "il y a 1 jour" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "il y a %d jours" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "il y a 1 mois" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "il y a %d mois" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "il y a environ 1 an" @@ -5789,7 +6306,7 @@ msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" "%s n’est pas une couleur valide ! Utilisez 3 ou 6 caractères hexadécimaux." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/ga/LC_MESSAGES/statusnet.po b/locale/ga/LC_MESSAGES/statusnet.po index 4dc2de67a..b60553d44 100644 --- a/locale/ga/LC_MESSAGES/statusnet.po +++ b/locale/ga/LC_MESSAGES/statusnet.po @@ -8,18 +8,77 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:19+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:51+0000\n" "Language-Team: Irish\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ga\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " "4;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "Aceptar" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "Configuracións de Twitter" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Rexistrar" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "Privacidade" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +#, fuzzy +msgid "Invite only" +msgstr "Invitar" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "Bloquear" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Gardar" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "Configuracións de Twitter" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 #, fuzzy @@ -35,25 +94,29 @@ msgstr "Non existe a etiqueta." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Ningún usuario." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s e amigos" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -94,7 +157,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -106,8 +169,8 @@ msgstr "" msgid "You and friends" msgstr "%s e amigos" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Actualizacións dende %1$s e amigos en %2$s!" @@ -117,23 +180,23 @@ msgstr "Actualizacións dende %1$s e amigos en %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "Método da API non atopado" @@ -148,7 +211,7 @@ msgstr "Método da API non atopado" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Este método require un POST." @@ -179,8 +242,9 @@ msgstr "Non se puido gardar o perfil." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -305,12 +369,12 @@ msgstr "" "Dous identificadores de usuario ou nomes_en_pantalla deben ser " "proporcionados." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "Non se pudo recuperar a liña de tempo publica." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "Non se puido atopar ningún estado" @@ -333,7 +397,8 @@ msgstr "O alcume xa está sendo empregado por outro usuario. Tenta con outro." msgid "Not a valid nickname." msgstr "Non é un alcume válido." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -345,7 +410,8 @@ msgstr "A páxina persoal semella que non é unha URL válida." msgid "Full name is too long (max 255 chars)." msgstr "O nome completo é demasiado longo (max 255 car)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "O teu Bio é demasiado longo (max 140 car.)." @@ -381,7 +447,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "Método da API non atopado" @@ -423,6 +489,116 @@ msgstr "" msgid "groups on %s" msgstr "Outras opcions" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Tamaño inválido." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Houbo un problema co teu token de sesión. Tentao de novo, anda..." + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Usuario ou contrasinal inválidos." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Acounteceu un erro configurando o usuario." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Erro ó inserir o hashtag na BD: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Envio de formulario non esperada." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +#, fuzzy +msgid "Account" +msgstr "Sobre" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Alcume" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Contrasinal" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "Todos" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Este método require un POST ou DELETE." @@ -455,18 +631,18 @@ msgstr "Avatar actualizado." msgid "No status with that ID found." msgstr "Non existe ningún estado con esa ID atopada." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" "Iso é demasiado longo. O tamaño máximo para un chÃo é de 140 caracteres." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Non atopado" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -481,7 +657,7 @@ msgstr "Formato de ficheiro de imaxe non soportado." msgid "%1$s / Favorites from %2$s" msgstr "%s / Favoritos dende %s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s updates favorited by %s / %s." @@ -492,7 +668,7 @@ msgstr "%s updates favorited by %s / %s." msgid "%s timeline" msgstr "Liña de tempo de %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -508,27 +684,22 @@ msgstr "%1$s / ChÃos que respostan a %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "Hai %1$s chÃos en resposta a chÃos dende %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Liña de tempo pública de %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s chÃos de calquera!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "Replies to %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "Replies to %s" @@ -538,7 +709,7 @@ msgstr "Replies to %s" msgid "Notices tagged with %s" msgstr "ChÃos tagueados con %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Actualizacións dende %1$s en %2$s!" @@ -600,8 +771,8 @@ msgstr "" msgid "Preview" msgstr "" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 #, fuzzy msgid "Delete" msgstr "eliminar" @@ -614,29 +785,6 @@ msgstr "Subir" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Houbo un problema co teu token de sesión. Tentao de novo, anda..." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Envio de formulario non esperada." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -677,8 +825,9 @@ msgstr "" "do teur perfil, non será capaz de suscribirse a ti nun futuro, e non vas a " "ser notificado de ningunha resposta-@ del." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "No" @@ -687,13 +836,13 @@ msgstr "No" msgid "Do not block this user" msgstr "Bloquear usuario" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Si" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 #, fuzzy msgid "Block this user" msgstr "Bloquear usuario" @@ -781,7 +930,8 @@ msgid "Couldn't delete email confirmation." msgstr "Non se pode eliminar a confirmación de email." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Confirmar enderezo" #: actions/confirmaddress.php:159 @@ -799,10 +949,55 @@ msgstr "Código de confirmación." msgid "Notices" msgstr "ChÃos" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "Debes estar logueado para invitar a outros usuarios a empregar %s" + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "O chÃo non ten perfil" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Non estás suscrito a ese perfil" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +#, fuzzy +msgid "There was a problem with your session token." +msgstr "Houbo un problema co teu token de sesión. Tentao de novo, anda..." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Ningún chÃo." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Non se pode eliminar este chÃos." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Eliminar chÃo" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -835,7 +1030,7 @@ msgstr "Estas seguro que queres eliminar este chÃo?" msgid "Do not delete this notice" msgstr "Non se pode eliminar este chÃos." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 #, fuzzy msgid "Delete this notice" msgstr "Eliminar chÃo" @@ -977,16 +1172,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Gardar" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -999,10 +1184,89 @@ msgstr "Este chÃo non é un favorito!" msgid "Add to favorites" msgstr "Engadir a favoritos" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Ningún documento." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Outras opcions" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "Debes estar logueado para invitar a outros usuarios a empregar %s" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Ningún chÃo." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "" +"Usa este formulario para engadir etiquetas aos teus seguidores ou aos que " +"sigues." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "A mesma contrasinal que arriba. Requerido." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "O nome completo é demasiado longo (max 255 car)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "O alcume xa está sendo empregado por outro usuario. Tenta con outro." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "Subscricións" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "A páxina persoal semella que non é unha URL válida." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "A localización é demasiado longa (max 255 car.)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Non se puido actualizar o usuario." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1033,7 +1297,7 @@ msgstr "O teu Bio é demasiado longo (max 140 car.)." msgid "Could not update group." msgstr "Non se puido actualizar o usuario." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "Non se puido crear o favorito." @@ -1078,7 +1342,8 @@ msgstr "" "a %s á túa lista de contactos?)" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Cancelar" @@ -1160,7 +1425,7 @@ msgid "Cannot normalize that email address" msgstr "Esa dirección de correo non se pode normalizar " #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Non é un enderezo de correo válido." @@ -1172,7 +1437,7 @@ msgstr "Xa é o teu enderezo de correo." msgid "That email address already belongs to another user." msgstr "Este enderezo de correo xa pertence a outro usuario." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Non se puido inserir o código de confirmación." @@ -1234,7 +1499,7 @@ msgstr "Este chÃo xa é un favorito!" msgid "Disfavor favorite" msgstr "Desactivar favorito" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "ChÃos populares" @@ -1388,7 +1653,7 @@ msgstr "O usuario bloqueoute." msgid "User is not a member of group." msgstr "%1s non é unha orixe fiable." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "Bloquear usuario" @@ -1490,23 +1755,23 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1683,6 +1948,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Esa non é a túa conta Jabber." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Band. Entrada para %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1764,7 +2034,7 @@ msgstr "Mensaxe persoal" msgid "Optionally add a personal message to the invitation." msgstr "Opcionalmente engadir unha mensaxe persoal á invitación." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Enviar" @@ -1866,7 +2136,7 @@ msgstr "Usuario ou contrasinal incorrectos." msgid "Error setting user. You are probably not authorized." msgstr "Non está autorizado." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Inicio de sesión" @@ -1875,17 +2145,6 @@ msgstr "Inicio de sesión" msgid "Login to site" msgstr "" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Alcume" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Contrasinal" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Lembrarme" @@ -1916,21 +2175,21 @@ msgstr "" "(%%action.register%%) unha nova conta, ou accede co teu enderezo [OpenID](%%" "action.openidlogin%%). " -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "O usuario bloqueoute." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Non podes seguir a este usuario: o Usuario non se atopa." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "O usuario bloqueoute." @@ -1939,6 +2198,29 @@ msgstr "O usuario bloqueoute." msgid "No current status" msgstr "Sen estado actual" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Ningún chÃo." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "Debes estar logueado para invitar a outros usuarios a empregar %s" + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Non se puido crear o favorito." + #: actions/newgroup.php:53 msgid "New group" msgstr "" @@ -2050,6 +2332,51 @@ msgstr "Toque enviado" msgid "Nudge sent!" msgstr "Toque enviado!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "Debes estar logueado para invitar a outros usuarios a empregar %s" + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "Outras opcions" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Non estás suscrito a ese perfil" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "O chÃo non ten perfil" @@ -2068,8 +2395,8 @@ msgstr "Conectar" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Non é un formato de datos soportado." @@ -2082,7 +2409,8 @@ msgid "Notice Search" msgstr "Procura de ChÃos" #: actions/othersettings.php:60 -msgid "Other Settings" +#, fuzzy +msgid "Other settings" msgstr "Outros axustes" #: actions/othersettings.php:71 @@ -2138,6 +2466,11 @@ msgstr "Contido do chÃo inválido" msgid "Login token expired." msgstr "" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Band. SaÃda para %s" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2211,7 +2544,7 @@ msgstr "Non se pode gardar a contrasinal." msgid "Password saved." msgstr "Contrasinal gardada." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2219,142 +2552,159 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Esta páxina non está dispoñÃbel no tipo de medio que aceptas" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 #, fuzzy msgid "Site" msgstr "Invitar" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "Recuperar" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "Novo chÃo" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Avatar" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "Configuracións de Twitter" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Avatar actualizado." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "Avatar actualizado." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 #, fuzzy msgid "SSL" msgstr "SMS" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "Recuperar" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "ChÃos" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Recuperar" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "Novo chÃo" @@ -2419,7 +2769,7 @@ msgid "Full name" msgstr "Nome completo" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Páxina persoal" @@ -2443,7 +2793,7 @@ msgstr "Bio" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Localización" @@ -2469,7 +2819,7 @@ msgstr "" "Etiquetas para o teu usuario (letras, números, -, ., e _), separados por " "coma ou espazo" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Linguaxe" @@ -2497,7 +2847,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "O teu Bio é demasiado longo (max 140 car.)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Fuso Horario non seleccionado" @@ -2510,24 +2860,24 @@ msgstr "A Linguaxe é demasiado longa (max 50 car.)." msgid "Invalid tag: \"%s\"" msgstr "Etiqueta inválida: '%s'" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Non se puido actualizar o usuario para autosuscrición." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Non se puideron gardar as etiquetas." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Non se puido gardar o perfil." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Non se puideron gardar as etiquetas." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Configuracións gardadas." @@ -2549,39 +2899,39 @@ msgstr "Liña de tempo pública" msgid "Public timeline" msgstr "Liña de tempo pública" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "Sindicación do Fio Público" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "Sindicación do Fio Público" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "Sindicación do Fio Público" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2594,7 +2944,7 @@ msgstr "" "(http://status.net/). [Únete agora](%%action.register%%) para compartir " "chÃos cos teus amigos, colegas e familia! ([Ler mais](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, fuzzy, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2632,7 +2982,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2771,7 +3121,7 @@ msgstr "Acounteceu un erro co código de confirmación." msgid "Registration successful" msgstr "Xa estas rexistrado!!" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Rexistrar" @@ -2817,7 +3167,7 @@ msgid "Same as password above. Required." msgstr "A mesma contrasinal que arriba. Requerido." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Correo Electrónico" @@ -2925,7 +3275,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "Enderezo do teu perfil en outro servizo de microblogaxe compatÃbel" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Subscribir" @@ -2968,7 +3318,7 @@ msgstr "Non podes rexistrarte se non estas de acordo coa licenza." msgid "You already repeated that notice." msgstr "Xa bloqueaches a este usuario." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "Crear" @@ -2984,6 +3334,11 @@ msgstr "Crear" msgid "Replies to %s" msgstr "Replies to %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Mensaxe de %1$s en %2$s" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -3025,6 +3380,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Mensaxe de %1$s en %2$s" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "Avatar actualizado." + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -3035,6 +3395,126 @@ msgstr "Non podes enviar mensaxes a este usurio." msgid "User is already sandboxed." msgstr "O usuario bloqueoute." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "Configuracións de Twitter" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "Debes estar logueado para invitar a outros usuarios a empregar %s" + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "O chÃo non ten perfil" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "Alcume" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Invitación(s) enviada(s)." + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +#, fuzzy +msgid "Description" +msgstr "Subscricións" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "EstatÃsticas" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Estas seguro que queres eliminar este chÃo?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "ChÃos favoritos de %s" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Non se pode " @@ -3084,18 +3564,23 @@ msgstr "" msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "Tódalas subscricións" + #: actions/showgroup.php:218 #, fuzzy msgid "Group profile" msgstr "Non existe o perfil." #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 #, fuzzy msgid "Note" msgstr "ChÃos" @@ -3145,10 +3630,6 @@ msgstr "(nada)" msgid "All members" msgstr "" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "EstatÃsticas" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3213,6 +3694,11 @@ msgstr "ChÃo publicado" msgid " tagged %s" msgstr "ChÃos tagueados con %s" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s e amigos" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3238,25 +3724,25 @@ msgstr "Fonte de chÃos para %s" msgid "FOAF for %s" msgstr "Band. SaÃda para %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3269,7 +3755,7 @@ msgstr "" "(http://status.net/). [Únete agora](%%action.register%%) para compartir " "chÃos cos teus amigos, colegas e familia! ([Ler mais](%%doc.help%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3281,7 +3767,7 @@ msgstr "" "(http://status.net/). [Únete agora](%%action.register%%) para compartir " "chÃos cos teus amigos, colegas e familia! ([Ler mais](%%doc.help%%))" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Replies to %s" @@ -3300,206 +3786,148 @@ msgstr "O usuario bloqueoute." msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Non é unha dirección de correo válida" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "Novo chÃo" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "Nova dirección de email para posterar en %s" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "Localización" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 #, fuzzy msgid "Default site language" msgstr "Linguaxe preferida" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Recuperar" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "Aceptar" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "Privacidade" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -#, fuzzy -msgid "Invite only" -msgstr "Invitar" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "Bloquear" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "Configuracións de Twitter" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3607,15 +4035,26 @@ msgstr "Non se inseriu ningún código" msgid "You are not subscribed to that profile." msgstr "Non estás suscrito a ese perfil" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Non se pode gardar a subscrición." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Non é usuario local." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Ningún chÃo." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Non estás suscrito a ese perfil" + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Suscrito" @@ -3675,7 +4114,7 @@ msgstr "Esa é a xente á que lle estas a escoitar os seus chÃos" msgid "These are the people whose notices %s listens to." msgstr "Esta é a xente á que lle estas a escoitar os chÃos %s." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3685,19 +4124,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "%1$s está a escoitar os teus chÃos %2$s." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber." -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Usuarios auto-etiquetados como %s - páxina %d" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3728,7 +4172,8 @@ msgstr "Tags" msgid "User profile" msgstr "O usuario non ten perfil." -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3793,7 +4238,7 @@ msgstr "Non hai identificador de perfil na peticion." msgid "Unsubscribed" msgstr "De-suscribido" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3808,91 +4253,71 @@ msgstr "Usuario" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 #, fuzzy msgid "New users" msgstr "Invitar a novos usuarios" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "Tódalas subscricións" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Suscribirse automáticamente a calquera que se suscriba a min (o mellor para " "non humáns)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "Invitación(s) enviada(s)." -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 #, fuzzy msgid "Invitations enabled" msgstr "Invitación(s) enviada(s)." -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Subscrición de autorización." @@ -3908,38 +4333,38 @@ msgstr "" "user's notices. If you didn't just ask to subscribe to someone's notices, " "click \"Cancel\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Aceptar" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 #, fuzzy msgid "Subscribe to this user" msgstr "Suscrito a %s" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Rexeitar" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "Subscrición de autorización." -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Sen petición de autorización!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Subscrición autorizada" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3950,11 +4375,11 @@ msgstr "" "proporcionada. Comproba coas instruccións do sitio para máis detalles en " "como autorizar subscricións. O teu token de subscrición é:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Subscrición rexeitada" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3965,37 +4390,37 @@ msgstr "" "with the site's instructions for details on how to fully reject the " "subscription." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Non se pode ler a URL do avatar de '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Tipo de imaxe incorrecto para '%s'" @@ -4015,6 +4440,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "Tódalas subscricións" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -4041,11 +4471,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Avatar actualizado." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -4077,12 +4502,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Alcume" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Persoal" @@ -4091,11 +4511,6 @@ msgstr "Persoal" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -#, fuzzy -msgid "Description" -msgstr "Subscricións" - #: classes/File.php:144 #, php-format msgid "" @@ -4146,28 +4561,28 @@ msgstr "Non se pode inserir unha mensaxe." msgid "Could not update message with new URI." msgstr "Non se puido actualizar a mensaxe coa nova URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Erro ó inserir o hashtag na BD: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Aconteceu un erro ó gardar o chÃo." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Aconteceu un erro ó gardar o chÃo. Usuario descoñecido." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Demasiados chÃos en pouco tempo; tomate un respiro e envÃao de novo dentro " "duns minutos." -#: classes/Notice.php:240 +#: classes/Notice.php:237 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4176,35 +4591,62 @@ msgstr "" "Demasiados chÃos en pouco tempo; tomate un respiro e envÃao de novo dentro " "duns minutos." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Tes restrinxido o envio de chÃos neste sitio." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Aconteceu un erro ó gardar o chÃo." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Erro ó inserir a contestación na BD: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Aconteceu un erro ó gardar o chÃo." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +#, fuzzy +msgid "You have been banned from subscribing." +msgstr "Este usuario non che permite suscribirte a el." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "O usuario bloqueoute." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Non está suscrito!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Non se pode eliminar a subscrición." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Non se pode eliminar a subscrición." + +#: classes/User.php:372 #, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Mensaxe de %1$s en %2$s" -#: classes/User_group.php:380 +#: classes/User_group.php:423 #, fuzzy msgid "Could not create group." msgstr "Non se puido crear o favorito." -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "Non se pode gardar a subscrición." @@ -4248,139 +4690,134 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Persoal" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -#, fuzzy -msgid "Account" -msgstr "Sobre" - -#: lib/action.php:435 +#: lib/action.php:441 #, fuzzy msgid "Change your email, avatar, password, profile" msgstr "Cambiar contrasinal" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Conectar" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Non se pode redireccionar ao servidor: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "Navegación de subscricións" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Invitar" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, fuzzy, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" "Emprega este formulario para invitar ós teus amigos e colegas a empregar " "este servizo." -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Sair" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 #, fuzzy msgid "Create an account" msgstr "Crear nova conta" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Axuda" -#: lib/action.php:463 +#: lib/action.php:469 #, fuzzy msgid "Help me!" msgstr "Axuda" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Buscar" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 +#: lib/action.php:493 #, fuzzy msgid "Site notice" msgstr "Novo chÃo" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 #, fuzzy msgid "Page notice" msgstr "Novo chÃo" -#: lib/action.php:721 +#: lib/action.php:727 #, fuzzy msgid "Secondary site navigation" msgstr "Navegación de subscricións" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Sobre" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "Preguntas frecuentes" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Privacidade" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Fonte" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Contacto" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4389,12 +4826,12 @@ msgstr "" "**%%site.name%%** é un servizo de microbloguexo que che proporciona [%%site." "broughtby%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** é un servizo de microbloguexo." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4405,38 +4842,59 @@ msgstr "" "%s, dispoñible baixo licenza [GNU Affero General Public License](http://www." "fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "Atopar no contido dos chÃos" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 #, fuzzy msgid "All " msgstr "Todos" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 #, fuzzy msgid "After" msgstr "« Despois" -#: lib/action.php:1119 +#: lib/action.php:1149 #, fuzzy msgid "Before" msgstr "Antes »" -#: lib/action.php:1167 -#, fuzzy -msgid "There was a problem with your session token." -msgstr "Houbo un problema co teu token de sesión. Tentao de novo, anda..." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 #, fuzzy @@ -4473,11 +4931,105 @@ msgstr "Confirmar correo electrónico" msgid "Design configuration" msgstr "Confirmación de SMS" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "Confirmación de SMS" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "Confirmación de SMS" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "Confirmación de SMS" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "Confirmación de SMS" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Contanos un pouco de ti e dos teus intereses en 140 caractéres." + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Contanos un pouco de ti e dos teus intereses en 140 caractéres." + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Fonte" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "Enderezo da túa páxina persoal, blogue, ou perfil noutro sitio" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "Enderezo da túa páxina persoal, blogue, ou perfil noutro sitio" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Eliminar" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4499,12 +5051,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Contrasinal gardada." -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Contrasinal gardada." @@ -4662,55 +5214,64 @@ msgstr "Aconteceu un erro ó gardar o chÃo." msgid "Specify the name of the user to subscribe to" msgstr "Especifica o nome do usuario ó que queres suscribirte" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Ningún usuario." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Suscrito a %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Especifica o nome de usuario ó que queres deixar de seguir" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Desuscribir de %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Comando non implementado." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notificación desactivada." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "No se pode desactivar a notificación." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notificación habilitada." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Non se pode activar a notificación." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Desuscribir de %s" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Non estás suscrito a ese perfil" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Xa estas suscrito a estes usuarios:" @@ -4719,12 +5280,12 @@ msgstr[2] "" msgstr[3] "" msgstr[4] "" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Outro usuario non se puido suscribir a ti." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Outro usuario non se puido suscribir a ti." @@ -4733,12 +5294,12 @@ msgstr[2] "" msgstr[3] "" msgstr[4] "" -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "Non estás suscrito a ese perfil" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Non estás suscrito a ese perfil" @@ -4747,7 +5308,7 @@ msgstr[2] "" msgstr[3] "" msgstr[4] "" -#: lib/command.php:728 +#: lib/command.php:769 #, fuzzy msgid "" "Commands:\n" @@ -4762,6 +5323,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4815,20 +5377,20 @@ msgstr "" "tracks - non implementado por agora.\n" "tracking - non implementado por agora.\n" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Sen código de confirmación." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4844,6 +5406,15 @@ msgstr "ChÃos dende mensaxerÃa instantánea (IM)" msgid "Updates by SMS" msgstr "ChÃos dende SMS" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Conectar" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -5038,12 +5609,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5304,7 +5875,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr " dende " @@ -5426,62 +5997,58 @@ msgid "Do not share my location" msgstr "Non se puideron gardar as etiquetas." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "No" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "Sen contido!" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "Crear" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 #, fuzzy msgid "Reply to this notice" msgstr "Non se pode eliminar este chÃos." -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 #, fuzzy msgid "Reply" msgstr "contestar" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "ChÃo publicado" @@ -5518,12 +6085,7 @@ msgstr "Aconteceu un erro ó inserir o perfil remoto" msgid "Duplicate notice" msgstr "Eliminar chÃo" -#: lib/oauthstore.php:466 lib/subs.php:48 -#, fuzzy -msgid "You have been banned from subscribing." -msgstr "Este usuario non che permite suscribirte a el." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Non se puido inserir a nova subscrición." @@ -5539,19 +6101,19 @@ msgstr "Respostas" msgid "Favorites" msgstr "Favoritos" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Band. Entrada" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "As túas mensaxes entrantes" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Band. SaÃda" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "As túas mensaxes enviadas" @@ -5636,6 +6198,10 @@ msgstr "Non se pode eliminar este chÃos." msgid "Repeat this notice" msgstr "Non se pode eliminar este chÃos." +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5710,36 +6276,6 @@ msgstr "Suscrito a %s" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "O usuario bloqueoute." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "No se pode suscribir." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Outro usuario non se puido suscribir a ti." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Non está suscrito!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Non se pode eliminar a subscrición." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Non se pode eliminar a subscrición." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5796,70 +6332,70 @@ msgstr "Avatar" msgid "User actions" msgstr "Outras opcions" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "Configuración de perfil" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 #, fuzzy msgid "Send a direct message to this user" msgstr "Non podes enviar mensaxes a este usurio." -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 #, fuzzy msgid "Message" msgstr "Nova mensaxe" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "fai uns segundos" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "fai un minuto" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "fai %d minutos" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "fai unha hora" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "fai %d horas" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "fai un dÃa" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "fai %d dÃas" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "fai un mes" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "fai %d meses" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "fai un ano" @@ -5873,7 +6409,7 @@ msgstr "%1s non é unha orixe fiable." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Mensaxe demasiado longa - o máximo é 140 caracteres, ti enviaches %d " diff --git a/locale/he/LC_MESSAGES/statusnet.po b/locale/he/LC_MESSAGES/statusnet.po index c6e90c550..424917efb 100644 --- a/locale/he/LC_MESSAGES/statusnet.po +++ b/locale/he/LC_MESSAGES/statusnet.po @@ -7,17 +7,75 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:22+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:54+0000\n" "Language-Team: Hebrew\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "קבל" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "הגדרות" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "הירש×" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "פרטיות" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "×ין משתמש ×›×–×”." + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "שמור" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "הגדרות" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 #, fuzzy @@ -33,25 +91,29 @@ msgstr "×ין הודעה כזו." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "×ין משתמש ×›×–×”." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s וחברי×" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -92,7 +154,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -104,8 +166,8 @@ msgstr "" msgid "You and friends" msgstr "%s וחברי×" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -115,23 +177,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "קוד ×”×ישור ×œ× × ×ž×¦×." @@ -146,7 +208,7 @@ msgstr "קוד ×”×ישור ×œ× × ×ž×¦×." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "" @@ -177,8 +239,9 @@ msgstr "שמירת הפרופיל × ×›×©×œ×”." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -297,12 +360,12 @@ msgstr "עידכון המשתמש × ×›×©×œ." msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "עידכון המשתמש × ×›×©×œ." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "עידכון המשתמש × ×›×©×œ." @@ -325,7 +388,8 @@ msgstr "×›×™× ×•×™ ×–×” כבר תפוס. × ×¡×” ×›×™× ×•×™ ×חר." msgid "Not a valid nickname." msgstr "×©× ×ž×©×ª×ž×© ×œ× ×—×•×§×™." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -337,7 +401,8 @@ msgstr "ל×תר הבית יש כתובת ×œ× ×—×•×§×™×ª." msgid "Full name is too long (max 255 chars)." msgstr "×”×©× ×”×ž×œ× ×רוך מידי (מותרות 255 ×ותיות בלבד)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "הביוגרפיה ×רוכה מידי (לכל היותר 140 ×ותיות)" @@ -373,7 +438,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "×œ× × ×ž×¦×" @@ -417,6 +482,115 @@ msgstr "" msgid "groups on %s" msgstr "" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "גודל ×œ× ×—×•×§×™." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "×©× ×”×ž×©×ª×ž×© ×ו הסיסמה ×œ× ×—×•×§×™×™×" + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "שגי××” ביצירת ×©× ×”×ž×©×ª×ž×©." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "שגי×ת מסד × ×ª×•× ×™× ×‘×”×›× ×¡×ª התגובה: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "הגשת טופס ×œ× ×¦×¤×•×™×”." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +#, fuzzy +msgid "Account" +msgstr "×ודות" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "×›×™× ×•×™" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "סיסמה" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" @@ -449,17 +623,17 @@ msgstr "×”×ª×ž×•× ×” ×¢×•×“×›× ×”." msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "×–×” ×רוך מידי. ×ורך מירבי להודעה ×”×•× 140 ×ותיות." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "×œ× × ×ž×¦×" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -474,7 +648,7 @@ msgstr "פורמט ×”×ª×ž×•× ×” ××™× ×• × ×ª×ž×š." msgid "%1$s / Favorites from %2$s" msgstr "הסטטוס של %1$s ב-%2$s " -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "מיקרובלוג מ×ת %s" @@ -485,7 +659,7 @@ msgstr "מיקרובלוג מ×ת %s" msgid "%s timeline" msgstr "" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -501,27 +675,22 @@ msgstr "הסטטוס של %1$s ב-%2$s " msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "תגובת עבור %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "תגובת עבור %s" @@ -531,7 +700,7 @@ msgstr "תגובת עבור %s" msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "מיקרובלוג מ×ת %s" @@ -594,8 +763,8 @@ msgstr "" msgid "Preview" msgstr "" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 #, fuzzy msgid "Delete" msgstr "מחק" @@ -608,29 +777,6 @@ msgstr "ההעלה" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "הגשת טופס ×œ× ×¦×¤×•×™×”." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -669,8 +815,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "ל×" @@ -679,13 +826,13 @@ msgstr "ל×" msgid "Do not block this user" msgstr "×ין משתמש ×›×–×”." -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "כן" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 #, fuzzy msgid "Block this user" msgstr "×ין משתמש ×›×–×”." @@ -772,7 +919,8 @@ msgid "Couldn't delete email confirmation." msgstr "" #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "×שר כתובת" #: actions/confirmaddress.php:159 @@ -790,10 +938,54 @@ msgstr "מיקו×" msgid "Notices" msgstr "הודעות" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "עידכון המשתמש × ×›×©×œ." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "להודעה ×ין פרופיל" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "×ין הודעה כזו." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "×ין הודעה כזו." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "ת×ר ×ת עצמך ו×ת × ×•×©××™ ×”×¢× ×™×™×Ÿ שלך ב-140 ×ותיות" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -823,7 +1015,7 @@ msgstr "" msgid "Do not delete this notice" msgstr "×ין הודעה כזו." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "" @@ -964,16 +1156,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "שמור" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -987,10 +1169,84 @@ msgstr "" msgid "Add to favorites" msgstr "מועדפי×" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "×ין מסמך ×›×–×”." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "להודעה ×ין פרופיל" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "×ין הודעה כזו." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "×”×©× ×”×ž×œ× ×רוך מידי (מותרות 255 ×ותיות בלבד)" + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "×›×™× ×•×™ ×–×” כבר תפוס. × ×¡×” ×›×™× ×•×™ ×חר." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "הרשמות" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "ל×תר הבית יש כתובת ×œ× ×—×•×§×™×ª." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "×©× ×”×ž×™×§×•× ×רוך מידי (מותר עד 255 ×ותיות)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "עידכון המשתמש × ×›×©×œ." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1019,7 +1275,7 @@ msgstr "הביוגרפיה ×רוכה מידי (לכל היותר 140 ×ותיו msgid "Could not update group." msgstr "עידכון המשתמש × ×›×©×œ." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "שמירת מידע ×”×ª×ž×•× ×” × ×›×©×œ" @@ -1061,7 +1317,8 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "בטל" @@ -1142,7 +1399,7 @@ msgid "Cannot normalize that email address" msgstr "" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "" @@ -1154,7 +1411,7 @@ msgstr "" msgid "That email address already belongs to another user." msgstr "" -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "×”×›× ×¡×ª קוד ×”×ישור × ×›×©×œ×”." @@ -1213,7 +1470,7 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 #, fuzzy msgid "Popular notices" @@ -1368,7 +1625,7 @@ msgstr "למשתמש ×ין פרופיל." msgid "User is not a member of group." msgstr "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "×ין משתמש ×›×–×”." @@ -1469,23 +1726,23 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1662,6 +1919,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "זהו ×œ× ×–×™×”×•×™ ×”-Jabber שלך." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1738,7 +2000,7 @@ msgstr "" msgid "Optionally add a personal message to the invitation." msgstr "" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "שלח" @@ -1814,7 +2076,7 @@ msgstr "×©× ×ž×©×ª×ž×© ×ו סיסמה ×œ× × ×›×•× ×™×." msgid "Error setting user. You are probably not authorized." msgstr "×œ× ×ž×•×¨×©×”." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "×”×™×›× ×¡" @@ -1823,17 +2085,6 @@ msgstr "×”×™×›× ×¡" msgid "Login to site" msgstr "" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "×›×™× ×•×™" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "סיסמה" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "זכור ×ותי" @@ -1861,21 +2112,21 @@ msgstr "" "×”×™×›× ×¡ בעזרת ×©× ×”×ž×©×ª×ž×© והסיסמה שלך. עדיין ×ין לך ×©× ×ž×©×ª×ž×©? [הרש×](%%action." "register%%) לחשבון " -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "למשתמש ×ין פרופיל." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "× ×›×©×œ×” יצירת OpenID מתוך: %s" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "למשתמש ×ין פרופיל." @@ -1884,6 +2135,28 @@ msgstr "למשתמש ×ין פרופיל." msgid "No current status" msgstr "" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "×ין הודעה כזו." + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "" + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "שמירת מידע ×”×ª×ž×•× ×” × ×›×©×œ" + #: actions/newgroup.php:53 msgid "New group" msgstr "" @@ -1992,6 +2265,49 @@ msgstr "" msgid "Nudge sent!" msgstr "" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "" + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "להודעה ×ין פרופיל" @@ -2010,8 +2326,8 @@ msgstr "התחבר" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "" @@ -2025,7 +2341,7 @@ msgstr "" #: actions/othersettings.php:60 #, fuzzy -msgid "Other Settings" +msgid "Other settings" msgstr "הגדרות" #: actions/othersettings.php:71 @@ -2082,6 +2398,11 @@ msgstr "תוכן ההודעה ×œ× ×—×•×§×™" msgid "Login token expired." msgstr "" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2154,7 +2475,7 @@ msgstr "×œ× × ×™×ª×Ÿ לשמור ×ת הסיסמה" msgid "Password saved." msgstr "הסיסמה × ×©×ž×¨×”." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2162,141 +2483,158 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "עמוד ×–×” ××™× ×• זמין בסוג מדיה ש×תה יכול לקבל" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "שיחזור" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "הודעה חדשה" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "×ª×ž×•× ×”" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "הגדרות" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "×”×ª×ž×•× ×” ×¢×•×“×›× ×”." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "×”×ª×ž×•× ×” ×¢×•×“×›× ×”." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 #, fuzzy msgid "SSL" msgstr "סמס" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "שיחזור" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "הודעות" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "שיחזור" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "הודעה חדשה" @@ -2358,7 +2696,7 @@ msgid "Full name" msgstr "×©× ×ž×œ×" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "×תר בית" @@ -2382,7 +2720,7 @@ msgstr "ביוגרפיה" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "מיקו×" @@ -2406,7 +2744,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "שפה" @@ -2432,7 +2770,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "הביוגרפיה ×רוכה מידי (לכל היותר 140 ×ותיות)" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "" @@ -2445,25 +2783,25 @@ msgstr "" msgid "Invalid tag: \"%s\"" msgstr "כתובת ×תר הבית '%s' ××™× ×” חוקית" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "שמירת הפרופיל × ×›×©×œ×”." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "שמירת הפרופיל × ×›×©×œ×”." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 #, fuzzy msgid "Couldn't save tags." msgstr "שמירת הפרופיל × ×›×©×œ×”." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "ההגדרות × ×©×ž×¨×•." @@ -2485,39 +2823,39 @@ msgstr "קו זמן ציבורי" msgid "Public timeline" msgstr "קו זמן ציבורי" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "×”×–× ×ª ×–×¨× ×”×¦×™×‘×•×¨×™" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "×”×–× ×ª ×–×¨× ×”×¦×™×‘×•×¨×™" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "×”×–× ×ª ×–×¨× ×”×¦×™×‘×•×¨×™" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2526,7 +2864,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2560,7 +2898,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2697,7 +3035,7 @@ msgstr "שגי××” ב×ישור הקוד." msgid "Registration successful" msgstr "" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "הירש×" @@ -2737,7 +3075,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "" @@ -2825,7 +3163,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "כתובת הפרופיל שלך בשרות ביקרובלוג תו×× ×חר" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "×”×™×¨×©× ×›×ž× ×•×™" @@ -2866,7 +3204,7 @@ msgstr "×œ× × ×™×ª×Ÿ ×œ×”×™×¨×©× ×œ×œ× ×”×¡×›×ž×” לרשיון" msgid "You already repeated that notice." msgstr "כבר × ×›× ×¡×ª למערכת!" -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "צור" @@ -2882,6 +3220,11 @@ msgstr "צור" msgid "Replies to %s" msgstr "תגובת עבור %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "תגובת עבור %s" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2923,6 +3266,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "תגובת עבור %s" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "×”×ª×ž×•× ×” ×¢×•×“×›× ×”." + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2933,6 +3281,124 @@ msgstr "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" msgid "User is already sandboxed." msgstr "למשתמש ×ין פרופיל." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "הגדרות" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "" + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "להודעה ×ין פרופיל" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "×›×™× ×•×™" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "מיקו×" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +#, fuzzy +msgid "Description" +msgstr "הרשמות" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "סטטיסטיקה" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s וחברי×" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2982,18 +3448,23 @@ msgstr "" msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "כל ×”×ž× ×•×™×™×" + #: actions/showgroup.php:218 #, fuzzy msgid "Group profile" msgstr "×ין הודעה כזו." #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 #, fuzzy msgid "Note" msgstr "הודעות" @@ -3041,10 +3512,6 @@ msgstr "" msgid "All members" msgstr "" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "סטטיסטיקה" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3101,6 +3568,11 @@ msgstr "הודעות" msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s וחברי×" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3126,25 +3598,25 @@ msgstr "×”×–× ×ª הודעות של %s" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3153,7 +3625,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3161,7 +3633,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "תגובת עבור %s" @@ -3179,202 +3651,145 @@ msgstr "למשתמש ×ין פרופיל." msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "הודעה חדשה" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "מיקו×" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "שיחזור" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "קבל" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "פרטיות" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "×ין משתמש ×›×–×”." - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "הגדרות" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3475,17 +3890,27 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "יצירת ×”×ž× ×•×™ × ×›×©×œ×”." -#: actions/subscribe.php:55 +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 #, fuzzy -msgid "Not a local user." -msgstr "×ין משתמש ×›×–×”." +msgid "No such profile." +msgstr "×ין הודעה כזו." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" + +#: actions/subscribe.php:145 #, fuzzy msgid "Subscribed" msgstr "×”×™×¨×©× ×›×ž× ×•×™" @@ -3546,7 +3971,7 @@ msgstr "×לה ×”×× ×©×™× ×©×œ×”×•×“×¢×•×ª ×©×œ×”× ×תה מ×זין." msgid "These are the people whose notices %s listens to." msgstr "×לה ×”×× ×©×™× ×©%s מ×זין להודעות שלה×." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3556,20 +3981,25 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "%1$s כעת מ×זין להודעות שלך ב-%2$s" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 #, fuzzy msgid "Jabber" msgstr "×ין זיהוי Jabber ×›×–×”." -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "סמס" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "מיקרובלוג מ×ת %s" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3600,7 +4030,8 @@ msgstr "" msgid "User profile" msgstr "למשתמש ×ין פרופיל." -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3662,7 +4093,7 @@ msgstr "השרת ×œ× ×”×—×–×™×¨ כתובת פרופיל" msgid "Unsubscribed" msgstr "בטל ×ž× ×•×™" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3677,88 +4108,68 @@ msgstr "מתשמש" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "פרופיל" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 #, fuzzy msgid "New users" msgstr "מחק" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "כל ×”×ž× ×•×™×™×" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "ההרשמה ×ושרה" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "מיקו×" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "×שר ×ž× ×•×™" @@ -3773,38 +4184,38 @@ msgstr "" "בדוק ×ת ×”×¤×¨×˜×™× ×›×“×™ ×œ×•×•×“× ×©×‘×¨×¦×•× ×š ×œ×”×™×¨×©× ×›×ž× ×•×™ להודעות משתמש ×–×”. ×× ××™× ×š רוצה " "להירש×, לחץ \"בטל\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "קבל" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 #, fuzzy msgid "Subscribe to this user" msgstr "ההרשמה ×ושרה" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "דחה" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "כל ×”×ž× ×•×™×™×" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "×œ× ×”×ª×‘×§×© ×ישור!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "ההרשמה ×ושרה" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3814,11 +4225,11 @@ msgstr "" "×”×ž× ×•×™ ×ושר, ×בל ×œ× ×”×ª×§×‘×œ×” כתובת ×ליה × ×™×ª×Ÿ לחזור. בדוק ×ת הור×ות ×”×תר וחפש " "כיצד ל×שר ×ž× ×•×™. ×סימון ×”×ž× ×•×™ שלך הו×:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "ההרשמה × ×“×—×ª×”" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3828,37 +4239,37 @@ msgstr "" "×”×ž× ×•×™ × ×“×—×”, ×בל ×œ× ×”×ª×§×‘×œ×” כתובת לחזרה. בדוק ×ת הור×ות ×”×תר וחפש כיצד ×œ×”×©×œ×™× " "דחיית ×ž× ×•×™." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "×œ× × ×™×ª×Ÿ ×œ×§×¨×•× ×ת ×”-URL '%s' של ×”×ª×ž×•× ×”" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "סוג ×”×ª×ž×•× ×” של '%s' ××™× ×• מת××™×" @@ -3878,6 +4289,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "כל ×”×ž× ×•×™×™×" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3904,11 +4320,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "×”×ª×ž×•× ×” ×¢×•×“×›× ×”." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3940,12 +4351,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "×›×™× ×•×™" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "×ישי" @@ -3954,11 +4360,6 @@ msgstr "×ישי" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -#, fuzzy -msgid "Description" -msgstr "הרשמות" - #: classes/File.php:144 #, php-format msgid "" @@ -4008,61 +4409,88 @@ msgstr "" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "בעיה בשמירת ההודעה." -#: classes/Notice.php:229 +#: classes/Notice.php:226 #, fuzzy msgid "Problem saving notice. Unknown user." msgstr "בעיה בשמירת ההודעה." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "בעיה בשמירת ההודעה." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "שגי×ת מסד × ×ª×•× ×™× ×‘×”×›× ×¡×ª התגובה: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "בעיה בשמירת ההודעה." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +#, fuzzy +msgid "User has blocked you." +msgstr "למשתמש ×ין פרופיל." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "×œ× ×ž× ×•×™!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "מחיקת ×”×ž× ×•×™ ×œ× ×”×¦×œ×™×—×”." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "מחיקת ×”×ž× ×•×™ ×œ× ×”×¦×œ×™×—×”." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: classes/User_group.php:380 +#: classes/User_group.php:423 #, fuzzy msgid "Could not create group." msgstr "שמירת מידע ×”×ª×ž×•× ×” × ×›×©×œ" -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "יצירת ×”×ž× ×•×™ × ×›×©×œ×”." @@ -4106,136 +4534,131 @@ msgstr "הסטטוס של %1$s ב-%2$s " msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "בית" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -#, fuzzy -msgid "Account" -msgstr "×ודות" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "התחבר" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "× ×›×©×œ×” ×”×”×¤× ×™×” לשרת: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "הרשמות" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "צ×" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 #, fuzzy msgid "Create an account" msgstr "צור חשבון חדש" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "עזרה" -#: lib/action.php:463 +#: lib/action.php:469 #, fuzzy msgid "Help me!" msgstr "עזרה" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "חיפוש" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 +#: lib/action.php:493 #, fuzzy msgid "Site notice" msgstr "הודעה חדשה" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 #, fuzzy msgid "Page notice" msgstr "הודעה חדשה" -#: lib/action.php:721 +#: lib/action.php:727 #, fuzzy msgid "Secondary site navigation" msgstr "הרשמות" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "×ודות" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "רשימת ש×לות × ×¤×•×¦×•×ª" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "פרטיות" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "מקור" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "צור קשר" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4244,12 +4667,12 @@ msgstr "" "**%%site.name%%** ×”×•× ×©×¨×•×ª ביקרובלוג ×”× ×™×ª×Ÿ על ידי [%%site.broughtby%%](%%" "site.broughtbyurl%%)." -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** ×”×•× ×©×¨×•×ª ביקרובלוג." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4260,35 +4683,57 @@ msgstr "" "s, המופצת תחת רשיון [GNU Affero General Public License](http://www.fsf.org/" "licensing/licenses/agpl-3.0.html)" -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "הודעה חדשה" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 #, fuzzy msgid "After" msgstr "<< ×חרי" -#: lib/action.php:1119 +#: lib/action.php:1149 #, fuzzy msgid "Before" msgstr "×œ×¤× ×™ >>" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4320,11 +4765,105 @@ msgstr "הרשמות" msgid "Design configuration" msgstr "" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "הרשמות" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "הרשמות" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "הרשמות" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "הרשמות" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "ת×ר ×ת עצמך ו×ת × ×•×©××™ ×”×¢× ×™×™×Ÿ שלך ב-140 ×ותיות" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "ת×ר ×ת עצמך ו×ת × ×•×©××™ ×”×¢× ×™×™×Ÿ שלך ב-140 ×ותיות" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "מקור" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "הכתובת של ×תר הבית שלך, בלוג, ×ו פרופיל ב×תר ×חר " + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "הכתובת של ×תר הבית שלך, בלוג, ×ו פרופיל ב×תר ×חר " + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "הסר" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4346,12 +4885,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "הסיסמה × ×©×ž×¨×”." -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "הסיסמה × ×©×ž×¨×”." @@ -4507,83 +5046,93 @@ msgstr "בעיה בשמירת ההודעה." msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "×ין משתמש ×›×–×”." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "בטל ×ž× ×•×™" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" msgstr[1] "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "הרשמה מרוחקת" -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "הרשמה מרוחקת" msgstr[1] "הרשמה מרוחקת" -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" msgstr[1] "×œ× ×©×œ×—× ×• ××œ×™× ×• ×ת הפרופיל ×”×–×”" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4597,6 +5146,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4624,20 +5174,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "×ין קוד ×ישור." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4653,6 +5203,15 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "התחבר" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4844,12 +5403,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5053,7 +5612,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "" @@ -5173,61 +5732,57 @@ msgid "Do not share my location" msgstr "שמירת הפרופיל × ×›×©×œ×”." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "ל×" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "×ין תוכן!" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "צור" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 #, fuzzy msgid "Reply" msgstr "הגב" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "הודעות" @@ -5261,11 +5816,7 @@ msgstr "שגי××” ×‘×”×›× ×¡×ª פרופיל מרוחק" msgid "Duplicate notice" msgstr "הודעה חדשה" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "×”×›× ×¡×ª ×ž× ×•×™ חדש × ×›×©×œ×”." @@ -5281,19 +5832,19 @@ msgstr "תגובות" msgid "Favorites" msgstr "מועדפי×" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "" @@ -5376,6 +5927,10 @@ msgstr "×ין הודעה כזו." msgid "Repeat this notice" msgstr "×ין הודעה כזו." +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5448,37 +6003,6 @@ msgstr "הרשמה מרוחקת" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -#, fuzzy -msgid "User has blocked you." -msgstr "למשתמש ×ין פרופיל." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "×œ× ×ž× ×•×™!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "מחיקת ×”×ž× ×•×™ ×œ× ×”×¦×œ×™×—×”." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "מחיקת ×”×ž× ×•×™ ×œ× ×”×¦×œ×™×—×”." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5533,69 +6057,69 @@ msgstr "×ª×ž×•× ×”" msgid "User actions" msgstr "" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "הגדרות הפרופיל" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 #, fuzzy msgid "Message" msgstr "הודעה חדשה" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "×œ×¤× ×™ מספר ×©× ×™×•×ª" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "×œ×¤× ×™ כדקה" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "×œ×¤× ×™ ×›-%d דקות" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "×œ×¤× ×™ כשעה" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "×œ×¤× ×™ ×›-%d שעות" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "×œ×¤× ×™ כיו×" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "×œ×¤× ×™ ×›-%d ימי×" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "×œ×¤× ×™ כחודש" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "×œ×¤× ×™ ×›-%d חודשי×" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "×œ×¤× ×™ ×›×©× ×”" @@ -5609,7 +6133,7 @@ msgstr "ל×תר הבית יש כתובת ×œ× ×—×•×§×™×ª." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/hsb/LC_MESSAGES/statusnet.po b/locale/hsb/LC_MESSAGES/statusnet.po index 8f548104d..7b6870afe 100644 --- a/locale/hsb/LC_MESSAGES/statusnet.po +++ b/locale/hsb/LC_MESSAGES/statusnet.po @@ -9,18 +9,73 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:25+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:50:58+0000\n" "Language-Team: Dutch\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: hsb\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : (n%100==3 || " "n%100==4) ? 2 : 3)\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "PÅ™istup" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "SydÅ‚owe nastajenja skÅ‚adować" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Registrować" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Priwatny" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Jenož pÅ™eprosyć" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "ZaÄinjeny" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Nowe registrowanja znjemóžnić." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "SkÅ‚adować" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "SydÅ‚owe nastajenja skÅ‚adować" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -35,25 +90,29 @@ msgstr "Strona njeeksistuje" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Wužiwar njeeksistuje" +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s a pÅ™ećeljo, strona %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -94,7 +153,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -105,8 +164,8 @@ msgstr "" msgid "You and friends" msgstr "Ty a pÅ™ećeljo" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -116,23 +175,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "API-metoda njenamakana." @@ -146,7 +205,7 @@ msgstr "API-metoda njenamakana." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Tuta metoda wužaduje sej POST." @@ -175,8 +234,9 @@ msgstr "Profil njeje so skÅ‚adować daÅ‚." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -290,11 +350,11 @@ msgstr "NjemóžeÅ¡ slÄ›dowanje swójskich aktiwitow blokować." msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "" @@ -316,7 +376,8 @@ msgstr "PÅ™imjeno so hižo wužiwa. Spytaj druhe." msgid "Not a valid nickname." msgstr "Žane pÅ‚aćiwe pÅ™imjeno." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -328,7 +389,8 @@ msgstr "Startowa strona njeje pÅ‚aćiwy URL." msgid "Full name is too long (max 255 chars)." msgstr "DospoÅ‚ne mjeno je pÅ™edoÅ‚ho (maks. 255 znamjeÅ¡kow)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Wopisanje je pÅ™edoÅ‚ho (maks. %d znamjeÅ¡kow)." @@ -364,7 +426,7 @@ msgstr "Alias njemóže samsny kaž pÅ™imjeno być." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Skupina njenamakana!" @@ -405,6 +467,113 @@ msgstr "" msgid "groups on %s" msgstr "skupiny na %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "NjepÅ‚aćiwa wulkosć." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "NjepÅ‚aćiwe pÅ™imjeno abo hesÅ‚o!" + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Zmylk datoweje banki pÅ™i zasunjenju wužiwarja OAuth-aplikacije." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Zmylk datoweje banki pÅ™i zasunjenju wužiwarja OAuth-aplikacije." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Konto" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "PÅ™imjeno" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "HesÅ‚o" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Wotpokazać" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Dowolić" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Tuta metoda wužaduje sej POST abo DELETE." @@ -434,17 +603,17 @@ msgstr "Status zniÄeny." msgid "No status with that ID found." msgstr "Žadyn status z tym ID namakany." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "To je pÅ™edoÅ‚ho. Maksimalna wulkosć zdźělenki je %d znamjeÅ¡kow." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Njenamakany" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -458,7 +627,7 @@ msgstr "NjepodpÄ›rany format." msgid "%1$s / Favorites from %2$s" msgstr "" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "" @@ -469,7 +638,7 @@ msgstr "" msgid "%s timeline" msgstr "" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -485,27 +654,22 @@ msgstr "" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "" @@ -515,7 +679,7 @@ msgstr "" msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "" @@ -576,8 +740,8 @@ msgstr "Original" msgid "Preview" msgstr "PÅ™ehlad" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "ZniÄić" @@ -589,29 +753,6 @@ msgstr "Nahrać" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -647,8 +788,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "NÄ›" @@ -656,13 +798,13 @@ msgstr "NÄ›" msgid "Do not block this user" msgstr "Tutoho wužiwarja njeblokować" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Haj" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Tutoho wužiwarja blokować" @@ -745,7 +887,7 @@ msgid "Couldn't delete email confirmation." msgstr "" #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Adresu wobkrućić" #: actions/confirmaddress.php:159 @@ -762,10 +904,53 @@ msgstr "Konwersacija" msgid "Notices" msgstr "Zdźělenki" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "DyrbiÅ¡ pÅ™izjewjeny być, zo by skupinu wobdźěłaÅ‚." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Aplikaciski profil" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Njejsy wobsedźer tuteje aplikacije." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Aplikacija njeeksistuje." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Tutu zdźělenku njewuÅ¡mórnyć" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Tutu zdźělenku wuÅ¡mórnyć" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -794,7 +979,7 @@ msgstr "ChceÅ¡ woprawdźe tutu zdźělenku wuÅ¡mórnyć?" msgid "Do not delete this notice" msgstr "Tutu zdźělenku njewuÅ¡mórnyć" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Tutu zdźělenku wuÅ¡mórnyć" @@ -923,16 +1108,6 @@ msgstr "Standardne designy wobnowić" msgid "Reset back to default" msgstr "Na standard wróćo stajić" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "SkÅ‚adować" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Design skÅ‚adować" @@ -945,10 +1120,78 @@ msgstr "Tuta zdźělenka faworit njeje!" msgid "Add to favorites" msgstr "K faworitam pÅ™idać" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Dokument njeeksistuje." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Aplikacije OAuth" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "DyrbiÅ¡ pÅ™izjewjeny być, zo by skupinu wobdźěłaÅ‚." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Aplikacija njeeksistuje." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Wužij tutón formular, zo by aplikaciju wobdźěłaÅ‚." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Mjeno je trÄ›bne." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Mjeno je pÅ™edoÅ‚ho (maks. 255 znamjeÅ¡kow)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "PÅ™imjeno so hižo wužiwa. Spytaj druhe." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Wopisanje je trÄ›bne." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "URL žórÅ‚a pÅ‚aćiwy njeje." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "Mjeno organizacije je pÅ™edoÅ‚ho (maks. 255 znamjeÅ¡kow)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Aplikacija njeda so aktualizować." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -976,7 +1219,7 @@ msgstr "wopisanje je pÅ™edoÅ‚ho (maks. %d znamjeÅ¡kow)." msgid "Could not update group." msgstr "Skupina njeje so daÅ‚a aktualizować." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Aliasy njejsu so dali wutworić." @@ -1015,7 +1258,8 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "PÅ™etorhnyć" @@ -1095,7 +1339,7 @@ msgid "Cannot normalize that email address" msgstr "" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "NjepÅ‚aćiwa e-mejlowa adresa." @@ -1107,7 +1351,7 @@ msgstr "To je hižo twoja e-mejlowa adresa." msgid "That email address already belongs to another user." msgstr "Ta e-mejlowa adresa hižo sÅ‚uÅ¡a k druhemu wužiwarjej." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "" @@ -1166,7 +1410,7 @@ msgstr "Tuta zdźělenka je hižo faworit!" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Woblubowane zdźělenki" @@ -1308,7 +1552,7 @@ msgstr "Wužiwar je hižo za skupinu zablokowany." msgid "User is not a member of group." msgstr "Wužiwar njeje ÄÅ‚on skupiny." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Wužiwarja za skupinu blokować" @@ -1401,23 +1645,23 @@ msgstr "%1$s skupinskich ÄÅ‚onow, strona %2$d" msgid "A list of the users in this group." msgstr "Lisćina wužiwarjow w tutej skupinje." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Blokować" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Tutoho wužiwarja k administratorej Äinić" @@ -1576,6 +1820,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "To njeje twój ID Jabber." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1654,7 +1903,7 @@ msgstr "Wosobinska powÄ›sć" msgid "Optionally add a personal message to the invitation." msgstr "Wosobinsku powÄ›sć po dobrozdaću pÅ™eproÅ¡enju pÅ™idać." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "PósÅ‚ać" @@ -1728,7 +1977,7 @@ msgstr "WopaÄne wužiwarske mjeno abo hesÅ‚o." msgid "Error setting user. You are probably not authorized." msgstr "Zmylk pÅ™i nastajenju wužiwarja. Snano njejsy awtorizowany." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "PÅ™izjewić" @@ -1737,17 +1986,6 @@ msgstr "PÅ™izjewić" msgid "Login to site" msgstr "PÅ™i sydle pÅ™izjewić" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "PÅ™imjeno" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "HesÅ‚o" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "SkÅ‚adować" @@ -1773,21 +2011,21 @@ msgid "" "(%%action.register%%) a new account." msgstr "" -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Jenož administrator móže druheho wužiwarja k administratorej Äinić." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s je hižo administrator za skupinu \"%2$s\"." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "PÅ™istup na datowu sadźbu ÄÅ‚ona %1$S w skupinje %2$s móžno njeje." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Njeje móžno %1$S k administratorej w skupinje %2$s Äinić." @@ -1796,6 +2034,27 @@ msgstr "Njeje móžno %1$S k administratorej w skupinje %2$s Äinić." msgid "No current status" msgstr "Žadyn aktualny status" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Aplikacija njeeksistuje." + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "DyrbiÅ¡ pÅ™izjewjeny być, zo by aplikaciju registrowaÅ‚." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Wužij tutón formular, zo by nowu aplikaciju registrowaÅ‚." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Aplikacija njeda so wutworić." + #: actions/newgroup.php:53 msgid "New group" msgstr "Nowa skupina" @@ -1900,6 +2159,48 @@ msgstr "" msgid "Nudge sent!" msgstr "" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "DyrbiÅ¡ pÅ™izjewjeny być, zo by swoje aplikacije nalistowaÅ‚." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "Aplikacije OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Njejsy wužiwar tuteje aplikacije." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Zdźělenka nima profil" @@ -1917,8 +2218,8 @@ msgstr "" msgid "Only " msgstr "Jenož " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Njeje podpÄ›rany datowy format." @@ -1931,7 +2232,7 @@ msgid "Notice Search" msgstr "Zdźělenku pytać" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Druhe nastajenja" #: actions/othersettings.php:71 @@ -1963,28 +2264,29 @@ msgid "URL shortening service is too long (max 50 chars)." msgstr "" #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "Žana skupina podata." +msgstr "Žadyn wužiwarski ID podaty." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "Žana zdźělenka podata." +msgstr "Žane pÅ™izjewjenske znamjeÅ¡ko podate." #: actions/otp.php:90 msgid "No login token requested." msgstr "" #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "Žana zdźělenka podata." +msgstr "NjepÅ‚aćiwe pÅ™izjewjenske znamjeÅ¡ko podate." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "PÅ™i sydle pÅ™izjewić" +msgstr "PÅ™izjewjenske znamjeÅ¡ko spadnjene." + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" #: actions/outbox.php:61 #, php-format @@ -2056,7 +2358,7 @@ msgstr "" msgid "Password saved." msgstr "HesÅ‚o skÅ‚adowane." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Šćežki" @@ -2064,132 +2366,148 @@ msgstr "Šćežki" msgid "Path and server settings for this StatusNet site." msgstr "Šćežka a serwerowe nastajenja za tute sydÅ‚o StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "SydÅ‚o" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Serwer" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Šćežka" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "SydÅ‚owa šćežka" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Šćežka k lokalam" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Zapisowa šćežka k lokalam" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Å at" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Å atowy serwer" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Å atowa šćežka" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Å atowy zapis" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Awatary" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Awatarowy serwer" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Awatarowa šćežka" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Awatarowy zapis" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Pozadki" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Pozadkowy serwer" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Pozadkowa šćežka" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Pozadkowy zapis" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Ženje" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Druhdy" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "PÅ™eco" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "SSL wužiwać" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "SSL-serwer" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Šćežki skÅ‚adować" @@ -2247,7 +2565,7 @@ msgid "Full name" msgstr "DospoÅ‚ne mjeno" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Startowa strona" @@ -2270,7 +2588,7 @@ msgstr "Biografija" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "MÄ›stno" @@ -2294,7 +2612,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "RÄ›Ä" @@ -2320,7 +2638,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Biografija je pÅ™edoÅ‚ha (maks. %d znamjeÅ¡kow)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "ÄŒasowe pasmo njeje wubrane." @@ -2333,23 +2651,23 @@ msgstr "Mjeno rÄ›Äe je pÅ™edoÅ‚he (maks. 50 znamjeÅ¡kow)." msgid "Invalid tag: \"%s\"" msgstr "" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Nastajenja mÄ›stna njedachu so skÅ‚adować." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "" -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "" -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Nastajenja skÅ‚adowane." @@ -2371,36 +2689,36 @@ msgstr "" msgid "Public timeline" msgstr "" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2409,7 +2727,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2442,7 +2760,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2579,7 +2897,7 @@ msgstr "Wodaj, njepÅ‚aćiwy pÅ™eproÅ¡enski kod." msgid "Registration successful" msgstr "Registrowanje wuspěšne" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registrować" @@ -2619,7 +2937,7 @@ msgid "Same as password above. Required." msgstr "Jenake kaž hesÅ‚o horjeka. TrÄ›bne." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "E-mejl" @@ -2703,7 +3021,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Abonować" @@ -2739,7 +3057,7 @@ msgstr "NjemóžeÅ¡ swójsku zdźělenku wospjetować." msgid "You already repeated that notice." msgstr "Sy tutu zdźělenku hižo wospjetowaÅ‚." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Wospjetowany" @@ -2753,6 +3071,11 @@ msgstr "Wospjetowany!" msgid "Replies to %s" msgstr "" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2794,6 +3117,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "" @@ -2802,6 +3129,121 @@ msgstr "" msgid "User is already sandboxed." msgstr "" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Posedźenja" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "Designowe nastajenja za tute sydÅ‚o StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Z posedźenjemi wobchadźeć" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "SydÅ‚owe nastajenja skÅ‚adować" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "DyrbiÅ¡ pÅ™izjewjeny być, zo by sej aplikaciju wobhladaÅ‚." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Aplikaciski profil" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Mjeno" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organizacija" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Wopisanje" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistika" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "URL awtorizować" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "ChceÅ¡ woprawdźe tutu zdźělenku wuÅ¡mórnyć?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%1$s a pÅ™ećeljo, strona %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2851,17 +3293,22 @@ msgstr "" msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%1$s skupinskich ÄÅ‚onow, strona %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Skupinski profil" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "" @@ -2907,10 +3354,6 @@ msgstr "(Žadyn)" msgid "All members" msgstr "WÅ¡itcy ÄÅ‚onojo" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistika" - #: actions/showgroup.php:432 msgid "Created" msgstr "Wutworjeny" @@ -2965,6 +3408,11 @@ msgstr "Zdźělenka zniÄena." msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s a pÅ™ećeljo, strona %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -2990,25 +3438,25 @@ msgstr "" msgid "FOAF for %s" msgstr "FOAF za %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3017,7 +3465,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3025,7 +3473,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "" @@ -3042,195 +3490,143 @@ msgstr "" msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "DyrbiÅ¡ pÅ‚aćiwu kontaktowu e-mejlowu adresu měć." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "Njeznata rÄ›Ä \"%s\"." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "PowÅ¡itkowny" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "SydÅ‚owe mjeno" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Lokalny" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "Standardne Äasowe pasmo" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Standardna sydÅ‚owa rÄ›Ä" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URL" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Serwer" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "PÅ™istup" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Priwatny" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Jenož pÅ™eprosyć" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "ZaÄinjeny" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Nowe registrowanja znjemóžnić." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Frekwenca" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Limity" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Tekstowy limit" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "Maksimalna liÄba znamjeÅ¡kow za zdźělenki." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "SydÅ‚owe nastajenja skÅ‚adować" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "SMS-nastajenja" @@ -3327,15 +3723,26 @@ msgstr "Žadyn kod zapodaty" msgid "You are not subscribed to that profile." msgstr "Njejsy tón profil abonowaÅ‚." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "" -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Njeje lokalny wužiwar." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Dataja njeeksistuje." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Njejsy tón profil abonowaÅ‚." -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Abonowany" @@ -3395,7 +3802,7 @@ msgstr "" msgid "These are the people whose notices %s listens to." msgstr "" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3405,19 +3812,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3446,7 +3858,8 @@ msgstr "" msgid "User profile" msgstr "Wužiwarski profil" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Foto" @@ -3501,7 +3914,7 @@ msgstr "" msgid "Unsubscribed" msgstr "Wotskazany" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3516,84 +3929,64 @@ msgstr "Wužiwar" msgid "User settings for this StatusNet site." msgstr "Wužiwarske nastajenja za sydÅ‚o StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Nowi wužiwarjo" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Powitanje noweho wužiwarja" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "Powitanski tekst za nowych wužiwarjow (maks. 255 znamjeÅ¡kow)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "Standardny abonement" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "PÅ™eproÅ¡enja" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "PÅ™eproÅ¡enja zmóžnjene" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Posedźenja" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Z posedźenjemi wobchadźeć" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "" @@ -3605,84 +3998,84 @@ msgid "" "click “Rejectâ€." msgstr "" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licenca" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Akceptować" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Tutoho wužiwarja abonować" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Wotpokazać" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Tutón abonement wotpokazać" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Abonement awtorizowany" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Abonement wotpokazany" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "" @@ -3701,6 +4094,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%1$s skupinskich ÄÅ‚onow, strona %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3727,10 +4125,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3762,11 +4156,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -msgid "Name" -msgstr "Mjeno" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "Wersija" @@ -3774,10 +4164,6 @@ msgstr "Wersija" msgid "Author(s)" msgstr "Awtorojo" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Wopisanje" - #: classes/File.php:144 #, php-format msgid "" @@ -3796,19 +4182,16 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Skupinski profil" +msgstr "PÅ™izamknjenje k skupinje je so njeporadźiÅ‚o." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Skupina njeje so daÅ‚a aktualizować." +msgstr "Njeje dźěl skupiny." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Skupinski profil" +msgstr "Wopušćenje skupiny je so njeporadźiÅ‚o." #: classes/Login_token.php:76 #, php-format @@ -3827,58 +4210,81 @@ msgstr "" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "" -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "" -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "" -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." msgstr "" -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Hižo abonowany!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Wužiwar je će zablokowaÅ‚." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Njeje abonowany!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Sebjeabonement njeje so daÅ‚ zniÄić." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Abonoment njeje so daÅ‚ zniÄić." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "" -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "" @@ -3911,148 +4317,144 @@ msgid "Other options" msgstr "Druhe opcije" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s - %2$s" #: lib/action.php:159 msgid "Untitled page" msgstr "Strona bjez titula" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -msgid "Account" -msgstr "Konto" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Zwjazać" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "PÅ™eprosyć" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Konto zaÅ‚ožić" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Pomoc" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Pomhaj!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Pytać" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Za ludźimi abo tekstom pytać" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Wo" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "Huste praÅ¡enja" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Priwatnosć" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "ŽórÅ‚o" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%). " msgstr "" -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "" -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4060,32 +4462,54 @@ msgid "" "org/licensing/licenses/agpl-3.0.html)." msgstr "" -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4116,10 +4540,99 @@ msgstr "" msgid "Design configuration" msgstr "" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "SMS-wobkrućenje" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "SMS-wobkrućenje" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "SMS-wobkrućenje" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Wopisaj swoju aplikaciju z %d znamjeÅ¡kami" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Wopisaj swoju aplikaciju" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "URL žórÅ‚a" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "WotwoÅ‚ać" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4140,11 +4653,11 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "ZmÄ›njenje hesÅ‚a je so njeporadźiÅ‚o" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "ZmÄ›njenje hesÅ‚a njeje dowolene" @@ -4187,44 +4700,41 @@ msgid "" msgstr "" #: lib/command.php:152 lib/command.php:390 lib/command.php:451 -#, fuzzy msgid "Notice with that id does not exist" -msgstr "Zdźělenka z tym ID njeeksistuje." +msgstr "Zdźělenka z tym ID njeeksistuje" #: lib/command.php:168 lib/command.php:406 lib/command.php:467 #: lib/command.php:523 -#, fuzzy msgid "User has no last notice" -msgstr "Wužiwar nima poslednju powÄ›sć." +msgstr "Wužiwar nima poslednju powÄ›sć" #: lib/command.php:190 msgid "Notice marked as fave." msgstr "" #: lib/command.php:217 -#, fuzzy msgid "You are already a member of that group" -msgstr "Sy hižo ÄÅ‚on teje skupiny." +msgstr "Sy hižo ÄÅ‚on teje skupiny" #: lib/command.php:231 -#, fuzzy, php-format +#, php-format msgid "Could not join user %s to group %s" -msgstr "NjebÄ› móžno wužiwarja %1$s skupinje %2%s pÅ™idać." +msgstr "NjebÄ› móžno wužiwarja %s skupinje %s pÅ™idać" #: lib/command.php:236 -#, fuzzy, php-format +#, php-format msgid "%s joined group %s" -msgstr "Wužiwarske skupiny" +msgstr "%s je so k skupinje %s pÅ™izamknyÅ‚" #: lib/command.php:275 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %s to group %s" -msgstr "NjebÄ› móžno wužiwarja %1$s do skupiny $2$s pÅ™esunyć." +msgstr "NjebÄ› móžno wužiwarja %s do skupiny %s pÅ™esunyć" #: lib/command.php:280 -#, fuzzy, php-format +#, php-format msgid "%s left group %s" -msgstr "Wužiwarske skupiny" +msgstr "%s je skupinu %s wopušćiÅ‚" #: lib/command.php:309 #, php-format @@ -4252,18 +4762,17 @@ msgid "Message too long - maximum is %d characters, you sent %d" msgstr "" #: lib/command.php:367 -#, fuzzy, php-format +#, php-format msgid "Direct message to %s sent" -msgstr "Direktna powÄ›sć do %s pósÅ‚ana." +msgstr "Direktna powÄ›sć do %s pósÅ‚ana" #: lib/command.php:369 msgid "Error sending direct message." msgstr "" #: lib/command.php:413 -#, fuzzy msgid "Cannot repeat your own notice" -msgstr "Njemóžno twoju zdźělenku wospjetować." +msgstr "NjemóžeÅ¡ swójsku powÄ›sć wospjetować" #: lib/command.php:418 msgid "Already repeated that notice" @@ -4284,9 +4793,9 @@ msgid "Notice too long - maximum is %d characters, you sent %d" msgstr "" #: lib/command.php:491 -#, fuzzy, php-format +#, php-format msgid "Reply to %s sent" -msgstr "WotmoÅ‚wa na %s pósÅ‚ana." +msgstr "WotmoÅ‚wa na %s pósÅ‚ana" #: lib/command.php:493 msgid "Error saving notice." @@ -4296,54 +4805,64 @@ msgstr "" msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "Wužiwar njeeksistuje" + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Wotskazany" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Sy tutu wosobu abonowaÅ‚:" @@ -4351,11 +4870,11 @@ msgstr[1] "Sy tutej wosobje abonowaÅ‚:" msgstr[2] "Sy tute wosoby abonowaÅ‚:" msgstr[3] "Sy tute wosoby abonowaÅ‚:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "" -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Tuta wosoba je će abonowaÅ‚a:" @@ -4363,11 +4882,11 @@ msgstr[1] "Tutej wosobje stej će abonowaÅ‚oj:" msgstr[2] "Tute wosoby su će abonowali:" msgstr[3] "Tute wosoby su će abonowali:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Sy ÄÅ‚on tuteje skupiny:" @@ -4375,7 +4894,7 @@ msgstr[1] "Sy ÄÅ‚on tuteju skupinow:" msgstr[2] "Sy ÄÅ‚on tutych skupinow:" msgstr[3] "Sy ÄÅ‚on tutych skupinow:" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4389,6 +4908,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4416,19 +4936,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Žana konfiguraciska dataja namakana. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4444,6 +4964,14 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "Zwiski" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Zmylk w datowej bance" @@ -4626,15 +5154,15 @@ msgstr "MB" msgid "kB" msgstr "KB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "Njeznata rÄ›Ä \"%s\"." +msgstr "Njeznate žórÅ‚o postoweho kašćika %d." #: lib/joinform.php:114 msgid "Join" @@ -4826,7 +5354,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "wot" @@ -4933,67 +5461,61 @@ msgid "Attach a file" msgstr "Dataju pÅ™ipowÄ›snyć" #: lib/noticeform.php:212 -#, fuzzy msgid "Share my location" -msgstr "MÄ›stno dźělić." +msgstr "MÄ›stno dźělić" #: lib/noticeform.php:215 -#, fuzzy msgid "Do not share my location" -msgstr "MÄ›stno njedźělić." +msgstr "Njedźěl moje mÄ›stno" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "S" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "J" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "W" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "Z" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Wospjetowany wot" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Na tutu zdźělenku wotmoÅ‚wić" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "WotmoÅ‚wić" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Zdźělenka wospjetowana" @@ -5025,11 +5547,7 @@ msgstr "Zmylk pÅ™i zasunjenju zdaleneho profila" msgid "Duplicate notice" msgstr "Dwójna zdźělenka" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "" @@ -5045,19 +5563,19 @@ msgstr "WotmoÅ‚wy" msgid "Favorites" msgstr "Fawority" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Twoje dochadźace powÄ›sće" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Twoje pósÅ‚ane powÄ›sće" @@ -5134,6 +5652,10 @@ msgstr "Tutu zdźělenku wospjetować?" msgid "Repeat this notice" msgstr "Tutu zdźělenku wospjetować" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5201,34 +5723,6 @@ msgstr "" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Hižo abonowany!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Wužiwar je će zablokowaÅ‚." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Abonowanje njebÄ› móžno" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Njeje abonowany!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Sebjeabonement njeje so daÅ‚ zniÄić." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Abonoment njeje so daÅ‚ zniÄić." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5279,67 +5773,67 @@ msgstr "Awatar wobdźěłać" msgid "User actions" msgstr "Wužiwarske akcije" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Profilowe nastajenja wobdźěłać" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Wobdźěłać" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Tutomu wužiwarja direktnu powÄ›sć pósÅ‚ać" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "PowÄ›sć" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "pÅ™ed něšto sekundami" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "pÅ™ed nÄ›hdźe jednej mjeÅ„Å¡inu" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "pÅ™ed %d mjeÅ„Å¡inami" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "pÅ™ed nÄ›hdźe jednej hodźinu" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "pÅ™ed nÄ›hdźe %d hodźinami" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "pÅ™ed nÄ›hdźe jednym dnjom" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "pÅ™ed nÄ›hdźe %d dnjemi" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "pÅ™ed nÄ›hdźe jednym mÄ›sacom" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "pÅ™ed nÄ›hdźe %d mÄ›sacami" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "pÅ™ed nÄ›hdźe jednym lÄ›tom" @@ -5355,7 +5849,7 @@ msgstr "" "%s pÅ‚aćiwa barba njeje! Wužij 3 heksadecimalne znamjeÅ¡ka abo 6 " "heksadecimalnych znamjeÅ¡kow." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/ia/LC_MESSAGES/statusnet.po b/locale/ia/LC_MESSAGES/statusnet.po index 3115ed7ce..fa42bd3fe 100644 --- a/locale/ia/LC_MESSAGES/statusnet.po +++ b/locale/ia/LC_MESSAGES/statusnet.po @@ -8,17 +8,69 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:28+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:01+0000\n" "Language-Team: Interlingua\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Accesso" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Configurationes de accesso al sito" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Registration" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Private" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "Prohibir al usatores anonyme (sin session aperte) de vider le sito?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Solmente per invitation" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Permitter le registration solmente al invitatos." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Claudite" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Disactivar le creation de nove contos." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Salveguardar" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Salveguardar configurationes de accesso" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -33,25 +85,29 @@ msgstr "Pagina non existe" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Usator non existe." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s e amicos, pagina %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -90,15 +146,15 @@ msgstr "" "action.groups%%) o publica alique tu mesme." #: actions/all.php:134 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from his profile or [post something to " "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Tu pote tentar [dar un pulsata a %s](../%s) in su profilo o [publicar un " -"message a su attention](%%%%action.newnotice%%%%?status_textarea=%s)." +"Tu pote tentar [dar un pulsata a %1$s](../%2$s) in su profilo o [publicar un " +"message a su attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -111,8 +167,8 @@ msgstr "" msgid "You and friends" msgstr "Tu e amicos" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Actualisationes de %1$s e su amicos in %2$s!" @@ -122,23 +178,23 @@ msgstr "Actualisationes de %1$s e su amicos in %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "Methodo API non trovate." @@ -152,7 +208,7 @@ msgstr "Methodo API non trovate." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Iste methodo require un POST." @@ -183,8 +239,9 @@ msgstr "Non poteva salveguardar le profilo." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -264,18 +321,16 @@ msgid "No status found with that ID." msgstr "Nulle stato trovate con iste ID." #: actions/apifavoritecreate.php:119 -#, fuzzy msgid "This status is already a favorite." -msgstr "Iste stato es ja favorite!" +msgstr "Iste stato es ja favorite." #: actions/apifavoritecreate.php:130 actions/favor.php:84 lib/command.php:176 msgid "Could not create favorite." msgstr "Non poteva crear le favorite." #: actions/apifavoritedestroy.php:122 -#, fuzzy msgid "That status is not a favorite." -msgstr "Iste stato non es favorite!" +msgstr "Iste stato non es favorite." #: actions/apifavoritedestroy.php:134 actions/disfavor.php:87 msgid "Could not delete favorite." @@ -295,19 +350,18 @@ msgid "Could not unfollow user: User not found." msgstr "Non poteva cessar de sequer le usator: Usator non trovate." #: actions/apifriendshipsdestroy.php:120 -#, fuzzy msgid "You cannot unfollow yourself." -msgstr "Tu non pote cessar de sequer te mesme!" +msgstr "Tu non pote cessar de sequer te mesme." #: actions/apifriendshipsexists.php:94 msgid "Two user ids or screen_names must be supplied." msgstr "Duo IDs de usator o pseudonymos debe esser fornite." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Non poteva determinar le usator de origine." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Non poteva trovar le usator de destination." @@ -329,7 +383,8 @@ msgstr "Pseudonymo ja in uso. Proba un altere." msgid "Not a valid nickname." msgstr "Non un pseudonymo valide." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -341,7 +396,8 @@ msgstr "Le pagina personal non es un URL valide." msgid "Full name is too long (max 255 chars)." msgstr "Le nomine complete es troppo longe (max. 255 characteres)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Description es troppo longe (max %d charachteres)." @@ -377,7 +433,7 @@ msgstr "Le alias non pote esser identic al pseudonymo." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Gruppo non trovate!" @@ -390,18 +446,18 @@ msgid "You have been blocked from that group by the admin." msgstr "Le administrator te ha blocate de iste gruppo." #: actions/apigroupjoin.php:138 actions/joingroup.php:124 -#, fuzzy, php-format +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Non poteva inscriber le usator %s in le gruppo %s." +msgstr "Non poteva inscriber le usator %1$s in le gruppo %2$s." #: actions/apigroupleave.php:114 msgid "You are not a member of this group." msgstr "Tu non es membro de iste gruppo." #: actions/apigroupleave.php:124 actions/leavegroup.php:119 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Non poteva remover le usator %s del gruppo %s." +msgstr "Non poteva remover le usator %1$s del gruppo %2$s." #: actions/apigrouplist.php:95 #, php-format @@ -418,6 +474,118 @@ msgstr "Gruppos de %s" msgid "groups on %s" msgstr "gruppos in %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Nulle parametro oauth_token fornite." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Indicio invalide." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Occurreva un problema con le indicio de tu session. Per favor reproba." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Nomine de usator o contrasigno invalide!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "" +"Error del base de datos durante le deletion del usator del application OAuth." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "" +"Error del base de datos durante le insertion del usator del application " +"OAuth." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"Le indicio de requesta %s ha essite autorisate. Per favor excambia lo pro un " +"indicio de accesso." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "Le indicio de requesta %s ha essite refusate e revocate." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Submission de formulario inexpectate." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Un application vole connecter se a tu conto" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Permitter o refusar accesso" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"Le application <strong>%1$s</strong> per <strong>%2$s</strong> vole poter " +"<strong>%3$s</strong> le datos de tu conto de %4$s. Tu debe solmente dar " +"accesso a tu conto de %4$s a tertie personas in le quales tu ha confidentia." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Conto" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Pseudonymo" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Contrasigno" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Refusar" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Permitter" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Permitter o refusar accesso al informationes de tu conto." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Iste methodo require un commando POST o DELETE." @@ -447,18 +615,18 @@ msgstr "Stato delite." msgid "No status with that ID found." msgstr "Nulle stato trovate con iste ID." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" "Isto es troppo longe. Le longitude maximal del notas es %d characteres." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Non trovate" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -470,14 +638,14 @@ msgid "Unsupported format." msgstr "Formato non supportate." #: actions/apitimelinefavorites.php:108 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Favorites de %s" +msgstr "%1$s / Favorites de %2$s" -#: actions/apitimelinefavorites.php:120 -#, fuzzy, php-format +#: actions/apitimelinefavorites.php:117 +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%s actualisationes favoritisate per %s / %s." +msgstr "%1$s actualisationes favoritisate per %2$s / %2$s." #: actions/apitimelinegroup.php:109 actions/apitimelineuser.php:118 #: actions/grouprss.php:131 actions/userrss.php:90 @@ -485,7 +653,7 @@ msgstr "%s actualisationes favoritisate per %s / %s." msgid "%s timeline" msgstr "Chronologia de %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -502,27 +670,22 @@ msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" "Actualisationes de %1$s que responde al actualisationes de %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Chronologia public de %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "Actualisationes de totes in %s!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Repetite per %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Repetite a %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Repetitiones de %s" @@ -532,7 +695,7 @@ msgstr "Repetitiones de %s" msgid "Notices tagged with %s" msgstr "Notas con etiquetta %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Actualisationes con etiquetta %1$s in %2$s!" @@ -543,7 +706,7 @@ msgstr "Non trovate." #: actions/attachment.php:73 msgid "No such attachment." -msgstr "Attachamento non existe." +msgstr "Annexo non existe." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -569,7 +732,8 @@ msgstr "Avatar" #: actions/avatarsettings.php:78 #, php-format msgid "You can upload your personal avatar. The maximum file size is %s." -msgstr "Tu pote cargar tu avatar personal. Le dimension maxime del file es %s." +msgstr "" +"Tu pote incargar tu avatar personal. Le dimension maximal del file es %s." #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/remotesubscribe.php:191 actions/userauthorization.php:72 @@ -592,42 +756,19 @@ msgstr "Original" msgid "Preview" msgstr "Previsualisation" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Deler" #: actions/avatarsettings.php:166 actions/grouplogo.php:233 msgid "Upload" -msgstr "Cargar" +msgstr "Incargar" #: actions/avatarsettings.php:231 actions/grouplogo.php:286 msgid "Crop" msgstr "Taliar" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Occurreva un problema con le indicio de tu session. Per favor reproba." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Submission de formulario inexpectate." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Selige un area quadrate del imagine pro facer lo tu avatar" @@ -666,8 +807,9 @@ msgstr "" "cancellate, ille non potera resubscriber se a te in le futuro, e tu non " "recipera notification de su @-responsas." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "No" @@ -675,13 +817,13 @@ msgstr "No" msgid "Do not block this user" msgstr "Non blocar iste usator" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Si" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Blocar iste usator" @@ -705,9 +847,9 @@ msgid "%s blocked profiles" msgstr "%s profilos blocate" #: actions/blockedfromgroup.php:93 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%s profilos blocate, pagina %d" +msgstr "%1$s profilos blocate, pagina %2$d" #: actions/blockedfromgroup.php:108 msgid "A list of the users blocked from joining this group." @@ -764,7 +906,7 @@ msgid "Couldn't delete email confirmation." msgstr "Non poteva deler confirmation de e-mail." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Confirmar adresse" #: actions/confirmaddress.php:159 @@ -781,10 +923,51 @@ msgstr "Conversation" msgid "Notices" msgstr "Notas" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Tu debe aperir un session pro deler un application." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Application non trovate." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Tu non es le proprietario de iste application." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Il habeva un problema con tu indicio de session." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Deler application" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Es tu secur de voler deler iste application? Isto radera tote le datos super " +"le application del base de datos, includente tote le existente connexiones " +"de usator." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Non deler iste application" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Deler iste application" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -815,7 +998,7 @@ msgstr "Es tu secur de voler deler iste nota?" msgid "Do not delete this notice" msgstr "Non deler iste nota" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Deler iste nota" @@ -896,8 +1079,8 @@ msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." msgstr "" -"Tu pote cargar un imagine de fundo pro le sito. Le dimension maxime del file " -"es %1$s." +"Tu pote incargar un imagine de fundo pro le sito. Le dimension maximal del " +"file es %1$s." #: actions/designadminpanel.php:457 lib/designsettings.php:139 msgid "On" @@ -947,16 +1130,6 @@ msgstr "Restaurar apparentias predefinite" msgid "Reset back to default" msgstr "Revenir al predefinitiones" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Salveguardar" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Salveguardar apparentia" @@ -969,9 +1142,75 @@ msgstr "Iste nota non es favorite!" msgid "Add to favorites" msgstr "Adder al favorites" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Documento non existe." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Le documento \"%s\" non existe." + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Modificar application" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Tu debe aperir un session pro modificar un application." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Application non trovate." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Usa iste formulario pro modificar le application." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Le nomine es requirite." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Le nomine es troppo longe (max. 255 characteres)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Nomine ja in uso. Proba un altere." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Le description es requirite." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "Le URL de origine es troppo longe." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "Le URL de origine non es valide." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "Le organisation es requirite." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "Le organisation es troppo longe (max. 255 characteres)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "Le sito web del organisation es requirite." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "Le reappello (callback) es troppo longe." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "Le URL de reappello (callback) non es valide." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Non poteva actualisar application." #: actions/editgroup.php:56 #, php-format @@ -984,7 +1223,6 @@ msgstr "Tu debe aperir un session pro crear un gruppo." #: actions/editgroup.php:103 actions/editgroup.php:168 #: actions/groupdesignsettings.php:104 actions/grouplogo.php:106 -#, fuzzy msgid "You must be an admin to edit the group." msgstr "Tu debe esser administrator pro modificar le gruppo." @@ -1001,7 +1239,7 @@ msgstr "description es troppo longe (max %d chars)." msgid "Could not update group." msgstr "Non poteva actualisar gruppo." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Non poteva crear aliases." @@ -1010,7 +1248,6 @@ msgid "Options saved." msgstr "Optiones salveguardate." #: actions/emailsettings.php:60 -#, fuzzy msgid "Email settings" msgstr "Configuration de e-mail" @@ -1043,14 +1280,14 @@ msgstr "" "spam!) pro un message con ulterior instructiones." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Cancellar" #: actions/emailsettings.php:121 -#, fuzzy msgid "Email address" -msgstr "Adresses de e-mail" +msgstr "Adresse de e-mail" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" @@ -1097,7 +1334,7 @@ msgstr "Inviar me e-mail quando alcuno me invia un message private." #: actions/emailsettings.php:174 msgid "Send me email when someone sends me an \"@-reply\"." -msgstr "Inviar me e-mail quando alcuno me invia un \"@-responsa\"." +msgstr "Inviar me e-mail quando alcuno me invia un \"responsa @\"." #: actions/emailsettings.php:179 msgid "Allow friends to nudge me and send me an email." @@ -1125,7 +1362,7 @@ msgid "Cannot normalize that email address" msgstr "Non pote normalisar iste adresse de e-mail" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Adresse de e-mail invalide." @@ -1137,7 +1374,7 @@ msgstr "Isto es ja tu adresse de e-mail." msgid "That email address already belongs to another user." msgstr "Iste adresse de e-mail pertine ja a un altere usator." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Non poteva inserer le codice de confirmation." @@ -1199,7 +1436,7 @@ msgstr "Iste nota es ja favorite!" msgid "Disfavor favorite" msgstr "Disfavorir favorite" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Notas popular" @@ -1271,11 +1508,11 @@ msgstr "Nulle nota." #: actions/file.php:42 msgid "No attachments." -msgstr "Nulle attachamento." +msgstr "Nulle annexo." #: actions/file.php:51 msgid "No uploaded attachments." -msgstr "Nulle attachamento cargate." +msgstr "Nulle annexo incargate." #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" @@ -1346,20 +1583,20 @@ msgstr "Le usator es ja blocate del gruppo." msgid "User is not a member of group." msgstr "Le usator non es membro del gruppo." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Blocar usator del gruppo" #: actions/groupblock.php:162 -#, fuzzy, php-format +#, php-format msgid "" "Are you sure you want to block user \"%1$s\" from the group \"%2$s\"? They " "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" -"Es tu secur de voler blocar le usator \"%s\" del gruppo \"%s\"? Ille essera " -"removite del gruppo, non potera publicar messages, e non potera subscriber " -"se al gruppo in le futuro." +"Es tu secur de voler blocar le usator \"%1$s\" del gruppo \"%2$s\"? Ille " +"essera removite del gruppo, non potera publicar messages, e non potera " +"subscriber se al gruppo in le futuro." #: actions/groupblock.php:178 msgid "Do not block this user from this group" @@ -1411,11 +1648,10 @@ msgstr "Logotypo del gruppo" msgid "" "You can upload a logo image for your group. The maximum file size is %s." msgstr "" -"Tu pote cargar un imagine pro le logotypo de tu gruppo. Le dimension maxime " -"del file es %s." +"Tu pote incargar un imagine pro le logotypo de tu gruppo. Le dimension " +"maximal del file es %s." #: actions/grouplogo.php:178 -#, fuzzy msgid "User without matching profile." msgstr "Usator sin profilo correspondente" @@ -1437,31 +1673,31 @@ msgid "%s group members" msgstr "Membros del gruppo %s" #: actions/groupmembers.php:96 -#, fuzzy, php-format +#, php-format msgid "%1$s group members, page %2$d" -msgstr "Membros del gruppo %s, pagina %d" +msgstr "Membros del gruppo %1$s, pagina %2$d" #: actions/groupmembers.php:111 msgid "A list of the users in this group." msgstr "Un lista de usatores in iste gruppo." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Blocar" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Facer le usator administrator del gruppo" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Facer administrator" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Facer iste usator administrator" @@ -1548,7 +1784,6 @@ msgid "Error removing the block." msgstr "Error de remover le blocada." #: actions/imsettings.php:59 -#, fuzzy msgid "IM settings" msgstr "Configuration de messageria instantanee" @@ -1579,7 +1814,6 @@ msgstr "" "message con ulterior instructiones. (Ha tu addite %s a tu lista de amicos?)" #: actions/imsettings.php:124 -#, fuzzy msgid "IM address" msgstr "Adresse de messageria instantanee" @@ -1644,6 +1878,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Isto non es tu ID de Jabber." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Cassa de entrata de %1$s - pagina %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1684,7 +1923,7 @@ msgstr "Tu es a subscribite a iste usatores:" #: actions/invite.php:131 actions/invite.php:139 lib/command.php:306 #, php-format msgid "%1$s (%2$s)" -msgstr "" +msgstr "%1$s (%2$s)" #: actions/invite.php:136 msgid "" @@ -1727,7 +1966,7 @@ msgstr "Message personal" msgid "Optionally add a personal message to the invitation." msgstr "Si tu vole, adde un message personal al invitation." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Inviar" @@ -1798,9 +2037,9 @@ msgid "You must be logged in to join a group." msgstr "Tu debe aperir un session pro facer te membro de un gruppo." #: actions/joingroup.php:131 -#, fuzzy, php-format +#, php-format msgid "%1$s joined group %2$s" -msgstr "%s se faceva membro del gruppo %s" +msgstr "%1$s es ora membro del gruppo %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." @@ -1811,9 +2050,9 @@ msgid "You are not a member of that group." msgstr "Tu non es membro de iste gruppo." #: actions/leavegroup.php:127 -#, fuzzy, php-format +#, php-format msgid "%1$s left group %2$s" -msgstr "%s quitava le gruppo %s" +msgstr "%1$s quitava le gruppo %2$s" #: actions/login.php:80 actions/otp.php:62 actions/register.php:137 msgid "Already logged in." @@ -1828,7 +2067,7 @@ msgid "Error setting user. You are probably not authorized." msgstr "" "Error de acceder al conto de usator. Tu probabilemente non es autorisate." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Aperir session" @@ -1837,17 +2076,6 @@ msgstr "Aperir session" msgid "Login to site" msgstr "Identificar te a iste sito" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Pseudonymo" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Contrasigno" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Memorar me" @@ -1877,31 +2105,51 @@ msgid "" "(%%action.register%%) a new account." msgstr "" "Aperi un session con tu nomine de usator e contrasigno. Non ha ancora un " -"nomine de usator? [Registra](%%action.register%%) un nove conto." +"nomine de usator? [Crea](%%action.register%%) un nove conto." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Solmente un administrator pote facer un altere usator administrator." -#: actions/makeadmin.php:95 -#, fuzzy, php-format +#: actions/makeadmin.php:96 +#, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "%s es ja administrator del gruppo \"%s\"." +msgstr "%1$s es ja administrator del gruppo \"%2$s\"." -#: actions/makeadmin.php:132 -#, fuzzy, php-format +#: actions/makeadmin.php:133 +#, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "Non poteva obtener le datos del membrato de %s in le gruppo %s" +msgstr "Non pote obtener le datos del membrato de %1$s in le gruppo %2$s." -#: actions/makeadmin.php:145 -#, fuzzy, php-format +#: actions/makeadmin.php:146 +#, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "Non pote facer %s administrator del gruppo %s" +msgstr "Non pote facer %1$s administrator del gruppo %2$s." #: actions/microsummary.php:69 msgid "No current status" msgstr "Nulle stato actual" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Nove application" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Tu debe aperir un session pro registrar un application." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Usa iste formulario pro registrar un nove application." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "Le URL de origine es requirite." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Non poteva crear application." + #: actions/newgroup.php:53 msgid "New group" msgstr "Nove gruppo" @@ -1939,9 +2187,9 @@ msgid "Message sent" msgstr "Message inviate" #: actions/newmessage.php:185 -#, fuzzy, php-format +#, php-format msgid "Direct message to %s sent." -msgstr "Message directe a %s inviate" +msgstr "Message directe a %s inviate." #: actions/newmessage.php:210 actions/newnotice.php:245 lib/channel.php:170 msgid "Ajax Error" @@ -1969,9 +2217,9 @@ msgid "Text search" msgstr "Recerca de texto" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "Resultatos del recerca de \"%s\" in %s" +msgstr "Resultatos del recerca de \"%1$s\" in %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2017,6 +2265,50 @@ msgstr "Pulsata inviate" msgid "Nudge sent!" msgstr "Pulsata inviate!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Tu debe aperir un session pro listar tu applicationes." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "Applicationes OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Applicationes que tu ha registrate" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Tu non ha ancora registrate alcun application." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Applicationes connectite" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "Tu ha permittite al sequente applicationes de acceder a tu conto." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Tu non es usator de iste application." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "Impossibile revocar le accesso del application: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "Tu non ha autorisate alcun application a usar tu conto." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" +"Le programmatores pote modificar le parametros de registration pro lor " +"applicationes " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Le nota ha nulle profilo" @@ -2034,8 +2326,8 @@ msgstr "typo de contento " msgid "Only " msgstr "Solmente " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Formato de datos non supportate." @@ -2048,7 +2340,7 @@ msgid "Notice Search" msgstr "Rercerca de notas" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Altere configurationes" #: actions/othersettings.php:71 @@ -2080,28 +2372,29 @@ msgid "URL shortening service is too long (max 50 chars)." msgstr "Le servicio de accurtamento de URL es troppo longe (max 50 chars)." #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "Nulle gruppo specificate." +msgstr "Nulle identificator de usator specificate." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "Nulle nota specificate." +msgstr "Nulle indicio de identification specificate." #: actions/otp.php:90 msgid "No login token requested." -msgstr "" +msgstr "Nulle indicio de identification requestate." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "Indicio invalide o expirate." +msgstr "Indicio de identification invalide specificate." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "Identificar te a iste sito" +msgstr "Le indicio de identification ha expirate." + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Cassa de exito de %1$s - pagina %2$d" #: actions/outbox.php:61 #, php-format @@ -2174,7 +2467,7 @@ msgstr "Non pote salveguardar le nove contrasigno." msgid "Password saved." msgstr "Contrasigno salveguardate." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Camminos" @@ -2182,133 +2475,148 @@ msgstr "Camminos" msgid "Path and server settings for this StatusNet site." msgstr "Configuration de cammino e servitor pro iste sito StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Directorio de thema non legibile: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Directorio de avatar non scriptibile: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Directorio de fundo non scriptibile: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Directorio de localitates non scriptibile: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." -msgstr "Servitor SSL invalide. Le longitude maxime es 255 characteres." +msgstr "Servitor SSL invalide. Le longitude maximal es 255 characteres." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Sito" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Servitor" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Nomine de host del servitor del sito." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Cammino" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Cammino del sito" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Cammino al localitates" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Cammino al directorio de localitates" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "URLs de luxo" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "Usar URLs de luxo (plus legibile e memorabile)?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Thema" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Servitor de themas" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Cammino al themas" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Directorio del themas" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Avatares" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Servitor de avatares" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Cammino al avatares" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Directorio del avatares" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Fundos" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Servitor de fundos" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Cammino al fundos" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Directorio al fundos" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Nunquam" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Alcun vices" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Sempre" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "Usar SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Quando usar SSL" -#: actions/pathsadminpanel.php:308 -#, fuzzy +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "Servitor SSL" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Servitor verso le qual diriger le requestas SSL" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Salveguardar camminos" @@ -2331,19 +2639,20 @@ msgid "Not a valid people tag: %s" msgstr "Etiquetta de personas invalide: %s" #: actions/peopletag.php:144 -#, fuzzy, php-format +#, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "Usatores auto-etiquettate con %s - pagina %d" +msgstr "Usatores auto-etiquettate con %1$s - pagina %2$d" #: actions/postnotice.php:84 msgid "Invalid notice content" msgstr "Le contento del nota es invalide" #: actions/postnotice.php:90 -#, fuzzy, php-format +#, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -"Le licentia del nota '%s' non es compatibile con le licentia del sito '%s'." +"Le licentia del nota ‘%1$s’ non es compatibile con le licentia del sito ‘%2" +"$s’." #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2371,7 +2680,7 @@ msgid "Full name" msgstr "Nomine complete" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Pagina personal" @@ -2394,7 +2703,7 @@ msgstr "Bio" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Loco" @@ -2420,7 +2729,7 @@ msgstr "" "Etiquettas pro te (litteras, numeros, -, ., e _), separate per commas o " "spatios" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Lingua" @@ -2447,7 +2756,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Bio es troppo longe (max %d chars)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Fuso horari non seligite." @@ -2460,23 +2769,23 @@ msgstr "Lingua es troppo longe (max 50 chars)." msgid "Invalid tag: \"%s\"" msgstr "Etiquetta invalide: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Non poteva actualisar usator pro autosubscription." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Non poteva salveguardar le preferentias de loco." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Non poteva salveguardar profilo." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Non poteva salveguardar etiquettas." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Preferentias confirmate." @@ -2498,19 +2807,19 @@ msgstr "Chronologia public, pagina %d" msgid "Public timeline" msgstr "Chronologia public" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Syndication del fluxo public (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Syndication del fluxo public (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Syndication del fluxo public (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2519,11 +2828,11 @@ msgstr "" "Isto es le chronologia public pro %%site.name%%, ma nulle persona ha ancora " "scribite alique." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Sia le prime a publicar!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2531,7 +2840,7 @@ msgstr "" "Proque non [registrar un conto](%%action.register%%) e devenir le prime a " "publicar?" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2544,7 +2853,7 @@ msgstr "" "[Inscribe te ora](%%action.register%%) pro condivider notas super te con " "amicos, familia e collegas! ([Leger plus](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2567,7 +2876,7 @@ msgstr "Istes es le etiquettas recente le plus popular in %s " #, php-format msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." msgstr "" -"Nulle persona ha ancora publicate un nota con un [hashtag](%%doc.tags%%) yet." +"Nulle persona ha ancora publicate un nota con un [hashtag](%%doc.tags%%)." #: actions/publictagcloud.php:72 msgid "Be the first to post one!" @@ -2582,7 +2891,7 @@ msgstr "" "Proque non [registrar un conto](%%action.register%%) e devenir le prime a " "publicar un?" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Etiquettario" @@ -2722,10 +3031,10 @@ msgstr "Pardono, le codice de invitation es invalide." msgid "Registration successful" msgstr "Registration succedite" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" -msgstr "Crear un conto" +msgstr "Crear conto" #: actions/register.php:135 msgid "Registration not allowed." @@ -2733,8 +3042,7 @@ msgstr "Registration non permittite." #: actions/register.php:198 msgid "You can't register if you don't agree to the license." -msgstr "" -"Tu non pote registrar te si tu non te declara de accordo con le licentia." +msgstr "Tu non pote crear un conto si tu non accepta le licentia." #: actions/register.php:212 msgid "Email address already exists." @@ -2754,18 +3062,18 @@ msgstr "" #: actions/register.php:425 msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." -msgstr "1-64 minusculas o numeros, sin punctuation o spatios. Requisite." +msgstr "1-64 minusculas o numeros, sin punctuation o spatios. Requirite." #: actions/register.php:430 msgid "6 or more characters. Required." -msgstr "6 o plus characteres. Requisite." +msgstr "6 o plus characteres. Requirite." #: actions/register.php:434 msgid "Same as password above. Required." -msgstr "Identic al contrasigno hic supra. Requisite." +msgstr "Identic al contrasigno hic supra. Requirite." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "E-mail" @@ -2781,7 +3089,7 @@ msgstr "Nomine plus longe, preferibilemente tu nomine \"real\"" #: actions/register.php:494 msgid "My text and files are available under " -msgstr "Mi texto e files es disponibile sub " +msgstr "Mi texto e files es disponibile sub le licentia " #: actions/register.php:496 msgid "Creative Commons Attribution 3.0" @@ -2796,7 +3104,7 @@ msgstr "" "messageria instantanee, numero de telephono." #: actions/register.php:538 -#, fuzzy, php-format +#, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " "want to...\n" @@ -2813,9 +3121,9 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -"Felicitationes, %s! Benvenite a %%%%site.name%%%%. Ora tu pote...\n" +"Felicitationes, %1$s! Benvenite a %%%%site.name%%%%. Ora tu pote...\n" "\n" -"* Visitar [tu profilo](%s) e publicar tu prime message.\n" +"* Visitar [tu profilo](%2$s) e publicar tu prime message.\n" "* Adder un [adresse Jabber/GTalk](%%%%action.imsettings%%%%) pro poter " "inviar notas per messages instantanee.\n" "* [Cercar personas](%%%%action.peoplesearch%%%%) que tu cognosce o con que " @@ -2872,7 +3180,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL de tu profilo in un altere servicio de microblogging compatibile" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Subscriber" @@ -2910,7 +3218,7 @@ msgstr "Tu non pote repeter tu proprie nota." msgid "You already repeated that notice." msgstr "Tu ha ja repetite iste nota." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Repetite" @@ -2924,6 +3232,11 @@ msgstr "Repetite!" msgid "Replies to %s" msgstr "Responsas a %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Responsas a %1$s, pagina %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2940,13 +3253,13 @@ msgid "Replies feed for %s (Atom)" msgstr "Syndication de responsas pro %s (Atom)" #: actions/replies.php:198 -#, fuzzy, php-format +#, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to his attention yet." msgstr "" -"Isto es le chronologia de responsas a %s, ma %s non ha ancora recipite alcun " -"nota a su attention." +"Isto es le chronologia de responsas a %1$s, ma %2$s non ha ancora recipite " +"alcun nota a su attention." #: actions/replies.php:203 #, php-format @@ -2958,19 +3271,23 @@ msgstr "" "personas o [devenir membro de gruppos](%%action.groups%%)." #: actions/replies.php:205 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to his or her " "attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Tu pote tentar [pulsar %s](../%s) o [publicar alique a su attention](%%%%" -"action.newnotice%%%%?status_textarea=%s)." +"Tu pote tentar [pulsar %1$s](../%2$s) o [publicar alique a su attention](%%%%" +"action.newnotice%%%%?status_textarea=%3$s)." #: actions/repliesrss.php:72 #, php-format msgid "Replies to %1$s on %2$s!" msgstr "Responsas a %1$s in %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "Tu non pote mitter usatores in le cassa de sablo in iste sito." @@ -2979,6 +3296,121 @@ msgstr "Tu non pote mitter usatores in le cassa de sablo in iste sito." msgid "User is already sandboxed." msgstr "Usator es ja in cassa de sablo." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sessiones" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "Parametros de session pro iste sito StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Gerer sessiones" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Si nos debe gerer le sessiones nos mesme." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Cercar defectos de session" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Producer informationes technic pro cercar defectos in sessiones." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Salveguardar configurationes del sito" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "Tu debe aperir un session pro vider un application." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Profilo del application" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Icone" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Nomine" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organisation" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Description" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statisticas" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Create per %1$s - accesso %2$s per predefinition - %3$d usatores" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "Actiones de application" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "Reinitialisar clave e secreto" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Info del application" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "Clave de consumitor" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Secreto de consumitor" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL del indicio de requesta" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL del indicio de accesso" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "URL de autorisation" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"Nota: Nos supporta le signaturas HMAC-SHA1. Nos non accepta signaturas in " +"texto simple." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Es tu secur de voler reinitialisar tu clave e secreto de consumitor?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Notas favorite de %1$s, pagina %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Non poteva recuperar notas favorite." @@ -3036,17 +3468,22 @@ msgstr "Isto es un modo de condivider lo que te place." msgid "%s group" msgstr "Gruppo %s" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "Gruppo %1$s, pagina %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Profilo del gruppo" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Nota" @@ -3092,10 +3529,6 @@ msgstr "(Nulle)" msgid "All members" msgstr "Tote le membros" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statisticas" - #: actions/showgroup.php:432 msgid "Created" msgstr "Create" @@ -3159,10 +3592,15 @@ msgstr "Nota delite." msgid " tagged %s" msgstr " con etiquetta %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, pagina %2$d" + #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Syndication de notas pro %s con etiquetta %s (RSS 1.0)" +msgstr "Syndication de notas pro %1$s con etiquetta %2$s (RSS 1.0)" #: actions/showstream.php:129 #, php-format @@ -3184,12 +3622,13 @@ msgstr "Syndication de notas pro %s (Atom)" msgid "FOAF for %s" msgstr "Amico de un amico pro %s" -#: actions/showstream.php:191 -#, fuzzy, php-format +#: actions/showstream.php:200 +#, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." -msgstr "Isto es le chronologia pro %s, ma %s non ha ancora publicate alique." +msgstr "" +"Isto es le chronologia pro %1$s, ma %2$s non ha ancora publicate alique." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3197,16 +3636,16 @@ msgstr "" "Videva tu qualcosa de interessante recentemente? Tu non ha ancora publicate " "alcun nota, dunque iste es un bon momento pro comenciar :)" -#: actions/showstream.php:198 -#, fuzzy, php-format +#: actions/showstream.php:207 +#, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -"Tu pote tentar pulsar %s o [publicar un nota a su attention](%%%%action." -"newnotice%%%%?status_textarea=%s)." +"Tu pote tentar pulsar %1$s o [publicar un nota a su attention](%%%%action." +"newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3220,7 +3659,7 @@ msgstr "" "pro sequer le notas de **%s** e multe alteres! ([Lege plus](%%%%doc.help%%%" "%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3231,7 +3670,7 @@ msgstr "" "(http://en.wikipedia.org/wiki/Microblog) a base del software libere " "[StatusNet](http://status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Repetition de %s" @@ -3248,202 +3687,148 @@ msgstr "Usator es ja silentiate." msgid "Basic settings for this StatusNet site." msgstr "Configurationes de base pro iste sito de StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Le longitude del nomine del sito debe esser plus que zero." -#: actions/siteadminpanel.php:154 -#, fuzzy +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "Tu debe haber un valide adresse de e-mail pro contacto." -#: actions/siteadminpanel.php:172 -#, fuzzy, php-format +#: actions/siteadminpanel.php:158 +#, php-format msgid "Unknown language \"%s\"." -msgstr "Lingua \"%s\" incognite" +msgstr "Lingua \"%s\" incognite." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "Le URL pro reportar instantaneos es invalide." -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "Valor de execution de instantaneo invalide." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "Le frequentia de instantaneos debe esser un numero." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." -msgstr "Le limite minime del texto es 140 characteres." +msgstr "Le limite minimal del texto es 140 characteres." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "Le limite de duplicatos debe esser 1 o plus secundas." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "General" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Nomine del sito" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "Le nomine de tu sito, como \"Le microblog de TuCompania\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "Realisate per" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "Le texto usate pro le ligamine al creditos in le pede de cata pagina" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "URL pro \"Realisate per\"" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "URL usate pro le ligamine al creditos in le pede de cata pagina" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Le adresse de e-mail de contacto pro tu sito" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Local" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "Fuso horari predefinite" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "Fuso horari predefinite pro le sito; normalmente UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Lingua predefinite del sito" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URLs" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Servitor" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Nomine de host del servitor del sito." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "URLs de luxo" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "Usar URLs de luxo (plus legibile e memorabile)?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Accesso" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Private" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "Prohiber al usatores anonyme (sin session aperte) de vider le sito?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Solmente per invitation" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Permitter le registration solmente al invitatos." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Claudite" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Disactivar le creation de nove contos." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Instantaneos" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "Aleatorimente durante un accesso web" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "In un processo planificate" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Instantaneos de datos" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "Quando inviar datos statistic al servitores de status.net" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Frequentia" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Un instantaneo essera inviate a cata N accessos web" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "URL pro reporto" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Le instantaneos essera inviate a iste URL" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Limites" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Limite de texto" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." -msgstr "Numero maxime de characteres pro notas." +msgstr "Numero maximal de characteres pro notas." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Limite de duplicatos" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quante tempore (in secundas) le usatores debe attender ante de poter " "publicar le mesme cosa de novo." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Salveguardar configurationes del sito" - #: actions/smssettings.php:58 -#, fuzzy msgid "SMS settings" -msgstr "Configuration SMS" +msgstr "Parametros de SMS" #: actions/smssettings.php:69 #, php-format @@ -3471,7 +3856,6 @@ msgid "Enter the code you received on your phone." msgstr "Entra le codice que tu ha recipite in tu telephono." #: actions/smssettings.php:138 -#, fuzzy msgid "SMS phone number" msgstr "Numero de telephono pro SMS" @@ -3545,15 +3929,26 @@ msgstr "Nulle codice entrate" msgid "You are not subscribed to that profile." msgstr "Tu non es subscribite a iste profilo." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Non poteva salveguardar le subscription." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Le usator non es local." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "File non existe." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Tu non es subscribite a iste profilo." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Subscribite" @@ -3563,9 +3958,9 @@ msgid "%s subscribers" msgstr "Subscriptores a %s" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "Subscriptores a %s, pagina %d" +msgstr "Subscriptores a %1$s, pagina %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -3587,7 +3982,7 @@ msgstr "" #: actions/subscribers.php:110 #, php-format msgid "%s has no subscribers. Want to be the first?" -msgstr "" +msgstr "%s non ha subscriptores. Vole esser le prime?" #: actions/subscribers.php:114 #, php-format @@ -3595,27 +3990,29 @@ msgid "" "%s has no subscribers. Why not [register an account](%%%%action.register%%%" "%) and be the first?" msgstr "" +"%s non ha subscriptores. Proque non [crear un conto](%%%%action.register%%%" +"%) e esser le prime?" #: actions/subscriptions.php:52 #, php-format msgid "%s subscriptions" -msgstr "" +msgstr "Subscriptiones de %s" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "Subscriptores a %s, pagina %d" +msgstr "Subscriptiones de %1$s, pagina %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." -msgstr "" +msgstr "Tu seque le notas de iste personas." #: actions/subscriptions.php:69 #, php-format msgid "These are the people whose notices %s listens to." -msgstr "" +msgstr "%s seque le notas de iste personas." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3624,34 +4021,45 @@ msgid "" "featured%%). If you're a [Twitter user](%%action.twittersettings%%), you can " "automatically subscribe to people you already follow there." msgstr "" +"Tu non seque le notas de alcuno in iste momento. Tenta subscriber te a " +"personas que tu cognosce. Proba [le recerca de personas](%%action." +"peoplesearch%%), cerca membros in le gruppos de tu interesse e in le " +"[usatores in evidentia](%%action.featured%%). Si tu es [usator de Twitter](%%" +"action.twittersettings%%), tu pote automaticamente subscriber te a personas " +"que tu ja seque la." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." -msgstr "" +msgstr "%s non seque alcuno." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" -msgstr "" +msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" -msgstr "" +msgstr "SMS" + +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Notas etiquettate con %1$s, pagina %2$d" #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "" +msgstr "Syndication de notas pro le etiquetta %s (RSS 1.0)" #: actions/tag.php:92 #, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "" +msgstr "Syndication de notas pro le etiquetta %s (RSS 2.0)" #: actions/tag.php:98 #, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "" +msgstr "Syndication de notas pro le etiquetta %s (Atom)" #: actions/tagother.php:39 msgid "No ID argument." @@ -3660,164 +4068,151 @@ msgstr "Nulle parametro de ID." #: actions/tagother.php:65 #, php-format msgid "Tag %s" -msgstr "" +msgstr "Etiquetta %s" #: actions/tagother.php:77 lib/userprofile.php:75 msgid "User profile" -msgstr "" +msgstr "Profilo del usator" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" -msgstr "" +msgstr "Photo" #: actions/tagother.php:141 msgid "Tag user" -msgstr "" +msgstr "Etiquettar usator" #: actions/tagother.php:151 msgid "" "Tags for this user (letters, numbers, -, ., and _), comma- or space- " "separated" msgstr "" +"Etiquettas pro iste usator (litteras, numeros, -, . e _), separate per " +"commas o spatios" #: actions/tagother.php:193 msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" +"Tu pote solmente etiquettar personas a qui tu es subscribite o qui es " +"subscribite a te." #: actions/tagother.php:200 msgid "Could not save tags." -msgstr "" +msgstr "Non poteva salveguardar etiquettas." #: actions/tagother.php:236 msgid "Use this form to add tags to your subscribers or subscriptions." msgstr "" +"Usa iste formulario pro adder etiquettas a tu subscriptores o subscriptiones." #: actions/tagrss.php:35 msgid "No such tag." -msgstr "" +msgstr "Etiquetta non existe." #: actions/twitapitrends.php:87 msgid "API method under construction." -msgstr "" +msgstr "Methodo API in construction." #: actions/unblock.php:59 msgid "You haven't blocked that user." -msgstr "" +msgstr "Tu non ha blocate iste usator." #: actions/unsandbox.php:72 msgid "User is not sandboxed." -msgstr "" +msgstr "Le usator non es in le cassa de sablo." #: actions/unsilence.php:72 msgid "User is not silenced." -msgstr "" +msgstr "Le usator non es silentiate." #: actions/unsubscribe.php:77 msgid "No profile id in request." -msgstr "" +msgstr "Nulle ID de profilo in requesta." #: actions/unsubscribe.php:98 msgid "Unsubscribed" -msgstr "" +msgstr "Subscription cancellate" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 -#, fuzzy, php-format +#: actions/updateprofile.php:62 actions/userauthorization.php:337 +#, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -"Le licentia del nota '%s' non es compatibile con le licentia del sito '%s'." +"Le licentia del fluxo que tu ascolta, ‘%1$s’, non es compatibile con le " +"licentia del sito ‘%2$s’." #: actions/useradminpanel.php:58 lib/adminpanelaction.php:321 #: lib/personalgroupnav.php:115 msgid "User" -msgstr "" +msgstr "Usator" #: actions/useradminpanel.php:69 msgid "User settings for this StatusNet site." -msgstr "" +msgstr "Configurationes de usator pro iste sito de StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." -msgstr "" +msgstr "Limite de biographia invalide. Debe esser un numero." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." -msgstr "" +msgstr "Texto de benvenita invalide. Longitude maximal es 255 characteres." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." -msgstr "" +msgstr "Subscription predefinite invalide: '%1$s' non es usator." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" -msgstr "" +msgstr "Profilo" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" -msgstr "" +msgstr "Limite de biographia" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." -msgstr "" +msgstr "Le longitude maximal del biographia de un profilo in characteres." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" -msgstr "" +msgstr "Nove usatores" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" -msgstr "" +msgstr "Message de benvenita a nove usatores" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." -msgstr "" +msgstr "Texto de benvenita pro nove usatores (max. 255 characteres)" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" -msgstr "" +msgstr "Subscription predefinite" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." -msgstr "" +msgstr "Subscriber automaticamente le nove usatores a iste usator." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" -msgstr "" +msgstr "Invitationes" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" -msgstr "" +msgstr "Invitationes activate" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." -msgstr "" - -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" +msgstr "Si le usatores pote invitar nove usatores." #: actions/userauthorization.php:105 msgid "Authorize subscription" -msgstr "" +msgstr "Autorisar subscription" #: actions/userauthorization.php:110 msgid "" @@ -3825,121 +4220,137 @@ msgid "" "user’s notices. If you didn’t just ask to subscribe to someone’s notices, " "click “Rejectâ€." msgstr "" +"Per favor verifica iste detalios pro assecurar te que tu vole subscriber te " +"al notas de iste usator. Si tu non ha requestate isto, clicca \"Rejectar\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" -msgstr "" +msgstr "Licentia" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" -msgstr "" +msgstr "Acceptar" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" -msgstr "" +msgstr "Subscriber me a iste usator" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" -msgstr "" +msgstr "Rejectar" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" -msgstr "" +msgstr "Rejectar iste subscription" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" -msgstr "" +msgstr "Nulle requesta de autorisation!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" -msgstr "" +msgstr "Subscription autorisate" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" +"Le subscription ha essite autorisate, ma nulle URL de retorno ha essite " +"recipite. Lege in le instructiones del sito in question como autorisar le " +"subscription. Tu indicio de subscription es:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" -msgstr "" +msgstr "Subscription rejectate" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" +"Le subscription ha essite rejectate, ma nulle URL de retorno ha essite " +"recipite. Lege in le instructiones del sito in question como rejectar " +"completemente le subscription." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." -msgstr "" +msgstr "URI de ascoltator ‘%s’ non trovate hic." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." -msgstr "" +msgstr "URI de ascoltato ‘%s’ es troppo longe." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." -msgstr "" +msgstr "URI de ascoltato ‘%s’ es un usator local." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." -msgstr "" +msgstr "URL de profilo ‘%s’ es de un usator local." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." -msgstr "" +msgstr "URL de avatar ‘%s’ non es valide." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." -msgstr "" +msgstr "Non pote leger URL de avatar ‘%s’." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." -msgstr "" +msgstr "Typo de imagine incorrecte pro URL de avatar ‘%s’." #: actions/userdesignsettings.php:76 lib/designsettings.php:65 msgid "Profile design" -msgstr "" +msgstr "Apparentia del profilo" #: actions/userdesignsettings.php:87 lib/designsettings.php:76 msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +"Personalisa le apparentia de tu profilo con un imagine de fundo e un paletta " +"de colores de tu preferentia." #: actions/userdesignsettings.php:282 msgid "Enjoy your hotdog!" -msgstr "" +msgstr "Bon appetito!" + +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "Gruppos %1$s, pagina %2$d" #: actions/usergroups.php:130 msgid "Search for more groups" -msgstr "" +msgstr "Cercar altere gruppos" #: actions/usergroups.php:153 #, php-format msgid "%s is not a member of any group." -msgstr "" +msgstr "%s non es membro de alcun gruppo." #: actions/usergroups.php:158 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" +"Tenta [cercar gruppos](%%action.groupsearch%%) e facer te membro de illos." #: actions/version.php:73 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "Statisticas" +msgstr "StatusNet %s" #: actions/version.php:153 #, php-format @@ -3947,15 +4358,12 @@ msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" - -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Stato delite." +"Iste sito es realisate per %1$s version %2$s, copyright 2008-2010 StatusNet, " +"Inc. e contributores." #: actions/version.php:161 msgid "Contributors" -msgstr "" +msgstr "Contributores" #: actions/version.php:168 msgid "" @@ -3964,6 +4372,10 @@ msgid "" "Software Foundation, either version 3 of the License, or (at your option) " "any later version. " msgstr "" +"StatusNet es software libere: vos pote redistribuer lo e/o modificar lo sub " +"le conditiones del GNU Affero General Public License como publicate per le " +"Free Software Foundation, o version 3 de iste licentia, o (a vostre " +"election) omne version plus recente. " #: actions/version.php:174 msgid "" @@ -3972,6 +4384,10 @@ msgid "" "FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License " "for more details. " msgstr "" +"Iste programma es distribuite in le sperantia que illo essera utile, ma SIN " +"ALCUN GARANTIA; sin mesmo le garantia implicite de COMMERCIABILITATE o de " +"USABILITATE PRO UN PARTICULAR SCOPO. Vide le GNU Affero General Public " +"License pro ulterior detalios. " #: actions/version.php:180 #, php-format @@ -3979,28 +4395,20 @@ msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +"Un copia del GNU Affero General Public License deberea esser disponibile " +"insimul con iste programma. Si non, vide %s." #: actions/version.php:189 msgid "Plugins" -msgstr "" +msgstr "Plug-ins" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Pseudonymo" - -#: actions/version.php:196 lib/action.php:741 -#, fuzzy +#: actions/version.php:196 lib/action.php:747 msgid "Version" -msgstr "Conversation" +msgstr "Version" #: actions/version.php:197 msgid "Author(s)" -msgstr "" - -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "" +msgstr "Autor(es)" #: classes/File.php:144 #, php-format @@ -4008,402 +4416,541 @@ msgid "" "No file may be larger than %d bytes and the file you sent was %d bytes. Try " "to upload a smaller version." msgstr "" +"Nulle file pote esser plus grande que %d bytes e le file que tu inviava ha %" +"d bytes. Tenta incargar un version minus grande." #: classes/File.php:154 #, php-format msgid "A file this large would exceed your user quota of %d bytes." -msgstr "" +msgstr "Un file de iste dimension excederea tu quota de usator de %d bytes." #: classes/File.php:161 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." -msgstr "" +msgstr "Un file de iste dimension excederea tu quota mensual de %d bytes." #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Profilo del gruppo" +msgstr "Le inscription al gruppo ha fallite." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Non poteva actualisar gruppo." +msgstr "Non es membro del gruppo." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Profilo del gruppo" +msgstr "Le cancellation del membrato del gruppo ha fallite." #: classes/Login_token.php:76 -#, fuzzy, php-format +#, php-format msgid "Could not create login token for %s" -msgstr "Non poteva crear aliases." +msgstr "Non poteva crear indicio de identification pro %s" #: classes/Message.php:45 msgid "You are banned from sending direct messages." -msgstr "" +msgstr "Il te es prohibite inviar messages directe." #: classes/Message.php:61 msgid "Could not insert message." -msgstr "" +msgstr "Non poteva inserer message." #: classes/Message.php:71 msgid "Could not update message with new URI." -msgstr "" +msgstr "Non poteva actualisar message con nove URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" -msgstr "" +msgstr "Error in base de datos durante insertion del marca (hashtag): %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." -msgstr "" +msgstr "Problema salveguardar nota. Troppo longe." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." -msgstr "" +msgstr "Problema salveguardar nota. Usator incognite." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" +"Troppo de notas troppo rapidemente; face un pausa e publica de novo post " +"alcun minutas." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" +"Troppo de messages duplicate troppo rapidemente; face un pausa e publica de " +"novo post alcun minutas." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." -msgstr "" +msgstr "Il te es prohibite publicar notas in iste sito." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." -msgstr "" +msgstr "Problema salveguardar nota." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "Problema salveguardar le cassa de entrata del gruppo." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" -msgstr "" +msgstr "RT @%1$s %2$s" + +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Tu ha essite blocate del subscription." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Ja subscribite!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Le usator te ha blocate." -#: classes/User.php:382 +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Non subscribite!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Non poteva deler auto-subscription." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Non poteva deler subscription." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" -msgstr "" +msgstr "Benvenite a %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." -msgstr "" +msgstr "Non poteva crear gruppo." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." -msgstr "" +msgstr "Non poteva configurar le membrato del gruppo." #: lib/accountsettingsaction.php:108 msgid "Change your profile settings" -msgstr "" +msgstr "Cambiar le optiones de tu profilo" #: lib/accountsettingsaction.php:112 msgid "Upload an avatar" -msgstr "" +msgstr "Incargar un avatar" #: lib/accountsettingsaction.php:116 msgid "Change your password" -msgstr "" +msgstr "Cambiar tu contrasigno" #: lib/accountsettingsaction.php:120 msgid "Change email handling" -msgstr "" +msgstr "Modificar le tractamento de e-mail" #: lib/accountsettingsaction.php:124 msgid "Design your profile" -msgstr "" +msgstr "Designar tu profilo" #: lib/accountsettingsaction.php:128 msgid "Other" -msgstr "" +msgstr "Altere" #: lib/accountsettingsaction.php:128 msgid "Other options" -msgstr "" +msgstr "Altere optiones" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" -msgstr "%s quitava le gruppo %s" +msgstr "%1$s - %2$s" #: lib/action.php:159 msgid "Untitled page" -msgstr "" +msgstr "Pagina sin titulo" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" -msgstr "" +msgstr "Navigation primari del sito" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" -msgstr "" +msgstr "Initio" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" -msgstr "" - -#: lib/action.php:435 -msgid "Account" -msgstr "" +msgstr "Profilo personal e chronologia de amicos" -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" -msgstr "" +msgstr "Cambiar tu e-mail, avatar, contrasigno, profilo" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" -msgstr "" +msgstr "Connecter" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" -msgstr "" +msgstr "Connecter con servicios" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" -msgstr "" +msgstr "Modificar le configuration del sito" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" -msgstr "" +msgstr "Invitar" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" -msgstr "" +msgstr "Invitar amicos e collegas a accompaniar te in %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" -msgstr "" +msgstr "Clauder session" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" -msgstr "" +msgstr "Terminar le session del sito" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" -msgstr "" +msgstr "Crear un conto" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" -msgstr "" +msgstr "Identificar te a iste sito" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" -msgstr "" +msgstr "Adjuta" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" -msgstr "" +msgstr "Adjuta me!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" -msgstr "" +msgstr "Cercar" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" -msgstr "" +msgstr "Cercar personas o texto" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" -msgstr "" +msgstr "Aviso del sito" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" -msgstr "" +msgstr "Vistas local" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" -msgstr "" +msgstr "Aviso de pagina" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" -msgstr "" +msgstr "Navigation secundari del sito" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" -msgstr "" +msgstr "A proposito" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" -msgstr "" +msgstr "FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" -msgstr "" +msgstr "CdS" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" -msgstr "" +msgstr "Confidentialitate" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" -msgstr "" +msgstr "Fonte" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" -msgstr "" +msgstr "Contacto" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" -msgstr "" +msgstr "Insignia" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" -msgstr "" +msgstr "Licentia del software StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%). " msgstr "" +"**%%site.name%%** es un servicio de microblog offerite per [%%site.broughtby%" +"%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " -msgstr "" +msgstr "**%%site.name%%** es un servicio de microblog. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" "s, available under the [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." msgstr "" +"Le sito functiona con le software de microblog [StatusNet](http://status." +"net/), version %s, disponibile sub le [GNU Affero General Public License]" +"(http://www.fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" +msgstr "Licentia del contento del sito" + +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "Le contento e datos de %1$s es private e confidential." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "Contento e datos sub copyright de %1$s. Tote le derectos reservate." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." msgstr "" +"Contento e datos sub copyright del contributores. Tote le derectos reservate." -#: lib/action.php:803 +#: lib/action.php:827 msgid "All " -msgstr "" +msgstr "Totes " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." -msgstr "" +msgstr "licentia." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" -msgstr "" +msgstr "Pagination" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" -msgstr "" +msgstr "Post" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" +msgstr "Ante" + +#: lib/activity.php:382 +msgid "Can't handle remote content yet." msgstr "" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." -msgstr "" +msgstr "Tu non pote facer modificationes in iste sito." #: lib/adminpanelaction.php:107 -#, fuzzy msgid "Changes to that panel are not allowed." -msgstr "Registration non permittite." +msgstr "Le modification de iste pannello non es permittite." #: lib/adminpanelaction.php:206 msgid "showForm() not implemented." -msgstr "" +msgstr "showForm() non implementate." #: lib/adminpanelaction.php:235 msgid "saveSettings() not implemented." -msgstr "" +msgstr "saveSettings() non implementate." #: lib/adminpanelaction.php:258 msgid "Unable to delete design setting." -msgstr "" +msgstr "Impossibile deler configuration de apparentia." #: lib/adminpanelaction.php:312 msgid "Basic site configuration" -msgstr "" +msgstr "Configuration basic del sito" #: lib/adminpanelaction.php:317 msgid "Design configuration" -msgstr "" +msgstr "Configuration del apparentia" + +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "Configuration del usator" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "Configuration del accesso" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:332 msgid "Paths configuration" +msgstr "Configuration del camminos" + +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "Configuration del sessiones" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." msgstr "" +"Le ressource de API require accesso pro lectura e scriptura, ma tu ha " +"solmente accesso pro lectura." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" +"Tentativa de authentication al API fallite, pseudonymo = %1$s, proxy = %2$s, " +"IP = %3$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Modificar application" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Icone pro iste application" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Describe tu application in %d characteres" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Describe tu application" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "URL de origine" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "URL del pagina initial de iste application" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Organisation responsabile de iste application" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "URL del pagina initial del organisation" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "URL verso le qual rediriger post authentication" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "Navigator" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "Scriptorio" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Typo de application, navigator o scriptorio" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Lectura solmente" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Lectura e scriptura" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"Accesso predefinite pro iste application: lectura solmente, o lectura e " +"scriptura" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Revocar" #: lib/attachmentlist.php:87 msgid "Attachments" -msgstr "" +msgstr "Annexos" #: lib/attachmentlist.php:265 msgid "Author" -msgstr "" +msgstr "Autor" #: lib/attachmentlist.php:278 msgid "Provider" -msgstr "" +msgstr "Providitor" #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" -msgstr "" +msgstr "Notas ubi iste annexo appare" #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" -msgstr "" +msgstr "Etiquettas pro iste annexo" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 -#, fuzzy +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" -msgstr "Cambio del contrasigno" +msgstr "Cambio del contrasigno fallite" -#: lib/authenticationplugin.php:197 -#, fuzzy +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" -msgstr "Cambio del contrasigno" +msgstr "Cambio del contrasigno non permittite" #: lib/channel.php:138 lib/channel.php:158 msgid "Command results" -msgstr "" +msgstr "Resultatos del commando" #: lib/channel.php:210 lib/mailhandler.php:142 msgid "Command complete" -msgstr "" +msgstr "Commando complete" #: lib/channel.php:221 msgid "Command failed" -msgstr "" +msgstr "Commando fallite" #: lib/command.php:44 msgid "Sorry, this command is not yet implemented." -msgstr "" +msgstr "Pardono, iste commando non es ancora implementate." #: lib/command.php:88 -#, fuzzy, php-format +#, php-format msgid "Could not find a user with nickname %s" -msgstr "Non poteva trovar le usator de destination." +msgstr "Non poteva trovar un usator con pseudonymo %s" #: lib/command.php:92 msgid "It does not make a lot of sense to nudge yourself!" -msgstr "" +msgstr "Non ha multe senso pulsar te mesme!" #: lib/command.php:99 -#, fuzzy, php-format +#, php-format msgid "Nudge sent to %s" -msgstr "Pulsata inviate" +msgstr "Pulsata inviate a %s" #: lib/command.php:126 #, php-format @@ -4412,21 +4959,22 @@ msgid "" "Subscribers: %2$s\n" "Notices: %3$s" msgstr "" +"Subscriptiones: %1$s\n" +"Subscriptores: %2$s\n" +"Notas: %3$s" #: lib/command.php:152 lib/command.php:390 lib/command.php:451 -#, fuzzy msgid "Notice with that id does not exist" -msgstr "Nulle usator existe con iste adresse de e-mail o nomine de usator." +msgstr "Non existe un nota con iste ID" #: lib/command.php:168 lib/command.php:406 lib/command.php:467 #: lib/command.php:523 -#, fuzzy msgid "User has no last notice" -msgstr "Le usator non ha un profilo." +msgstr "Usator non ha ultime nota" #: lib/command.php:190 msgid "Notice marked as fave." -msgstr "" +msgstr "Nota marcate como favorite." #: lib/command.php:217 msgid "You are already a member of that group" @@ -4453,29 +5001,29 @@ msgid "%s left group %s" msgstr "%s quitava le gruppo %s" #: lib/command.php:309 -#, fuzzy, php-format +#, php-format msgid "Fullname: %s" -msgstr "Nomine complete" +msgstr "Nomine complete: %s" #: lib/command.php:312 lib/mail.php:254 #, php-format msgid "Location: %s" -msgstr "" +msgstr "Loco: %s" #: lib/command.php:315 lib/mail.php:256 #, php-format msgid "Homepage: %s" -msgstr "" +msgstr "Pagina personal: %s" #: lib/command.php:318 #, php-format msgid "About: %s" -msgstr "" +msgstr "A proposito: %s" #: lib/command.php:349 #, php-format msgid "Message too long - maximum is %d characters, you sent %d" -msgstr "" +msgstr "Message troppo longe - maximo es %d characteres, tu inviava %d" #: lib/command.php:367 #, php-format @@ -4484,7 +5032,7 @@ msgstr "Message directe a %s inviate" #: lib/command.php:369 msgid "Error sending direct message." -msgstr "" +msgstr "Error durante le invio del message directe." #: lib/command.php:413 msgid "Cannot repeat your own notice" @@ -4495,9 +5043,9 @@ msgid "Already repeated that notice" msgstr "Iste nota ha ja essite repetite" #: lib/command.php:426 -#, fuzzy, php-format +#, php-format msgid "Notice from %s repeated" -msgstr "Nota delite." +msgstr "Nota de %s repetite" #: lib/command.php:428 msgid "Error repeating notice." @@ -4506,95 +5054,107 @@ msgstr "Error durante le repetition del nota." #: lib/command.php:482 #, php-format msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "" +msgstr "Nota troppo longe - maximo es %d characteres, tu inviava %d" #: lib/command.php:491 -#, fuzzy, php-format +#, php-format msgid "Reply to %s sent" -msgstr "Responsas a %s" +msgstr "Responsa a %s inviate" #: lib/command.php:493 msgid "Error saving notice." -msgstr "" +msgstr "Errur durante le salveguarda del nota." #: lib/command.php:547 msgid "Specify the name of the user to subscribe to" -msgstr "" +msgstr "Specifica le nomine del usator al qual subscriber te" + +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Usator non existe" -#: lib/command.php:554 +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" -msgstr "" +msgstr "Subscribite a %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" -msgstr "" +msgstr "Specifica le nomine del usator al qual cancellar le subscription" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" -msgstr "" +msgstr "Subscription a %s cancellate" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." -msgstr "" +msgstr "Commando non ancora implementate." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." -msgstr "" +msgstr "Notification disactivate." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." -msgstr "" +msgstr "Non pote disactivar notification." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." -msgstr "" +msgstr "Notification activate." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." -msgstr "" +msgstr "Non pote activar notification." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" -msgstr "" +msgstr "Le commando de apertura de session es disactivate" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" +"Iste ligamine pote esser usate solmente un vice, e es valide durante " +"solmente 2 minutas: %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Subscription a %s cancellate" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." -msgstr "" +msgstr "Tu non es subscribite a alcuno." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Tu es subscribite a iste persona:" +msgstr[1] "Tu es subscribite a iste personas:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." -msgstr "" +msgstr "Necuno es subscribite a te." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Iste persona es subscribite a te:" +msgstr[1] "Iste personas es subscribite a te:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." -msgstr "" +msgstr "Tu non es membro de alcun gruppo." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Tu es membro de iste gruppo:" +msgstr[1] "Tu es membro de iste gruppos:" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4608,6 +5168,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4634,246 +5195,295 @@ msgid "" "tracks - not yet implemented.\n" "tracking - not yet implemented.\n" msgstr "" - -#: lib/common.php:131 +"Commandos:\n" +"on - activar notificationes\n" +"off - disactivar notificationes\n" +"help - monstrar iste adjuta\n" +"follow <pseudonymo> - subscriber te al usator\n" +"groups - listar le gruppos del quales tu es membro\n" +"subscriptions - listar le personas que tu seque\n" +"subscribers - listar le personas qui te seque\n" +"leave <pseudonymo> - cancellar subscription al usator\n" +"d <pseudonymo> <texto> - diriger message al usator\n" +"get <pseudonymo> - obtener ultime nota del usator\n" +"whois <pseudonymo> - obtener info de profilo del usator\n" +"fav <pseudonymo> - adder ultime nota del usator como favorite\n" +"fav #<id_de_nota> - adder nota con le ID date como favorite\n" +"repeat #<id_de_nota> - repeter le nota con le ID date\n" +"repeat <pseudonymo> - repeter le ultime nota del usator\n" +"reply #<id_de_nota> - responder al nota con le ID date\n" +"reply <pseudonymo> - responder al ultime nota del usator\n" +"join <gruppo> - facer te membro del gruppo\n" +"login - obtener ligamine pro aperir session al interfacie web\n" +"drop <gruppo> - quitar gruppo\n" +"stats - obtener tu statisticas\n" +"stop - como 'off'\n" +"quit - como 'off'\n" +"sub <pseudonymo> - como 'follow'\n" +"unsub <pseudonymo> - como 'leave'\n" +"last <pseudonymo> - como 'get'\n" +"on <pseudonymo> - non ancora implementate.\n" +"off <pseudonymo> - non ancora implementate.\n" +"nudge <pseudonymo> - rememorar un usator de scriber alique.\n" +"invite <numero de telephono> - non ancora implementate.\n" +"track <parola> - non ancora implementate.\n" +"untrack <parola> - non ancora implementate.\n" +"track off - non ancora implementate.\n" +"untrack all - non ancora implementate.\n" +"tracks - non ancora implementate.\n" +"tracking - non ancora implementate.\n" + +#: lib/common.php:136 msgid "No configuration file found. " -msgstr "" +msgstr "Nulle file de configuration trovate. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " -msgstr "" +msgstr "Io cercava files de configuration in le sequente locos: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." -msgstr "" +msgstr "Considera executar le installator pro reparar isto." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." -msgstr "" +msgstr "Ir al installator." #: lib/connectsettingsaction.php:110 msgid "IM" -msgstr "" +msgstr "MI" #: lib/connectsettingsaction.php:111 msgid "Updates by instant messenger (IM)" -msgstr "" +msgstr "Actualisationes per messageria instantanee (MI)" #: lib/connectsettingsaction.php:116 msgid "Updates by SMS" -msgstr "" +msgstr "Actualisationes per SMS" + +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "Connexiones" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "Applicationes autorisate connectite" #: lib/dberroraction.php:60 msgid "Database error" -msgstr "" +msgstr "Error de base de datos" #: lib/designsettings.php:105 msgid "Upload file" -msgstr "" +msgstr "Incargar file" #: lib/designsettings.php:109 msgid "" "You can upload your personal background image. The maximum file size is 2MB." msgstr "" +"Tu pote actualisar tu imagine de fundo personal. Le dimension maximal del " +"file es 2MB." #: lib/designsettings.php:418 msgid "Design defaults restored." -msgstr "" +msgstr "Apparentia predefinite restaurate." #: lib/disfavorform.php:114 lib/disfavorform.php:140 msgid "Disfavor this notice" -msgstr "" +msgstr "Disfavorir iste nota" #: lib/favorform.php:114 lib/favorform.php:140 msgid "Favor this notice" -msgstr "" +msgstr "Favorir iste nota" #: lib/favorform.php:140 msgid "Favor" -msgstr "" +msgstr "Favorir" #: lib/feed.php:85 msgid "RSS 1.0" -msgstr "" +msgstr "RSS 1.0" #: lib/feed.php:87 msgid "RSS 2.0" -msgstr "" +msgstr "RSS 2.0" #: lib/feed.php:89 msgid "Atom" -msgstr "" +msgstr "Atom" #: lib/feed.php:91 msgid "FOAF" -msgstr "" +msgstr "Amico de un amico" #: lib/feedlist.php:64 msgid "Export data" -msgstr "" +msgstr "Exportar datos" #: lib/galleryaction.php:121 msgid "Filter tags" -msgstr "" +msgstr "Filtrar etiquettas" #: lib/galleryaction.php:131 msgid "All" -msgstr "" +msgstr "Totes" #: lib/galleryaction.php:139 msgid "Select tag to filter" -msgstr "" +msgstr "Selige etiquetta a filtrar" #: lib/galleryaction.php:140 msgid "Tag" -msgstr "" +msgstr "Etiquetta" #: lib/galleryaction.php:141 msgid "Choose a tag to narrow list" -msgstr "" +msgstr "Selige etiquetta pro reducer lista" #: lib/galleryaction.php:143 msgid "Go" -msgstr "" +msgstr "Ir" #: lib/groupeditform.php:163 msgid "URL of the homepage or blog of the group or topic" -msgstr "" +msgstr "URL del pagina initial o blog del gruppo o topico" #: lib/groupeditform.php:168 msgid "Describe the group or topic" -msgstr "" +msgstr "Describe le gruppo o topico" #: lib/groupeditform.php:170 #, php-format msgid "Describe the group or topic in %d characters" -msgstr "" +msgstr "Describe le gruppo o topico in %d characteres" #: lib/groupeditform.php:179 msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" msgstr "" +"Loco del gruppo, si existe, como \"Citate, Provincia (o Region), Pais\"" #: lib/groupeditform.php:187 #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" +"Pseudonymos additional pro le gruppo, separate per commas o spatios, max %d" #: lib/groupnav.php:85 msgid "Group" -msgstr "" +msgstr "Gruppo" #: lib/groupnav.php:101 msgid "Blocked" -msgstr "" +msgstr "Blocate" #: lib/groupnav.php:102 #, php-format msgid "%s blocked users" -msgstr "" +msgstr "%s usatores blocate" #: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" -msgstr "" +msgstr "Modificar proprietates del gruppo %s" #: lib/groupnav.php:113 msgid "Logo" -msgstr "" +msgstr "Logotypo" #: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" -msgstr "" +msgstr "Adder o modificar logotypo de %s" #: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" -msgstr "" +msgstr "Adder o modificar apparentia de %s" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" -msgstr "" +msgstr "Gruppos con le plus membros" #: lib/groupsbypostssection.php:71 msgid "Groups with most posts" -msgstr "" +msgstr "Gruppos con le plus messages" #: lib/grouptagcloudsection.php:56 #, php-format msgid "Tags in %s group's notices" -msgstr "" +msgstr "Etiquettas in le notas del gruppo %s" #: lib/htmloutputter.php:103 msgid "This page is not available in a media type you accept" -msgstr "" +msgstr "Iste pagina non es disponibile in un formato que tu accepta" #: lib/imagefile.php:75 #, php-format msgid "That file is too big. The maximum file size is %s." -msgstr "" +msgstr "Iste file es troppo grande. Le dimension maximal es %s." #: lib/imagefile.php:80 msgid "Partial upload." -msgstr "" +msgstr "Incargamento partial." #: lib/imagefile.php:88 lib/mediafile.php:170 msgid "System error uploading file." -msgstr "" +msgstr "Error de systema durante le incargamento del file." #: lib/imagefile.php:96 msgid "Not an image or corrupt file." -msgstr "" +msgstr "Le file non es un imagine o es defecte." #: lib/imagefile.php:105 msgid "Unsupported image file format." -msgstr "" +msgstr "Formato de file de imagine non supportate." #: lib/imagefile.php:118 msgid "Lost our file." -msgstr "" +msgstr "File perdite." #: lib/imagefile.php:150 lib/imagefile.php:197 msgid "Unknown file type" -msgstr "" +msgstr "Typo de file incognite" #: lib/imagefile.php:217 msgid "MB" -msgstr "" +msgstr "MB" #: lib/imagefile.php:219 msgid "kB" -msgstr "" +msgstr "KB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" -msgstr "" +msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "Lingua \"%s\" incognite" +msgstr "Fonte de cassa de entrata \"%s\" incognite" #: lib/joinform.php:114 msgid "Join" -msgstr "" +msgstr "Inscriber" #: lib/leaveform.php:114 msgid "Leave" -msgstr "" +msgstr "Quitar" #: lib/logingroupnav.php:80 msgid "Login with a username and password" -msgstr "" +msgstr "Aperir session con nomine de usator e contrasigno" #: lib/logingroupnav.php:86 msgid "Sign up for a new account" -msgstr "" +msgstr "Crear un nove conto" #: lib/mail.php:172 msgid "Email address confirmation" -msgstr "" +msgstr "Confirmation del adresse de e-mail" #: lib/mail.php:174 #, php-format @@ -4891,11 +5501,23 @@ msgid "" "Thanks for your time, \n" "%s\n" msgstr "" +"Salute %s,\n" +"\n" +"Alcuno entrava ante un momento iste adresse de e-mail in %s.\n" +"\n" +"Si isto esseva tu, e tu vole confirmar le adresse, usa le URL hic infra:\n" +"\n" +"%s\n" +"\n" +"Si non, simplemente ignora iste message.\n" +"\n" +"Gratias pro tu attention,\n" +"%s\n" #: lib/mail.php:236 #, php-format msgid "%1$s is now listening to your notices on %2$s." -msgstr "" +msgstr "%1$s seque ora tu notas in %2$s." #: lib/mail.php:241 #, php-format @@ -4911,16 +5533,26 @@ msgid "" "----\n" "Change your email address or notification options at %8$s\n" msgstr "" +"%1$s seque ora tu notas in %2$s.\n" +"\n" +"%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"Cordialmente,\n" +"%7$s.\n" +"\n" +"----\n" +"Cambia tu adresse de e-mail o optiones de notification a %8$s\n" #: lib/mail.php:258 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "Bio" +msgstr "Bio: %s" #: lib/mail.php:286 #, php-format msgid "New email address for posting to %s" -msgstr "" +msgstr "Nove adresse de e-mail pro publicar in %s" #: lib/mail.php:289 #, php-format @@ -4934,20 +5566,28 @@ msgid "" "Faithfully yours,\n" "%4$s" msgstr "" +"Tu ha un nove adresse pro publication in %1$s.\n" +"\n" +"Invia e-mail a %2$s pro publicar nove messages.\n" +"\n" +"Ulterior informationes se trova a %3$s.\n" +"\n" +"Cordialmente,\n" +"%4$s" #: lib/mail.php:413 #, php-format msgid "%s status" -msgstr "" +msgstr "Stato de %s" #: lib/mail.php:439 msgid "SMS confirmation" -msgstr "" +msgstr "Confirmation SMS" #: lib/mail.php:463 #, php-format msgid "You've been nudged by %s" -msgstr "" +msgstr "%s te ha pulsate" #: lib/mail.php:467 #, php-format @@ -4964,11 +5604,22 @@ msgid "" "With kind regards,\n" "%4$s\n" msgstr "" +"%1$s (%2$s) se demanda lo que tu face iste dies e te invita a scriber alique " +"de nove.\n" +"\n" +"Dunque face audir de te :)\n" +"\n" +"%3$s\n" +"\n" +"Non responde a iste message; le responsa non arrivara.\n" +"\n" +"Con salutes cordial,\n" +"%4$s\n" #: lib/mail.php:510 #, php-format msgid "New private message from %s" -msgstr "" +msgstr "Nove message private de %s" #: lib/mail.php:514 #, php-format @@ -4988,11 +5639,25 @@ msgid "" "With kind regards,\n" "%5$s\n" msgstr "" +"%1$s (%2$s) te ha inviate un message private:\n" +"\n" +"------------------------------------------------------\n" +"%3$s\n" +"------------------------------------------------------\n" +"\n" +"Tu pote responder a su message hic:\n" +"\n" +"%4$s\n" +"\n" +"Non responde per e-mail; le responsa non arrivara.\n" +"\n" +"Con salutes cordial,\n" +"%5$s\n" #: lib/mail.php:559 #, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "" +msgstr "%s (@%s) ha addite tu nota como favorite" #: lib/mail.php:561 #, php-format @@ -5014,11 +5679,28 @@ msgid "" "Faithfully yours,\n" "%6$s\n" msgstr "" +"%1$s (@%7$s) addeva ante un momento tu nota de %2$s como un de su " +"favorites.\n" +"\n" +"Le URL de tu nota es:\n" +"\n" +"%3$s\n" +"\n" +"Le texto de tu nota es:\n" +"\n" +"%4$s\n" +"\n" +"Tu pote vider le lista del favorites de %1$s hic:\n" +"\n" +"%5$s\n" +"\n" +"Cordialmente,\n" +"%6$s\n" #: lib/mail.php:624 #, php-format msgid "%s (@%s) sent a notice to your attention" -msgstr "" +msgstr "%s (@%s) ha inviate un nota a tu attention" #: lib/mail.php:626 #, php-format @@ -5034,549 +5716,531 @@ msgid "" "\t%4$s\n" "\n" msgstr "" +"%1$s (@%9$s) inviava ante un momento un nota a tu attention (un 'responsa " +"@') in %2$s.\n" +"\n" +"Le nota es hic:\n" +"\n" +"%3$s\n" +"\n" +"Le texto:\n" +"\n" +"%4$s\n" +"\n" #: lib/mailbox.php:89 msgid "Only the user can read their own mailboxes." -msgstr "" +msgstr "Solmente le usator pote leger su proprie cassas postal." #: lib/mailbox.php:139 msgid "" "You have no private messages. You can send private message to engage other " "users in conversation. People can send you messages for your eyes only." msgstr "" +"Tu non ha messages private. Tu pote inviar messages private pro ingagiar " +"altere usatores in conversation. Altere personas pote inviar te messages que " +"solmente tu pote leger." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" -msgstr "" +msgstr "de" #: lib/mailhandler.php:37 msgid "Could not parse message." -msgstr "" +msgstr "Non comprendeva le syntaxe del message." #: lib/mailhandler.php:42 msgid "Not a registered user." -msgstr "" +msgstr "Non un usator registrate." #: lib/mailhandler.php:46 msgid "Sorry, that is not your incoming email address." -msgstr "" +msgstr "Pardono, isto non es tu adresse de e-mail entrante." #: lib/mailhandler.php:50 msgid "Sorry, no incoming email allowed." -msgstr "" +msgstr "Pardono, le reception de e-mail non es permittite." #: lib/mailhandler.php:228 -#, fuzzy, php-format +#, php-format msgid "Unsupported message type: %s" -msgstr "Formato non supportate." +msgstr "Typo de message non supportate: %s" #: lib/mediafile.php:98 lib/mediafile.php:123 msgid "There was a database error while saving your file. Please try again." msgstr "" +"Un error de base de datos occurreva durante le salveguarda de tu file. Per " +"favor reproba." #: lib/mediafile.php:142 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" +msgstr "Le file incargate excede le directiva upload_max_filesize in php.ini." #: lib/mediafile.php:147 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" +"Le file incargate excede le directiva MAX_FILE_SIZE specificate in le " +"formulario HTML." #: lib/mediafile.php:152 msgid "The uploaded file was only partially uploaded." -msgstr "" +msgstr "Le file incargate ha solmente essite incargate partialmente." #: lib/mediafile.php:159 msgid "Missing a temporary folder." -msgstr "" +msgstr "Manca un dossier temporari." #: lib/mediafile.php:162 msgid "Failed to write file to disk." -msgstr "" +msgstr "Falleva de scriber le file in disco." #: lib/mediafile.php:165 msgid "File upload stopped by extension." -msgstr "" +msgstr "Incargamento de file stoppate per un extension." #: lib/mediafile.php:179 lib/mediafile.php:216 msgid "File exceeds user's quota." -msgstr "" +msgstr "File excede quota del usator." #: lib/mediafile.php:196 lib/mediafile.php:233 msgid "File could not be moved to destination directory." -msgstr "" +msgstr "File non poteva esser displaciate in le directorio de destination." #: lib/mediafile.php:201 lib/mediafile.php:237 -#, fuzzy msgid "Could not determine file's MIME type." -msgstr "Non poteva determinar le usator de origine." +msgstr "Non poteva determinar le typo MIME del file." #: lib/mediafile.php:270 #, php-format msgid " Try using another %s format." -msgstr "" +msgstr " Tenta usar un altere formato %s." #: lib/mediafile.php:275 #, php-format msgid "%s is not a supported file type on this server." -msgstr "" +msgstr "%s non es un typo de file supportate in iste servitor." #: lib/messageform.php:120 msgid "Send a direct notice" -msgstr "" +msgstr "Inviar un nota directe" #: lib/messageform.php:146 msgid "To" -msgstr "" +msgstr "A" #: lib/messageform.php:159 lib/noticeform.php:185 msgid "Available characters" -msgstr "" +msgstr "Characteres disponibile" #: lib/noticeform.php:160 msgid "Send a notice" -msgstr "" +msgstr "Inviar un nota" #: lib/noticeform.php:173 #, php-format msgid "What's up, %s?" -msgstr "" +msgstr "Como sta, %s?" #: lib/noticeform.php:192 msgid "Attach" -msgstr "" +msgstr "Annexar" #: lib/noticeform.php:196 msgid "Attach a file" -msgstr "" +msgstr "Annexar un file" #: lib/noticeform.php:212 -#, fuzzy msgid "Share my location" -msgstr "Non poteva salveguardar le preferentias de loco." +msgstr "Divulgar mi loco" #: lib/noticeform.php:215 -#, fuzzy msgid "Do not share my location" -msgstr "Non poteva salveguardar le preferentias de loco." +msgstr "Non divulgar mi loco" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Pardono, le obtention de tu geolocalisation prende plus tempore que " +"previste. Per favor reproba plus tarde." -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -msgstr "" +msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" -msgstr "" +msgstr "N" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" -msgstr "" +msgstr "S" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" -msgstr "" +msgstr "E" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" -msgstr "" +msgstr "W" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" -msgstr "" +msgstr "a" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" -msgstr "" +msgstr "in contexto" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Repetite per" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" -msgstr "" +msgstr "Responder a iste nota" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" -msgstr "" +msgstr "Responder" -#: lib/noticelist.php:628 -#, fuzzy +#: lib/noticelist.php:655 msgid "Notice repeated" -msgstr "Nota delite." +msgstr "Nota repetite" #: lib/nudgeform.php:116 msgid "Nudge this user" -msgstr "" +msgstr "Pulsar iste usator" #: lib/nudgeform.php:128 msgid "Nudge" -msgstr "" +msgstr "Pulsar" #: lib/nudgeform.php:128 msgid "Send a nudge to this user" -msgstr "" +msgstr "Inviar un pulsata a iste usator" #: lib/oauthstore.php:283 msgid "Error inserting new profile" -msgstr "" +msgstr "Error durante le insertion del nove profilo" #: lib/oauthstore.php:291 msgid "Error inserting avatar" -msgstr "" +msgstr "Error durante le insertion del avatar" #: lib/oauthstore.php:311 msgid "Error inserting remote profile" -msgstr "" +msgstr "Error durante le insertion del profilo remote" #: lib/oauthstore.php:345 msgid "Duplicate notice" -msgstr "" +msgstr "Duplicar nota" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." -msgstr "" +msgstr "Non poteva inserer nove subscription." #: lib/personalgroupnav.php:99 msgid "Personal" -msgstr "" +msgstr "Personal" #: lib/personalgroupnav.php:104 msgid "Replies" -msgstr "" +msgstr "Responsas" #: lib/personalgroupnav.php:114 msgid "Favorites" -msgstr "" +msgstr "Favorites" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" -msgstr "" +msgstr "Cassa de entrata" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" -msgstr "" +msgstr "Tu messages recipite" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" -msgstr "" +msgstr "Cassa de exito" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" -msgstr "" +msgstr "Tu messages inviate" #: lib/personaltagcloudsection.php:56 #, php-format msgid "Tags in %s's notices" -msgstr "" +msgstr "Etiquettas in le notas de %s" #: lib/plugin.php:114 -#, fuzzy msgid "Unknown" -msgstr "Action incognite" +msgstr "Incognite" #: lib/profileaction.php:109 lib/profileaction.php:192 lib/subgroupnav.php:82 msgid "Subscriptions" -msgstr "" +msgstr "Subscriptiones" #: lib/profileaction.php:126 msgid "All subscriptions" -msgstr "" +msgstr "Tote le subscriptiones" #: lib/profileaction.php:140 lib/profileaction.php:201 lib/subgroupnav.php:90 msgid "Subscribers" -msgstr "" +msgstr "Subscriptores" #: lib/profileaction.php:157 msgid "All subscribers" -msgstr "" +msgstr "Tote le subscriptores" #: lib/profileaction.php:178 msgid "User ID" -msgstr "" +msgstr "ID del usator" #: lib/profileaction.php:183 msgid "Member since" -msgstr "" +msgstr "Membro depost" #: lib/profileaction.php:245 msgid "All groups" -msgstr "" +msgstr "Tote le gruppos" #: lib/profileformaction.php:123 msgid "No return-to arguments." -msgstr "" +msgstr "Nulle parametro return-to." #: lib/profileformaction.php:137 msgid "Unimplemented method." -msgstr "" +msgstr "Methodo non implementate." #: lib/publicgroupnav.php:78 msgid "Public" -msgstr "" +msgstr "Public" #: lib/publicgroupnav.php:82 msgid "User groups" -msgstr "" +msgstr "Gruppos de usatores" #: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 msgid "Recent tags" -msgstr "" +msgstr "Etiquettas recente" #: lib/publicgroupnav.php:88 msgid "Featured" -msgstr "" +msgstr "In evidentia" #: lib/publicgroupnav.php:92 msgid "Popular" -msgstr "" +msgstr "Popular" #: lib/repeatform.php:107 -#, fuzzy msgid "Repeat this notice?" -msgstr "Repeter iste nota" +msgstr "Repeter iste nota?" #: lib/repeatform.php:132 msgid "Repeat this notice" msgstr "Repeter iste nota" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "Nulle signule usator definite pro le modo de singule usator." + #: lib/sandboxform.php:67 msgid "Sandbox" -msgstr "" +msgstr "Cassa de sablo" #: lib/sandboxform.php:78 msgid "Sandbox this user" -msgstr "" +msgstr "Mitter iste usator in le cassa de sablo" #: lib/searchaction.php:120 msgid "Search site" -msgstr "" +msgstr "Cercar in sito" #: lib/searchaction.php:126 msgid "Keyword(s)" -msgstr "" +msgstr "Parola(s)-clave" #: lib/searchaction.php:162 msgid "Search help" -msgstr "" +msgstr "Adjuta super le recerca" #: lib/searchgroupnav.php:80 msgid "People" -msgstr "" +msgstr "Personas" #: lib/searchgroupnav.php:81 msgid "Find people on this site" -msgstr "" +msgstr "Cercar personas in iste sito" #: lib/searchgroupnav.php:83 msgid "Find content of notices" -msgstr "" +msgstr "Cercar in contento de notas" #: lib/searchgroupnav.php:85 msgid "Find groups on this site" -msgstr "" +msgstr "Cercar gruppos in iste sito" #: lib/section.php:89 msgid "Untitled section" -msgstr "" +msgstr "Section sin titulo" #: lib/section.php:106 msgid "More..." -msgstr "" +msgstr "Plus…" #: lib/silenceform.php:67 msgid "Silence" -msgstr "" +msgstr "Silentiar" #: lib/silenceform.php:78 msgid "Silence this user" -msgstr "" +msgstr "Silentiar iste usator" #: lib/subgroupnav.php:83 #, php-format msgid "People %s subscribes to" -msgstr "" +msgstr "Personas que %s seque" #: lib/subgroupnav.php:91 #, php-format msgid "People subscribed to %s" -msgstr "" +msgstr "Personas qui seque %s" #: lib/subgroupnav.php:99 #, php-format msgid "Groups %s is a member of" -msgstr "" - -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "" - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "" - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "" +msgstr "Gruppos del quales %s es membro" #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" -msgstr "" +msgstr "Nube de etiquettas de personas como auto-etiquettate" #: lib/subscriberspeopletagcloudsection.php:48 #: lib/subscriptionspeopletagcloudsection.php:48 msgid "People Tagcloud as tagged" -msgstr "" +msgstr "Nube de etiquetta de personas como etiquettate" #: lib/tagcloudsection.php:56 msgid "None" -msgstr "" +msgstr "Nulle" #: lib/topposterssection.php:74 msgid "Top posters" -msgstr "" +msgstr "Qui scribe le plus" #: lib/unsandboxform.php:69 msgid "Unsandbox" -msgstr "" +msgstr "Retirar del cassa de sablo" #: lib/unsandboxform.php:80 msgid "Unsandbox this user" -msgstr "" +msgstr "Retirar iste usator del cassa de sablo" #: lib/unsilenceform.php:67 msgid "Unsilence" -msgstr "" +msgstr "Dissilentiar" #: lib/unsilenceform.php:78 msgid "Unsilence this user" -msgstr "" +msgstr "Non plus silentiar iste usator" #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 msgid "Unsubscribe from this user" -msgstr "" +msgstr "Cancellar subscription a iste usator" #: lib/unsubscribeform.php:137 msgid "Unsubscribe" -msgstr "" +msgstr "Cancellar subscription" #: lib/userprofile.php:116 msgid "Edit Avatar" -msgstr "" +msgstr "Modificar avatar" #: lib/userprofile.php:236 msgid "User actions" -msgstr "" +msgstr "Actiones de usator" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" -msgstr "" +msgstr "Modificar configuration de profilo" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" -msgstr "" +msgstr "Modificar" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" -msgstr "" +msgstr "Inviar un message directe a iste usator" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" -msgstr "" +msgstr "Message" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" -msgstr "" +msgstr "Moderar" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" -msgstr "" +msgstr "alcun secundas retro" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" -msgstr "" +msgstr "circa un minuta retro" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" -msgstr "" +msgstr "circa %d minutas retro" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" -msgstr "" +msgstr "circa un hora retro" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" -msgstr "" +msgstr "circa %d horas retro" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" -msgstr "" +msgstr "circa un die retro" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" -msgstr "" +msgstr "circa %d dies retro" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" -msgstr "" +msgstr "circa un mense retro" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" -msgstr "" +msgstr "circa %d menses retro" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" -msgstr "" +msgstr "circa un anno retro" #: lib/webcolor.php:82 #, php-format msgid "%s is not a valid color!" -msgstr "" +msgstr "%s non es un color valide!" #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." -msgstr "" +msgstr "%s non es un color valide! Usa 3 o 6 characteres hexadecimal." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" +msgstr "Message troppo longe - maximo es %1$d characteres, tu inviava %2$d." diff --git a/locale/is/LC_MESSAGES/statusnet.po b/locale/is/LC_MESSAGES/statusnet.po index beef92d12..08e4fec95 100644 --- a/locale/is/LC_MESSAGES/statusnet.po +++ b/locale/is/LC_MESSAGES/statusnet.po @@ -8,12 +8,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:31+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:05+0000\n" "Language-Team: Icelandic\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: is\n" "X-Message-Group: out-statusnet\n" @@ -21,6 +21,64 @@ msgstr "" "= 31 && n % 100 != 41 && n % 100 != 51 && n % 100 != 61 && n % 100 != 71 && " "n % 100 != 81 && n % 100 != 91);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "Samþykkja" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "Stillingar fyrir mynd" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Nýskrá" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "Friðhelgi" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +#, fuzzy +msgid "Invite only" +msgstr "Bjóða" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Vista" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "Stillingar fyrir mynd" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 #, fuzzy @@ -36,25 +94,29 @@ msgstr "Ekkert þannig merki." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Enginn svoleiðis notandi." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s og vinirnir, sÃða %d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -95,7 +157,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -106,8 +168,8 @@ msgstr "" msgid "You and friends" msgstr "" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Færslur frá %1$s og vinum á %2$s!" @@ -117,23 +179,23 @@ msgstr "Færslur frá %1$s og vinum á %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "Aðferð à forritsskilum fannst ekki!" @@ -148,7 +210,7 @@ msgstr "Aðferð à forritsskilum fannst ekki!" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Þessi aðferð krefst POST." @@ -179,8 +241,9 @@ msgstr "Gat ekki vistað persónulega sÃðu." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -301,11 +364,11 @@ msgstr "Gat ekki uppfært notanda." msgid "Two user ids or screen_names must be supplied." msgstr "Tvo notendakenni eða skjáarnöfn verða að vera uppgefin." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "" @@ -327,7 +390,8 @@ msgstr "Stuttnefni nú þegar à notkun. Prófaðu eitthvað annað." msgid "Not a valid nickname." msgstr "Ekki tækt stuttnefni." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -339,7 +403,8 @@ msgstr "HeimasÃða er ekki gild vefslóð." msgid "Full name is too long (max 255 chars)." msgstr "Fullt nafn er of langt (à mesta lagi 255 stafir)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "Lýsing er of löng (à mesta lagi 140 tákn)." @@ -375,7 +440,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "Aðferð à forritsskilum fannst ekki!" @@ -419,6 +484,115 @@ msgstr "Hópar %s" msgid "groups on %s" msgstr "Hópsaðgerðir" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Ótæk stærð." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Það kom upp vandamál með setutókann þinn. Vinsamlegast reyndu aftur." + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Ótækt notendanafn eða lykilorð." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Villa kom upp à stillingu notanda." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Gagnagrunnsvilla við innsetningu myllumerkis: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Bjóst ekki við innsendingu eyðublaðs." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Aðgangur" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Stuttnefni" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Lykilorð" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "Allt" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Þessi aðferð krefst POST eða DELETE." @@ -450,17 +624,17 @@ msgstr "" msgid "No status with that ID found." msgstr "Engin staða með þessu kenni fannst." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Þetta er of langt. Hámarkslengd babls er 140 tákn." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Fannst ekki" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -475,7 +649,7 @@ msgstr "Skráarsnið myndar ekki stutt." msgid "%1$s / Favorites from %2$s" msgstr "%s / Uppáhaldsbabl frá %s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s færslur gerðar að uppáhaldsbabli af %s / %s." @@ -486,7 +660,7 @@ msgstr "%s færslur gerðar að uppáhaldsbabli af %s / %s." msgid "%s timeline" msgstr "Rás %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -502,27 +676,22 @@ msgstr "" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s færslur sem svara færslum frá %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Almenningsrás %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s færslur frá öllum!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "Svör við %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "Svör við %s" @@ -532,7 +701,7 @@ msgstr "Svör við %s" msgid "Notices tagged with %s" msgstr "Babl merkt með %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "" @@ -592,8 +761,8 @@ msgstr "Upphafleg mynd" msgid "Preview" msgstr "Forsýn" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Eyða" @@ -605,29 +774,6 @@ msgstr "Hlaða upp" msgid "Crop" msgstr "Skera af" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Það kom upp vandamál með setutókann þinn. Vinsamlegast reyndu aftur." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Bjóst ekki við innsendingu eyðublaðs." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -665,8 +811,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Nei" @@ -675,13 +822,13 @@ msgstr "Nei" msgid "Do not block this user" msgstr "Opna á þennan notanda" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Já" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Loka á þennan notanda" @@ -765,7 +912,8 @@ msgid "Couldn't delete email confirmation." msgstr "Gat ekki eytt tölvupóstsstaðfestingu." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Staðfesta tölvupóstfang" #: actions/confirmaddress.php:159 @@ -783,10 +931,54 @@ msgstr "" msgid "Notices" msgstr "Babl" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "Þú verður að hafa skráð þig inn til að búa til hóp." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Babl hefur enga persónulega sÃðu" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Þú ert ekki meðlimur à þessum hópi." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Það komu upp vandamál varðandi setutókann þinn." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Ekkert svoleiðis babl." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Gat ekki uppfært hóp." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Eyða þessu babli" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -815,7 +1007,7 @@ msgstr "Ertu viss um að þú viljir eyða þessu babli?" msgid "Do not delete this notice" msgstr "" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Eyða þessu babli" @@ -953,16 +1145,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Vista" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -975,10 +1157,87 @@ msgstr "Þetta babl er ekki à uppáhaldi!" msgid "Add to favorites" msgstr "Bæta við sem uppáhaldsbabli" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Ekkert svoleiðis skjal." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Aðrir valkostir" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "Þú verður að hafa skráð þig inn til að búa til hóp." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Ekkert svoleiðis babl." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "Notaðu þetta eyðublað til að breyta hópnum." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "Sama og lykilorðið hér fyrir ofan. Nauðsynlegt." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Fullt nafn er of langt (à mesta lagi 255 stafir)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Stuttnefni nú þegar à notkun. Prófaðu eitthvað annað." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "Lýsing" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "HeimasÃða er ekki gild vefslóð." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "Staðsetning er of löng (à mesta lagi 255 stafir)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Gat ekki uppfært hóp." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1007,7 +1266,7 @@ msgstr "Lýsing er of löng (à mesta lagi 140 tákn)." msgid "Could not update group." msgstr "Gat ekki uppfært hóp." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "" @@ -1049,7 +1308,8 @@ msgstr "" "ruslpóstinn þinn!). Þar ættu að vera skilaboð með Ãtarlegri leiðbeiningum." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Hætta við" @@ -1130,7 +1390,7 @@ msgid "Cannot normalize that email address" msgstr "Get ekki staðlað þetta tölvupóstfang" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Ekki tækt tölvupóstfang." @@ -1142,7 +1402,7 @@ msgstr "Þetta er nú þegar tölvupóstfangið þitt." msgid "That email address already belongs to another user." msgstr "Þetta tölvupóstfang tilheyrir öðrum notanda." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Gat ekki sett inn staðfestingarlykil." @@ -1204,7 +1464,7 @@ msgstr "Þetta babl er nú þegar à uppáhaldi!" msgid "Disfavor favorite" msgstr "Ekki lengur à uppáhaldi" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Vinsælt babl" @@ -1355,7 +1615,7 @@ msgstr "" msgid "User is not a member of group." msgstr "" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "" @@ -1448,23 +1708,23 @@ msgstr "Hópmeðlimir %s, sÃða %d" msgid "A list of the users in this group." msgstr "Listi yfir notendur à þessum hóp." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Stjórnandi" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Loka" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1638,6 +1898,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Þetta er ekki Jabber-kennið þitt." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Innhólf %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1720,7 +1985,7 @@ msgstr "Persónuleg skilaboð" msgid "Optionally add a personal message to the invitation." msgstr "Bættu persónulegum skilaboðum við boðskortið ef þú vilt." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Senda" @@ -1821,7 +2086,7 @@ msgstr "Rangt notendanafn eða lykilorð." msgid "Error setting user. You are probably not authorized." msgstr "Engin heimild." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Innskráning" @@ -1830,17 +2095,6 @@ msgstr "Innskráning" msgid "Login to site" msgstr "Skrá þig inn á sÃðuna" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Stuttnefni" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Lykilorð" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Muna eftir mér" @@ -1873,21 +2127,21 @@ msgstr "" "notendanafn? [Nýskráðu þig](%%action.register%%) eða prófaðu [OpenID](%%" "action.openidlogin%%). " -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "" -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Gat ekki fjarlægt notandann %s úr hópnum %s" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Gat ekki fjarlægt notandann %s úr hópnum %s" @@ -1896,6 +2150,30 @@ msgstr "Gat ekki fjarlægt notandann %s úr hópnum %s" msgid "No current status" msgstr "Engin núverandi staða" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Ekkert svoleiðis babl." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "Þú verður að hafa skráð þig inn til að búa til hóp." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "Notaðu þetta eyðublað til að búa til nýjan hóp." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Gat ekki búið til uppáhald." + #: actions/newgroup.php:53 msgid "New group" msgstr "Nýr hópur" @@ -2006,6 +2284,51 @@ msgstr "Ãtt við notanda" msgid "Nudge sent!" msgstr "Ãtt við notanda!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "Þú verður að hafa skráð þig inn til að bæta þér à hóp." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "Aðrir valkostir" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Þú ert ekki meðlimur à þessum hópi." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Babl hefur enga persónulega sÃðu" @@ -2023,8 +2346,8 @@ msgstr "" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Enginn stuðningur við gagnasnið." @@ -2037,7 +2360,8 @@ msgid "Notice Search" msgstr "Leit à babli" #: actions/othersettings.php:60 -msgid "Other Settings" +#, fuzzy +msgid "Other settings" msgstr "Aðrar stillingar" #: actions/othersettings.php:71 @@ -2094,6 +2418,11 @@ msgstr "Ótækt bablinnihald" msgid "Login token expired." msgstr "Skrá þig inn á sÃðuna" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Úthólf %s" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2165,7 +2494,7 @@ msgstr "Get ekki vistað nýja lykilorðið." msgid "Password saved." msgstr "Lykilorð vistað." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2173,141 +2502,158 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Þessi sÃða er ekki aðgengileg à " -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 #, fuzzy msgid "Site" msgstr "Bjóða" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "Endurheimta" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "Babl vefsÃðunnar" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Mynd" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "Stillingar fyrir mynd" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Mynd hefur verið uppfærð." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 #, fuzzy msgid "SSL" msgstr "SMS" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "Endurheimta" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "Babl" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Endurheimta" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "Babl vefsÃðunnar" @@ -2370,7 +2716,7 @@ msgid "Full name" msgstr "Fullt nafn" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "HeimasÃða" @@ -2396,7 +2742,7 @@ msgstr "Lýsing" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Staðsetning" @@ -2422,7 +2768,7 @@ msgstr "" "Merki fyrir þig (bókstafir, tölustafir, -, ., og _), aðskilin með kommu eða " "bili" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Tungumál" @@ -2450,7 +2796,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Lýsingin er of löng (à mesta lagi 140 tákn)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "TÃmabelti ekki valið." @@ -2463,24 +2809,24 @@ msgstr "Tungumál er of langt (à mesta lagi 50 stafir)." msgid "Invalid tag: \"%s\"" msgstr "Ógilt merki: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Gat ekki uppfært notanda à sjálfvirka áskrift." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Gat ekki vistað merki." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Gat ekki vistað persónulega sÃðu." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Gat ekki vistað merki." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Stillingar vistaðar." @@ -2502,36 +2848,36 @@ msgstr "Almenningsrás, sÃða %d" msgid "Public timeline" msgstr "Almenningsrás" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2540,7 +2886,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2573,7 +2919,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Merkjaský" @@ -2713,7 +3059,7 @@ msgstr "" msgid "Registration successful" msgstr "Nýskráning tókst" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Nýskrá" @@ -2754,7 +3100,7 @@ msgid "Same as password above. Required." msgstr "Sama og lykilorðið hér fyrir ofan. Nauðsynlegt." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Tölvupóstur" @@ -2859,7 +3205,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "Veffang persónulegrar sÃðu á samvirkandi örbloggsþjónustu" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Gerast áskrifandi" @@ -2904,7 +3250,7 @@ msgstr "Þú getur ekki nýskráð þig nema þú samþykkir leyfið." msgid "You already repeated that notice." msgstr "Þú hefur nú þegar lokað á þennan notanda." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "à sviðsljósinu" @@ -2919,6 +3265,11 @@ msgstr "" msgid "Replies to %s" msgstr "Svör við %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Skilaboð til %1$s á %2$s" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2960,6 +3311,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Skilaboð til %1$s á %2$s" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "Tölfræði" + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2969,6 +3325,125 @@ msgstr "Þú getur ekki sent þessum notanda skilaboð." msgid "User is already sandboxed." msgstr "" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "Stillingar fyrir mynd" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "Þú verður aða hafa skráð þig inn til að ganga úr hóp." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "Babl hefur enga persónulega sÃðu" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "Stuttnefni" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Uppröðun" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Lýsing" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Tölfræði" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Ertu viss um að þú viljir eyða þessu babli?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Uppáhaldsbabl %s" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Gat ekki sótt uppáhaldsbabl." @@ -3018,17 +3493,22 @@ msgstr "" msgid "%s group" msgstr "%s hópurinn" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "Hópmeðlimir %s, sÃða %d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "HópssÃðan" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "Vefslóð" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Athugasemd" @@ -3074,10 +3554,6 @@ msgstr "(Ekkert)" msgid "All members" msgstr "Allir meðlimir" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Tölfræði" - #: actions/showgroup.php:432 msgid "Created" msgstr "" @@ -3133,6 +3609,11 @@ msgstr "Babl sent inn" msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s og vinirnir, sÃða %d" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3158,25 +3639,25 @@ msgstr "" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3185,7 +3666,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3193,7 +3674,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Svör við %s" @@ -3211,206 +3692,148 @@ msgstr "" msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Ekki tækt tölvupóstfang" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "Babl vefsÃðunnar" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "Nýtt tölvupóstfang til að senda á %s" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "Staðbundin sýn" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 #, fuzzy msgid "Default site language" msgstr "Tungumál (ákjósanlegt)" -#: actions/siteadminpanel.php:303 -#, fuzzy -msgid "URLs" -msgstr "Vefslóð" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Endurheimta" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "Samþykkja" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "Friðhelgi" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -#, fuzzy -msgid "Invite only" -msgstr "Bjóða" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "Stillingar fyrir mynd" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3515,15 +3938,26 @@ msgstr "Enginn lykill sleginn inn" msgid "You are not subscribed to that profile." msgstr "Þú ert ekki áskrifandi." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Gat ekki vistað áskrift." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Ekki staðbundinn notandi." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Ekkert svoleiðis babl." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Þú ert ekki áskrifandi." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Þú ert nú à áskrift" @@ -3583,7 +4017,7 @@ msgstr "Þetta er fólkið sem þú hlustar á bablið Ã." msgid "These are the people whose notices %s listens to." msgstr "Þetta er fólkið sem %s hlustar á bablið Ã." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3593,19 +4027,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber snarskilaboðaþjónusta" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Notendur sjálfmerktir með %s - sÃða %d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3635,7 +4074,8 @@ msgstr "Merki %s" msgid "User profile" msgstr "Persónuleg sÃða notanda" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Ljósmynd" @@ -3699,7 +4139,7 @@ msgstr "Ekkert einkenni persónulegrar sÃðu à beiðni." msgid "Unsubscribed" msgstr "Ekki lengur áskrifandi" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3714,91 +4154,71 @@ msgstr "Notandi" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Persónuleg sÃða" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 #, fuzzy msgid "New users" msgstr "Bjóða nýjum notendum að vera með" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "Allar áskriftir" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Gerast sjálfkrafa áskrifandi að hverjum þeim sem gerist áskrifandi að þér " "(best fyrir ómannlega notendur)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "Boðskort hefur verið sent út" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 #, fuzzy msgid "Invitations enabled" msgstr "Boðskort hefur verið sent út" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Heimila áskriftir" @@ -3814,36 +4234,36 @@ msgstr "" "gerast áskrifandi að babli þessa notanda. Ef þú baðst ekki um að gerast " "áskrifandi að babli, smelltu þá á \"Hætta við\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Samþykkja" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Gerast áskrifandi að þessum notanda" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Hafna" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Engin heimildarbeiðni!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Ãskrift heimiluð" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3854,11 +4274,11 @@ msgstr "" "leiðbeiningar sÃðunnar um það hvernig á að heimila áskrift. Ãskriftartókinn " "þinn er;" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Ãskrift hafnað" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3868,37 +4288,37 @@ msgstr "" "Ãskriftinni hefur verið hafnað en afturkallsveffang var ekki sent. Athugaðu " "leiðbeiningar sÃðunnar um það hvernig á að hafna áskrift alveg." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Get ekki lesið slóðina fyrir myndina '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Röng gerð myndar fyrir '%s'" @@ -3917,6 +4337,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "Hópmeðlimir %s, sÃða %d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3943,11 +4368,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Tölfræði" - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3979,12 +4399,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Stuttnefni" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Persónulegt" @@ -3993,10 +4408,6 @@ msgstr "Persónulegt" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Lýsing" - #: classes/File.php:144 #, php-format msgid "" @@ -4047,60 +4458,87 @@ msgstr "Gat ekki skeytt skilaboðum inn Ã." msgid "Could not update message with new URI." msgstr "Gat ekki uppfært skilaboð með nýju veffangi." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Gagnagrunnsvilla við innsetningu myllumerkis: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "" -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Gat ekki vistað babl. Óþekktur notandi." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Of mikið babl à einu; slakaðu aðeins á og haltu svo áfram eftir nokkrar " "mÃnútur." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Það hefur verið lagt bann við babli frá þér á þessari sÃðu." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Vandamál komu upp við að vista babl." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Gagnagrunnsvilla við innsetningu svars: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Vandamál komu upp við að vista babl." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +#, fuzzy +msgid "You have been banned from subscribing." +msgstr "Þessi notandi hefur bannað þér að gerast áskrifandi" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Notandinn hefur lokað á þig." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Ekki à áskrift!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Gat ekki eytt áskrift." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Gat ekki eytt áskrift." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Gat ekki búið til hóp." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Gat ekki skráð hópmeðlimi." @@ -4141,132 +4579,128 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "Ónafngreind sÃða" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Stikl aðalsÃðu" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Heim" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Persónuleg sÃða og vinarás" -#: lib/action.php:435 -msgid "Account" -msgstr "Aðgangur" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" "Breyttu tölvupóstinum þÃnum, einkennismyndinni þinni, lykilorðinu þÃnu, " "persónulegu sÃðunni þinni" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Tengjast" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Gat ekki framsent til vefþjóns: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "Stikl aðalsÃðu" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Bjóða" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Bjóða vinum og vandamönnum að slást à hópinn á %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Útskráning" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Skrá þig út af sÃðunni" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Búa til aðgang" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Skrá þig inn á sÃðuna" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Hjálp" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Hjálp!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Leita" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Leita að fólki eða texta" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Babl vefsÃðunnar" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Staðbundin sýn" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Babl sÃðunnar" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Stikl undirsÃðu" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Um" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "Spurt og svarað" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Friðhelgi" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Frumþula" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Tengiliður" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Hugbúnaðarleyfi StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4275,12 +4709,12 @@ msgstr "" "**%%site.name%%** er örbloggsþjónusta à boði [%%site.broughtby%%](%%site." "broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** er örbloggsþjónusta." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4291,34 +4725,56 @@ msgstr "" "sem er gefinn út undir [GNU Affero almenningsleyfinu](http://www.fsf.org/" "licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "Hugbúnaðarleyfi StatusNet" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "Allt " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "leyfi." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Uppröðun" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Eftir" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Ãður" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Það komu upp vandamál varðandi setutókann þinn." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 #, fuzzy @@ -4354,11 +4810,105 @@ msgstr "Staðfesting tölvupóstfangs" msgid "Design configuration" msgstr "SMS staðfesting" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "SMS staðfesting" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "SMS staðfesting" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "SMS staðfesting" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "SMS staðfesting" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Lýstu hópnum eða umfjöllunarefninu með 140 táknum" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Lýstu hópnum eða umfjöllunarefninu með 140 táknum" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Frumþula" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "Vefslóð vefsÃðu hópsins eða umfjöllunarefnisins" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "Vefslóð vefsÃðu hópsins eða umfjöllunarefnisins" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Fjarlægja" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4379,12 +4929,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Lykilorðabreyting" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Lykilorðabreyting" @@ -4538,83 +5088,92 @@ msgstr "Vandamál komu upp við að vista babl." msgid "Specify the name of the user to subscribe to" msgstr "Tilgreindu nafn notandans sem þú vilt gerast áskrifandi að" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Enginn svoleiðis notandi." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Nú ert þú áskrifandi að %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Tilgreindu nafn notandans sem þú vilt hætta sem áskrifandi að" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Nú ert þú ekki lengur áskrifandi að %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Skipun hefur ekki verið fullbúin" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Tilkynningar af." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Get ekki slökkt á tilkynningum." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Tilkynningar á." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Get ekki kveikt á tilkynningum." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Nú ert þú ekki lengur áskrifandi að %s" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Þú ert ekki áskrifandi." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Þú ert nú þegar à áskrift að þessum notendum:" msgstr[1] "Þú ert nú þegar à áskrift að þessum notendum:" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Gat ekki leyft öðrum að gerast áskrifandi að þér." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Gat ekki leyft öðrum að gerast áskrifandi að þér." msgstr[1] "Gat ekki leyft öðrum að gerast áskrifandi að þér." -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "Þú ert ekki meðlimur à þessum hópi." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Þú ert ekki meðlimur à þessum hópi." msgstr[1] "Þú ert ekki meðlimur à þessum hópi." -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4628,6 +5187,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4655,20 +5215,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Enginn staðfestingarlykill." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 #, fuzzy msgid "Go to the installer." msgstr "Skrá þig inn á sÃðuna" @@ -4685,6 +5245,15 @@ msgstr "Færslur sendar með snarskilaboðaþjónustu (instant messaging)" msgid "Updates by SMS" msgstr "Færslur sendar með SMS" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Tengjast" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4871,12 +5440,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5081,7 +5650,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr "frá" @@ -5200,59 +5769,55 @@ msgid "Do not share my location" msgstr "Gat ekki vistað merki." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "Nei" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "à sviðsljósinu" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Svara þessu babli" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Svara" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Babl sent inn" @@ -5286,12 +5851,7 @@ msgstr "Villa kom upp við að setja inn persónulega fjarsÃðu" msgid "Duplicate notice" msgstr "Eyða babli" -#: lib/oauthstore.php:466 lib/subs.php:48 -#, fuzzy -msgid "You have been banned from subscribing." -msgstr "Þessi notandi hefur bannað þér að gerast áskrifandi" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Gat ekki sett inn nýja áskrift." @@ -5307,19 +5867,19 @@ msgstr "Svör" msgid "Favorites" msgstr "Uppáhald" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Innhólf" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Mótteknu skilaboðin þÃn" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Úthólf" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Skilaboð sem þú hefur sent" @@ -5400,6 +5960,10 @@ msgstr "Svara þessu babli" msgid "Repeat this notice" msgstr "Svara þessu babli" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5471,36 +6035,6 @@ msgstr "Fólk sem eru áskrifendur að %s" msgid "Groups %s is a member of" msgstr "Hópar sem %s er meðlimur Ã" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Notandinn hefur lokað á þig." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Gat ekki farið à áskrift." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Gat ekki leyft öðrum að gerast áskrifandi að þér." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Ekki à áskrift!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Gat ekki eytt áskrift." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Gat ekki eytt áskrift." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5553,67 +6087,67 @@ msgstr "" msgid "User actions" msgstr "Notandaaðgerðir" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Senda bein skilaboð til þessa notanda" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Skilaboð" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "fyrir nokkrum sekúndum" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "fyrir um einni mÃnútu sÃðan" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "fyrir um %d mÃnútum sÃðan" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "fyrir um einum klukkutÃma sÃðan" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "fyrir um %d klukkutÃmum sÃðan" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "fyrir um einum degi sÃðan" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "fyrir um %d dögum sÃðan" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "fyrir um einum mánuði sÃðan" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "fyrir um %d mánuðum sÃðan" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "fyrir um einu ári sÃðan" @@ -5627,7 +6161,7 @@ msgstr "" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Skilaboð eru of löng - 140 tákn eru à mesta lagi leyfð en þú sendir %d" diff --git a/locale/it/LC_MESSAGES/statusnet.po b/locale/it/LC_MESSAGES/statusnet.po index 81c1d1fe7..7e3d7998a 100644 --- a/locale/it/LC_MESSAGES/statusnet.po +++ b/locale/it/LC_MESSAGES/statusnet.po @@ -9,17 +9,71 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:34+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:09+0000\n" "Language-Team: Italian\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: it\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Accesso" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Impostazioni di accesso al sito" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Registrazione" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Privato" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" +"Proibire agli utenti anonimi (che non hanno effettuato l'accesso) di vedere " +"il sito?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Solo invito" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Rende la registrazione solo su invito" + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Chiuso" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Disabilita la creazione di nuovi account" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Salva" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Salva impostazioni di accesso" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -34,25 +88,29 @@ msgstr "Pagina inesistente." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Utente inesistente." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s e amici, pagina %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -100,7 +158,7 @@ msgstr "" "qualche cosa alla sua attenzione](%%%%action.newnotice%%%%?status_textarea=%3" "$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -113,8 +171,8 @@ msgstr "" msgid "You and friends" msgstr "Tu e i tuoi amici" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Messaggi da %1$s e amici su %2$s!" @@ -124,23 +182,23 @@ msgstr "Messaggi da %1$s e amici su %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "Metodo delle API non trovato." @@ -154,7 +212,7 @@ msgstr "Metodo delle API non trovato." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Questo metodo richiede POST." @@ -185,8 +243,9 @@ msgstr "Impossibile salvare il profilo." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -302,11 +361,11 @@ msgstr "Non puoi non seguirti." msgid "Two user ids or screen_names must be supplied." msgstr "Devono essere forniti due ID utente o nominativi." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Impossibile determinare l'utente sorgente." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Impossibile trovare l'utente destinazione." @@ -330,7 +389,8 @@ msgstr "Soprannome già in uso. Prova con un altro." msgid "Not a valid nickname." msgstr "Non è un soprannome valido." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -342,7 +402,8 @@ msgstr "L'indirizzo della pagina web non è valido." msgid "Full name is too long (max 255 chars)." msgstr "Nome troppo lungo (max 255 caratteri)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "La descrizione è troppo lunga (max %d caratteri)." @@ -378,7 +439,7 @@ msgstr "L'alias non può essere lo stesso del soprannome." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Gruppo non trovato!" @@ -419,6 +480,116 @@ msgstr "Gruppi di %s" msgid "groups on %s" msgstr "Gruppi su %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Nessun parametro oauth_token fornito." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Token non valido." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Si è verificato un problema con il tuo token di sessione. Prova di nuovo." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Nome utente o password non valido." + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "Errore nel database nell'eliminare l'applicazione utente OAuth." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "Errore nel database nell'inserire l'applicazione utente OAuth." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"Il token di richiesta %s è stato autorizzato. Scambiarlo con un token di " +"accesso." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "Il token di richiesta %s è stato rifiutato o revocato." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Invio del modulo inaspettato." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Un'applicazione vorrebbe collegarsi al tuo account" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Consenti o nega l'accesso" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"L'applicazione <strong>%1$s</strong> di <strong>%2$s</strong> vorrebbe poter " +"<strong>%3$s</strong> ai dati del tuo account %4$s. È consigliato fornire " +"accesso al proprio account %4$s solo ad applicazioni di cui ci si può fidare." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Account" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Soprannome" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Password" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Nega" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Consenti" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Consenti o nega l'accesso alle informazioni del tuo account." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Questo metodo richiede POST o DELETE." @@ -446,19 +617,19 @@ msgstr "Messaggio eliminato." #: actions/apistatusesshow.php:144 msgid "No status with that ID found." -msgstr "Nessun stato trovato con quel ID." +msgstr "Nessuno stato trovato con quel ID." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Troppo lungo. Lunghezza massima %d caratteri." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Non trovato" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -473,7 +644,7 @@ msgstr "Formato non supportato." msgid "%1$s / Favorites from %2$s" msgstr "%1$s / Preferiti da %2$s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%1$s aggiornamenti preferiti da %2$s / %3$s" @@ -484,7 +655,7 @@ msgstr "%1$s aggiornamenti preferiti da %2$s / %3$s" msgid "%s timeline" msgstr "Attività di %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -500,27 +671,22 @@ msgstr "%1$s / Messaggi che citano %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s messaggi in risposta a quelli da %2$s / %3$s" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Attività pubblica di %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "Aggiornamenti di %s da tutti!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Ripetuto da %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Ripetuto a %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Ripetizioni di %s" @@ -530,7 +696,7 @@ msgstr "Ripetizioni di %s" msgid "Notices tagged with %s" msgstr "Messaggi etichettati con %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Messaggi etichettati con %1$s su %2$s!" @@ -591,8 +757,8 @@ msgstr "Originale" msgid "Preview" msgstr "Anteprima" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Elimina" @@ -604,30 +770,6 @@ msgstr "Carica" msgid "Crop" msgstr "Ritaglia" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" -"Si è verificato un problema con il tuo token di sessione. Prova di nuovo." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Invio del modulo inaspettato." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Scegli un'area quadrata per la tua immagine personale" @@ -666,8 +808,9 @@ msgstr "" "tuoi messaggi, non potrà più abbonarsi e non riceverai notifica delle @-" "risposte che ti invierà ." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "No" @@ -675,13 +818,13 @@ msgstr "No" msgid "Do not block this user" msgstr "Non bloccare questo utente" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Sì" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Blocca questo utente" @@ -764,7 +907,7 @@ msgid "Couldn't delete email confirmation." msgstr "Impossibile eliminare l'email di conferma." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Conferma indirizzo" #: actions/confirmaddress.php:159 @@ -781,10 +924,50 @@ msgstr "Conversazione" msgid "Notices" msgstr "Messaggi" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Devi eseguire l'accesso per eliminare un'applicazione." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Applicazione non trovata." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Questa applicazione non è di tua proprietà ." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Si è verificato un problema con il tuo token di sessione." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Elimina applicazione" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Vuoi eliminare questa applicazione? Questa azione eliminerà tutti i dati " +"riguardo all'applicazione dal database, comprese tutte le connessioni utente." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Non eliminare l'applicazione" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Elimina l'applicazione" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -815,7 +998,7 @@ msgstr "Vuoi eliminare questo messaggio?" msgid "Do not delete this notice" msgstr "Non eliminare il messaggio" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Elimina questo messaggio" @@ -947,16 +1130,6 @@ msgstr "Ripristina i valori predefiniti" msgid "Reset back to default" msgstr "Reimposta i valori predefiniti" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Salva" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Salva aspetto" @@ -969,9 +1142,75 @@ msgstr "Questo messaggio non è un preferito!" msgid "Add to favorites" msgstr "Aggiungi ai preferiti" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Nessun documento." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Nessun documento \"%s\"" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Modifica applicazione" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Devi eseguire l'accesso per modificare un'applicazione." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Nessuna applicazione." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Usa questo modulo per modificare la tua applicazione." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Il nome è richiesto." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Il nome è troppo lungo (max 255 caratteri)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Nome già in uso. Prova con un altro." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "La descrizione è richiesta." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "L'URL sorgente è troppo lungo." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "L'URL sorgente non è valido." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "L'organizzazione è richiesta." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "L'organizzazione è troppo lunga (max 255 caratteri)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "Il sito web dell'organizzazione è richiesto." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "Il callback è troppo lungo." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "L'URL di callback non è valido." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Impossibile aggiornare l'applicazione." #: actions/editgroup.php:56 #, php-format @@ -1000,7 +1239,7 @@ msgstr "La descrizione è troppo lunga (max %d caratteri)." msgid "Could not update group." msgstr "Impossibile aggiornare il gruppo." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Impossibile creare gli alias." @@ -1042,7 +1281,8 @@ msgstr "" "istruzioni." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Annulla" @@ -1125,7 +1365,7 @@ msgid "Cannot normalize that email address" msgstr "Impossibile normalizzare quell'indirizzo email" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Non è un indirizzo email valido." @@ -1137,7 +1377,7 @@ msgstr "Quello è già il tuo indirizzo email." msgid "That email address already belongs to another user." msgstr "Quell'indirizzo email appartiene già a un altro utente." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Impossibile inserire il codice di conferma." @@ -1199,7 +1439,7 @@ msgstr "Questo messaggio è già un preferito!" msgid "Disfavor favorite" msgstr "Rimuovi preferito" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Messaggi famosi" @@ -1347,7 +1587,7 @@ msgstr "L'utente è già bloccato dal gruppo." msgid "User is not a member of group." msgstr "L'utente non fa parte del gruppo." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Blocca l'utente dal gruppo" @@ -1445,23 +1685,23 @@ msgstr "Membri del gruppo %1$s, pagina %2$d" msgid "A list of the users in this group." msgstr "Un elenco degli utenti in questo gruppo." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Amministra" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Blocca" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Rende l'utente amministratore del gruppo" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Rendi amm." -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Rende questo utente un amministratore" @@ -1642,6 +1882,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Quello non è il tuo ID di Jabber." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Casella posta in arrivo di %s - pagina %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1724,7 +1969,7 @@ msgstr "Messaggio personale" msgid "Optionally add a personal message to the invitation." msgstr "Puoi aggiungere un messaggio personale agli inviti." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Invia" @@ -1824,7 +2069,7 @@ msgstr "Nome utente o password non corretto." msgid "Error setting user. You are probably not authorized." msgstr "Errore nell'impostare l'utente. Forse non hai l'autorizzazione." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Accedi" @@ -1833,17 +2078,6 @@ msgstr "Accedi" msgid "Login to site" msgstr "Accedi al sito" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Soprannome" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Password" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Ricordami" @@ -1873,22 +2107,22 @@ msgstr "" "Accedi col tuo nome utente e password. Non hai ancora un nome utente? [Crea]" "(%%action.register%%) un nuovo account." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" "Solo gli amministratori possono rendere un altro utente amministratori." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s è già amministratore del gruppo \"%2$s\"." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Impossibile recuperare la membership per %1$s nel gruppo %2$s" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Impossibile rendere %1$s un amministratore del gruppo %2$s" @@ -1897,6 +2131,26 @@ msgstr "Impossibile rendere %1$s un amministratore del gruppo %2$s" msgid "No current status" msgstr "Nessun messaggio corrente" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Nuova applicazione" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Devi eseguire l'accesso per registrare un'applicazione." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Usa questo modulo per registrare un'applicazione." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "L'URL sorgente è richiesto." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Impossibile creare l'applicazione." + #: actions/newgroup.php:53 msgid "New group" msgstr "Nuovo gruppo" @@ -1962,7 +2216,7 @@ msgid "Text search" msgstr "Cerca testo" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" msgstr "Risultati della ricerca per \"%1$s\" su %2$s" @@ -2009,6 +2263,50 @@ msgstr "Richiamo inviato" msgid "Nudge sent!" msgstr "Richiamo inviato!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Devi eseguire l'accesso per poter elencare le tue applicazioni." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "Applicazioni OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Applicazioni che hai registrato" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Non hai ancora registrato alcuna applicazione." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Applicazioni collegate" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "Hai consentito alle seguenti applicazioni di accedere al tuo account." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Non sei un utente di quella applicazione." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "Impossibile revocare l'accesso per l'applicazione: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "Non hai autorizzato alcuna applicazione all'uso del tuo account." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" +"Gli sviluppatori possono modificare le impostazioni di registrazione per le " +"loro applicazioni " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Il messaggio non ha un profilo" @@ -2026,8 +2324,8 @@ msgstr "tipo di contenuto " msgid "Only " msgstr "Solo " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Non è un formato di dati supportato." @@ -2040,7 +2338,7 @@ msgid "Notice Search" msgstr "Cerca messaggi" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Altre impostazioni" #: actions/othersettings.php:71 @@ -2072,30 +2370,30 @@ msgid "URL shortening service is too long (max 50 chars)." msgstr "Il servizio di riduzione degli URL è troppo lungo (max 50 caratteri)." #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." msgstr "Nessun ID utente specificato." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." msgstr "Nessun token di accesso specificato." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." msgstr "Nessun token di accesso richiesto." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." msgstr "Token di accesso specificato non valido." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." msgstr "Token di accesso scaduto." +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Casella posta inviata di %s - pagina %2$d" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2168,7 +2466,7 @@ msgstr "Impossibile salvare la nuova password." msgid "Password saved." msgstr "Password salvata." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Percorsi" @@ -2176,132 +2474,148 @@ msgstr "Percorsi" msgid "Path and server settings for this StatusNet site." msgstr "Percorso e impostazioni server per questo sito StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Directory del tema non leggibile: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Directory delle immagini degli utenti non scrivibile: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Directory degli sfondi non scrivibile: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Directory delle localizzazioni non leggibile: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "Server SSL non valido. La lunghezza massima è di 255 caratteri." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Sito" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Server" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Nome host del server" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Percorso" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Percorso del sito" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Percorso alle localizzazioni" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Percorso della directory alle localizzazioni" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "URL semplici" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "Usare gli URL semplici (più leggibili e facili da ricordare)?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Tema" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Server del tema" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Percorso del tema" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Directory del tema" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Immagini" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Server dell'immagine" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Percorso dell'immagine" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Directory dell'immagine" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Sfondi" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Server dello sfondo" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Percorso dello sfondo" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Directory dello sfondo" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Mai" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Qualche volta" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Sempre" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "Usa SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Quando usare SSL" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "Server SSL" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Server a cui dirigere le richieste SSL" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Salva percorsi" @@ -2366,7 +2680,7 @@ msgid "Full name" msgstr "Nome" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Pagina web" @@ -2389,7 +2703,7 @@ msgstr "Biografia" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Ubicazione" @@ -2414,7 +2728,7 @@ msgid "" msgstr "" "Le tue etichette (lettere, numeri, -, . e _), separate da virgole o spazi" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Lingua" @@ -2442,7 +2756,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "La biografia è troppo lunga (max %d caratteri)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Fuso orario non selezionato" @@ -2455,23 +2769,23 @@ msgstr "La lingua è troppo lunga (max 50 caratteri)." msgid "Invalid tag: \"%s\"" msgstr "Etichetta non valida: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Impossibile aggiornare l'utente per auto-abbonarsi." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Impossibile salvare le preferenze della posizione." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Impossibile salvare il profilo." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Impossibile salvare le etichette." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Impostazioni salvate." @@ -2493,19 +2807,19 @@ msgstr "Attività pubblica, pagina %d" msgid "Public timeline" msgstr "Attività pubblica" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Feed dell'attività pubblica (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Feed dell'attività pubblica (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Feed dell'attività pubblica (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2514,18 +2828,18 @@ msgstr "" "Questa è l'attività pubblica di %%site.name%%, ma nessuno ha ancora scritto " "qualche cosa." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Fallo tu!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" "Perché non [crei un account](%%action.register%%) e scrivi qualche cosa!" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2538,7 +2852,7 @@ msgstr "" "net/). [Registrati](%%action.register%%) per condividere messaggi con i tuoi " "amici, i tuoi familiari e colleghi! ([Maggiori informazioni](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2574,7 +2888,7 @@ msgid "" "one!" msgstr "Perché non [crei un accout](%%action.register%%) e ne scrivi uno tu!" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Insieme delle etichette" @@ -2715,7 +3029,7 @@ msgstr "Codice di invito non valido." msgid "Registration successful" msgstr "Registrazione riuscita" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registra" @@ -2759,7 +3073,7 @@ msgid "Same as password above. Required." msgstr "Stessa password di sopra; richiesta" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Email" @@ -2866,7 +3180,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL del tuo profilo su un altro servizio di microblog compatibile" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Abbonati" @@ -2904,7 +3218,7 @@ msgstr "Non puoi ripetere i tuoi stessi messaggi." msgid "You already repeated that notice." msgstr "Hai già ripetuto quel messaggio." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Ripetuti" @@ -2918,6 +3232,11 @@ msgstr "Ripetuti!" msgid "Replies to %s" msgstr "Risposte a %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Risposte a %1$s, pagina %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2965,6 +3284,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Risposte a %1$s su %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "Non puoi mettere in \"sandbox\" gli utenti su questo sito." @@ -2973,6 +3296,121 @@ msgstr "Non puoi mettere in \"sandbox\" gli utenti su questo sito." msgid "User is already sandboxed." msgstr "L'utente è già nella \"sandbox\"." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sessioni" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "Impostazioni di sessione per questo sito di StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Gestione sessioni" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Indica se gestire autonomamente le sessioni" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Debug delle sessioni" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Abilita il debug per le sessioni" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Salva impostazioni" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "Devi eseguire l'accesso per visualizzare un'applicazione." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Profilo applicazione" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Icona" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Nome" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organizzazione" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Descrizione" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistiche" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "creata da %1$s - %2$s accessi predefiniti - %3$d utenti" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "Azioni applicazione" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "Reimposta chiave e segreto" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Informazioni applicazione" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "Chiave consumatore" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Segreto consumatore" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL token di richiesta" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL token di accesso" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "URL di autorizzazione" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"Nota: sono supportate firme HMAC-SHA1, ma non è supportato il metodo di " +"firma di testo in chiaro." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Ripristinare la chiave e il segreto?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Messaggi preferiti di %1$s, pagina %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Impossibile recuperare i messaggi preferiti." @@ -3027,19 +3465,24 @@ msgstr "Questo è un modo per condividere ciò che ti piace." #: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" -msgstr "Gruppi di %s" +msgstr "Gruppo %s" + +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "Gruppi di %1$s, pagina %2$d" #: actions/showgroup.php:218 msgid "Group profile" msgstr "Profilo del gruppo" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Nota" @@ -3085,10 +3528,6 @@ msgstr "(nessuno)" msgid "All members" msgstr "Tutti i membri" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistiche" - #: actions/showgroup.php:432 msgid "Created" msgstr "Creato" @@ -3152,6 +3591,11 @@ msgstr "Messaggio eliminato." msgid " tagged %s" msgstr " etichettati con %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, pagina %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3177,12 +3621,12 @@ msgstr "Feed dei messaggi per %s (Atom)" msgid "FOAF for %s" msgstr "FOAF per %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "Questa è l'attività di %1$s, ma %2$s non ha ancora scritto nulla." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3190,7 +3634,7 @@ msgstr "" "Visto niente di interessante? Non hai scritto ancora alcun messaggio, questo " "potrebbe essere un buon momento per iniziare! :)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3199,7 +3643,7 @@ msgstr "" "Puoi provare a richiamare %1$s o [scrivere qualche cosa che attiri la sua " "attenzione](%%%%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3213,7 +3657,7 @@ msgstr "" "i messaggi di **%s** e di molti altri! ([Maggiori informazioni](%%%%doc.help%" "%%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3224,7 +3668,7 @@ msgstr "" "it.wikipedia.org/wiki/Microblogging) basato sul software libero [StatusNet]" "(http://status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Ripetizione di %s" @@ -3241,199 +3685,145 @@ msgstr "L'utente è già stato zittito." msgid "Basic settings for this StatusNet site." msgstr "Impostazioni di base per questo sito StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Il nome del sito non deve avere lunghezza parti a zero." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "Devi avere un'email di contatto valida." -#: actions/siteadminpanel.php:172 -#, fuzzy, php-format +#: actions/siteadminpanel.php:158 +#, php-format msgid "Unknown language \"%s\"." msgstr "Lingua \"%s\" sconosciuta." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "URL di segnalazione snapshot non valido." -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "Valore di esecuzione dello snapshot non valido." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "La frequenza degli snapshot deve essere un numero." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "Il limite minimo del testo è di 140 caratteri." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "Il limite per i duplicati deve essere di 1 o più secondi." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Generale" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Nome del sito" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "Il nome del tuo sito, topo \"Acme Microblog\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "Offerto da" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "Testo usato per i crediti nel piè di pagina di ogni pagina" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "URL per offerto da" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "URL usato per i crediti nel piè di pagina di ogni pagina" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Indirizzo email di contatto per il sito" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Locale" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "Fuso orario predefinito" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "Fuso orario predefinito; tipicamente UTC" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Lingua predefinita" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URL" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Server" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Nome host del server" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "URL semplici" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "Usare gli URL semplici (più leggibili e facili da ricordare)?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Accesso" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Privato" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" -"Proibire agli utenti anonimi (che non hanno effettuato l'accesso) di vedere " -"il sito?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Solo invito" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Rende la registrazione solo su invito" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Chiuso" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Disabilita la creazione di nuovi account" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Snapshot" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "A caso quando avviene un web hit" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "In un job pianificato" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Snapshot dei dati" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "Quando inviare dati statistici a status.net" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Frequenza" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Gli snapshot verranno inviati ogni N web hit" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "URL per la segnalazione" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Gli snapshot verranno inviati a questo URL" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Limiti" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Limiti del testo" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "Numero massimo di caratteri per messaggo" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Limite duplicati" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quanto tempo gli utenti devono attendere (in secondi) prima di inviare " "nuovamente lo stesso messaggio" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Salva impostazioni" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "Impostazioni SMS" @@ -3537,15 +3927,26 @@ msgstr "Nessun codice inserito" msgid "You are not subscribed to that profile." msgstr "Non hai una abbonamento a quel profilo." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Impossibile salvare l'abbonamento." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Non un utente locale." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Nessun file." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Non hai una abbonamento a quel profilo." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Abbonati" @@ -3609,7 +4010,7 @@ msgstr "Queste sono le persone che stai seguendo." msgid "These are the people whose notices %s listens to." msgstr "Queste sono le persone seguite da %s." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3624,19 +4025,24 @@ msgstr "" "[usi Twitter](%%action.twittersettings%%), puoi abbonarti automaticamente " "alle persone che già seguivi lì." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s non sta seguendo nessuno." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Messaggi etichettati con %1$s, pagina %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3665,7 +4071,8 @@ msgstr "Etichetta %s" msgid "User profile" msgstr "Profilo utente" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Fotografia" @@ -3726,7 +4133,7 @@ msgstr "Nessun ID di profilo nella richiesta." msgid "Unsubscribed" msgstr "Abbonamento annullato" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3743,85 +4150,65 @@ msgstr "Utente" msgid "User settings for this StatusNet site." msgstr "Impostazioni utente per questo sito StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "Limite per la biografia non valido. Deve essere numerico." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" "Testo di benvenuto non valido. La lunghezza massima è di 255 caratteri." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Abbonamento predefinito non valido: \"%1$s\" non è un utente." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profilo" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Limite biografia" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "Lunghezza massima in caratteri della biografia" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Nuovi utenti" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Messaggio per nuovi utenti" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "Messaggio di benvenuto per nuovi utenti (max 255 caratteri)" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "Abbonamento predefinito" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "Abbonare automaticamente i nuovi utenti a questo utente" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Inviti" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Inviti abilitati" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "Indica se consentire agli utenti di invitarne di nuovi" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Sessioni" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Gestione sessioni" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "Indica se gestire autonomamente le sessioni" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Debug delle sessioni" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Abilita il debug per le sessioni" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizza abbonamento" @@ -3835,36 +4222,36 @@ msgstr "" "Controlla i dettagli seguenti per essere sicuro di volerti abbonare ai " "messaggi di questo utente. Se non hai richiesto ciò, fai clic su \"Rifiuta\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licenza" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Accetta" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Abbonati a questo utente" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Rifiuta" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Rifiuta questo abbonamento" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Nessuna richiesta di autorizzazione!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Abbonamento autorizzato" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " @@ -3874,11 +4261,11 @@ msgstr "" "richiamo. Controlla le istruzioni del sito per i dettagli su come " "autorizzare l'abbonamento. Il tuo token per l'abbonamento è:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Abbonamento rifiutato" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3888,37 +4275,37 @@ msgstr "" "richiamo. Controlla le istruzioni del sito per i dettagli su come rifiutare " "completamente l'abbonamento." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "URL \"%s\" dell'ascoltatore non trovato qui." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "L'URI \"%s\" di colui che si ascolta è troppo lungo." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "L'URI \"%s\" di colui che si ascolta è un utente locale." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "L'URL \"%s\" del profilo è per un utente locale." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "L'URL \"%s\" dell'immagine non è valido." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Impossibile leggere l'URL \"%s\" dell'immagine." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Tipo di immagine errata per l'URL \"%s\"." @@ -3939,6 +4326,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "Gustati il tuo hotdog!" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "Gruppi di %1$s, pagina %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Cerca altri gruppi" @@ -3967,10 +4359,6 @@ msgstr "" "Questo sito esegue il software %1$s versione %2$s, Copyright 2008-2010 " "StatusNet, Inc. e collaboratori." -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "Collaboratori" @@ -4012,11 +4400,7 @@ msgstr "" msgid "Plugins" msgstr "Plugin" -#: actions/version.php:195 -msgid "Name" -msgstr "Nome" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "Versione" @@ -4024,10 +4408,6 @@ msgstr "Versione" msgid "Author(s)" msgstr "Autori" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Descrizione" - #: classes/File.php:144 #, php-format msgid "" @@ -4050,19 +4430,16 @@ msgstr "" "Un file di questa dimensione supererebbe la tua quota mensile di %d byte." #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Profilo del gruppo" +msgstr "Ingresso nel gruppo non riuscito." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Impossibile aggiornare il gruppo." +msgstr "Non si fa parte del gruppo." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Profilo del gruppo" +msgstr "Uscita dal gruppo non riuscita." #: classes/Login_token.php:76 #, php-format @@ -4081,27 +4458,27 @@ msgstr "Impossibile inserire il messaggio." msgid "Could not update message with new URI." msgstr "Impossibile aggiornare il messaggio con il nuovo URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Errore del DB nell'inserire un hashtag: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Problema nel salvare il messaggio. Troppo lungo." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Problema nel salvare il messaggio. Utente sconosciuto." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Troppi messaggi troppo velocemente; fai una pausa e scrivi di nuovo tra " "qualche minuto." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4109,34 +4486,57 @@ msgstr "" "Troppi messaggi duplicati troppo velocemente; fai una pausa e scrivi di " "nuovo tra qualche minuto." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Ti è proibito inviare messaggi su questo sito." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problema nel salvare il messaggio." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Errore del DB nell'inserire la risposta: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "Problema nel salvare la casella della posta del gruppo." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Non ti è possibile abbonarti." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Hai già l'abbonamento!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "L'utente non ti consente di seguirlo." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Non hai l'abbonamento!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Impossibile eliminare l'auto-abbonamento." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Impossibile eliminare l'abbonamento." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Benvenuti su %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Impossibile creare il gruppo." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Impossibile impostare la membership al gruppo." @@ -4169,7 +4569,7 @@ msgid "Other options" msgstr "Altre opzioni" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" @@ -4177,128 +4577,124 @@ msgstr "%1$s - %2$s" msgid "Untitled page" msgstr "Pagina senza nome" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Esplorazione sito primaria" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Home" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Profilo personale e attività degli amici" -#: lib/action.php:435 -msgid "Account" -msgstr "Account" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Modifica la tua email, immagine, password o il tuo profilo" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Connetti" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Connettiti con altri servizi" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Modifica la configurazione del sito" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Invita" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Invita amici e colleghi a seguirti su %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Esci" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Termina la tua sessione sul sito" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Crea un account" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Accedi al sito" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Aiuto" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Aiutami!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Cerca" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Cerca persone o del testo" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Messaggio del sito" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Viste locali" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Pagina messaggio" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Esplorazione secondaria del sito" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Informazioni" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "TOS" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Privacy" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Sorgenti" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Contatti" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Badge" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Licenza del software StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4307,12 +4703,12 @@ msgstr "" "**%%site.name%%** è un servizio di microblog offerto da [%%site.broughtby%%]" "(%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** è un servizio di microblog. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4323,33 +4719,58 @@ msgstr "" "s, disponibile nei termini della licenza [GNU Affero General Public License]" "(http://www.fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Licenza del contenuto del sito" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "I contenuti e i dati di %1$s sono privati e confidenziali." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" +"I contenuti e i dati sono copyright di %1$s. Tutti i diritti riservati." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"I contenuti e i dati sono forniti dai collaboratori. Tutti i diritti " +"riservati." + +#: lib/action.php:827 msgid "All " msgstr "Tutti " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "licenza." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Paginazione" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Successivi" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Precedenti" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Si è verificato un problema con il tuo token di sessione." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4379,10 +4800,101 @@ msgstr "Configurazione di base" msgid "Design configuration" msgstr "Configurazione aspetto" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "Configurazione utente" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "Configurazione di accesso" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "Configurazione percorsi" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "Configurazione sessioni" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"Le risorse API richiedono accesso lettura-scrittura, ma si dispone del solo " +"accesso in lettura." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" +"Tentativo di autorizzazione API non riuscito, soprannome = %1$s, proxy = %2" +"$s, IP = %3$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Modifica applicazione" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Icona per questa applicazione" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Descrivi l'applicazione in %d caratteri" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Descrivi l'applicazione" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "URL sorgente" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "URL della pagina web di questa applicazione" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Organizzazione responsabile per questa applicazione" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "URL della pagina web dell'organizzazione" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "URL verso cui redirigere dopo l'autenticazione" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "Browser" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "Desktop" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Tipo di applicazione, browser o desktop" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Sola lettura" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Lettura-scrittura" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"Accesso predefinito per questa applicazione, sola lettura o lettura-scrittura" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Revoca" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "Allegati" @@ -4403,11 +4915,11 @@ msgstr "Messaggi in cui appare questo allegato" msgid "Tags for this attachment" msgstr "Etichette per questo allegato" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "Modifica della password non riuscita" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "La modifica della password non è permessa" @@ -4558,82 +5070,92 @@ msgstr "Errore nel salvare il messaggio." msgid "Specify the name of the user to subscribe to" msgstr "Specifica il nome dell'utente a cui abbonarti." -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Utente inesistente." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Abbonati a %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Specifica il nome dell'utente da cui annullare l'abbonamento." -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Abbonamento a %s annullato" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Comando non ancora implementato." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notifiche disattivate." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Impossibile disattivare le notifiche." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notifiche attivate." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Impossibile attivare le notifiche." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "Il comando di accesso è disabilitato" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" "Questo collegamento è utilizzabile una sola volta ed è valido solo per 2 " "minuti: %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Abbonamento a %s annullato" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "Il tuo abbonamento è stato annullato." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Persona di cui hai già un abbonamento:" msgstr[1] "Persone di cui hai già un abbonamento:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Nessuno è abbonato ai tuoi messaggi." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Questa persona è abbonata ai tuoi messaggi:" msgstr[1] "Queste persone sono abbonate ai tuoi messaggi:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Non fai parte di alcun gruppo." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Non fai parte di questo gruppo:" msgstr[1] "Non fai parte di questi gruppi:" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4647,6 +5169,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4713,21 +5236,21 @@ msgstr "" "tracks - non ancora implementato\n" "tracking - non ancora implementato\n" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Non è stato trovato alcun file di configurazione. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "I file di configurazione sono stati cercati in questi posti: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" "Potrebbe essere necessario lanciare il programma d'installazione per " "correggere il problema." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Vai al programma d'installazione." @@ -4743,6 +5266,14 @@ msgstr "Messaggi via messaggistica istantanea (MI)" msgid "Updates by SMS" msgstr "Messaggi via SMS" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "Connessioni" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "Applicazioni collegate autorizzate" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Errore del database" @@ -4928,15 +5459,15 @@ msgstr "MB" msgid "kB" msgstr "kB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "Lingua \"%s\" sconosciuta." +msgstr "Sorgente casella in arrivo %d sconosciuta." #: lib/joinform.php:114 msgid "Join" @@ -5214,7 +5745,7 @@ msgstr "" "iniziare una conversazione con altri utenti. Altre persone possono mandare " "messaggi riservati solamente a te." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "via" @@ -5324,67 +5855,63 @@ msgid "Attach a file" msgstr "Allega un file" #: lib/noticeform.php:212 -#, fuzzy msgid "Share my location" msgstr "Condividi la mia posizione" #: lib/noticeform.php:215 -#, fuzzy msgid "Do not share my location" msgstr "Non condividere la mia posizione" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "Nascondi info" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Il recupero della tua posizione geografica sta impiegando più tempo del " +"previsto. Riprova più tardi." -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "N" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "S" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "E" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "O" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "presso" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" -msgstr "nel contesto" +msgstr "in una discussione" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Ripetuto da" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Rispondi a questo messaggio" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Rispondi" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Messaggio ripetuto" @@ -5416,11 +5943,7 @@ msgstr "Errore nell'inserire il profilo remoto" msgid "Duplicate notice" msgstr "Messaggio duplicato" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Non ti è possibile abbonarti." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Impossibile inserire un nuovo abbonamento." @@ -5436,19 +5959,19 @@ msgstr "Risposte" msgid "Favorites" msgstr "Preferiti" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "In arrivo" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "I tuoi messaggi in arrivo" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Inviati" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "I tuoi messaggi inviati" @@ -5525,6 +6048,10 @@ msgstr "Ripetere questo messaggio?" msgid "Repeat this notice" msgstr "Ripeti questo messaggio" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "Nessun utente singolo definito per la modalità single-user." + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "Sandbox" @@ -5592,34 +6119,6 @@ msgstr "Persone abbonate a %s" msgid "Groups %s is a member of" msgstr "Gruppi di cui %s fa parte" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Hai già l'abbonamento!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "L'utente non ti consente di seguirlo." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Impossibile abbonarsi." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Impossibile abbonare altri a te." - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Non hai l'abbonamento!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Impossibile eliminare l'auto-abbonamento." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Impossibile eliminare l'abbonamento." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5670,67 +6169,67 @@ msgstr "Modifica immagine" msgid "User actions" msgstr "Azioni utente" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Modifica impostazioni del profilo" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Modifica" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Invia un messaggio diretto a questo utente" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Messaggio" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Modera" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "pochi secondi fa" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "circa un minuto fa" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "circa %d minuti fa" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "circa un'ora fa" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "circa %d ore fa" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "circa un giorno fa" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "circa %d giorni fa" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "circa un mese fa" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "circa %d mesi fa" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "circa un anno fa" @@ -5744,7 +6243,7 @@ msgstr "%s non è un colore valido." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s non è un colore valido. Usa 3 o 6 caratteri esadecimali." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Messaggio troppo lungo: massimo %1$d caratteri, inviati %2$d." diff --git a/locale/ja/LC_MESSAGES/statusnet.po b/locale/ja/LC_MESSAGES/statusnet.po index b3c04d2f4..e05ddbd15 100644 --- a/locale/ja/LC_MESSAGES/statusnet.po +++ b/locale/ja/LC_MESSAGES/statusnet.po @@ -11,17 +11,69 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:37+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:12+0000\n" "Language-Team: Japanese\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "アクセス" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "サイトアクセスè¨å®š" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "登録" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "プライベート" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "匿åユーザー(ãƒã‚°ã‚¤ãƒ³ã—ã¦ã„ã¾ã›ã‚“)ãŒã‚µã‚¤ãƒˆã‚’見るã®ã‚’ç¦æ¢ã—ã¾ã™ã‹?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "招待ã®ã¿" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "招待ã®ã¿ç™»éŒ²ã™ã‚‹" + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "é–‰ã˜ã‚‰ã‚ŒãŸ" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "æ–°è¦ç™»éŒ²ã‚’無効。" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "ä¿å˜" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "アクセスè¨å®šã®ä¿å˜" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -36,25 +88,29 @@ msgstr "ãã®ã‚ˆã†ãªãƒšãƒ¼ã‚¸ã¯ã‚ã‚Šã¾ã›ã‚“。" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." -msgstr "ãã®ã‚ˆã†ãªåˆ©ç”¨è€…ã¯ã„ã¾ã›ã‚“。" +msgstr "ãã®ã‚ˆã†ãªãƒ¦ãƒ¼ã‚¶ã¯ã„ã¾ã›ã‚“。" + +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s ã¨å‹äººã€ãƒšãƒ¼ã‚¸ %2$d" #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -99,7 +155,7 @@ msgstr "" "プãƒãƒ•ã‚£ãƒ¼ãƒ«ã‹ã‚‰ [%1$s ã•ã‚“ã«åˆå›³](../%2$s) ã—ãŸã‚Šã€[知らã›ãŸã„ã“ã¨ã«ã¤ã„ã¦æŠ•" "稿](%%%%action.newnotice%%%%?status_textarea=%3$s) ã—ãŸã‚Šã§ãã¾ã™ã€‚" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -112,8 +168,8 @@ msgstr "" msgid "You and friends" msgstr "ã‚ãªãŸã¨å‹äºº" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "%2$s ã« %1$s ã¨å‹äººã‹ã‚‰ã®æ›´æ–°ãŒã‚ã‚Šã¾ã™ï¼" @@ -123,23 +179,23 @@ msgstr "%2$s ã« %1$s ã¨å‹äººã‹ã‚‰ã®æ›´æ–°ãŒã‚ã‚Šã¾ã™ï¼" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "API メソッドãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" @@ -153,7 +209,7 @@ msgstr "API メソッドãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã«ã¯ POST ãŒå¿…è¦ã§ã™ã€‚" @@ -167,7 +223,7 @@ msgstr "" #: actions/apiaccountupdatedeliverydevice.php:132 msgid "Could not update user." -msgstr "利用者を更新ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" +msgstr "ユーザを更新ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: actions/apiaccountupdateprofile.php:112 #: actions/apiaccountupdateprofilebackgroundimage.php:194 @@ -176,7 +232,7 @@ msgstr "利用者を更新ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/replies.php:80 #: actions/usergroups.php:98 lib/galleryaction.php:66 lib/profileaction.php:84 msgid "User has no profile." -msgstr "利用者ã¯ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ã‚’ã‚‚ã£ã¦ã„ã¾ã›ã‚“。" +msgstr "ユーザã¯ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ã‚’ã‚‚ã£ã¦ã„ã¾ã›ã‚“。" #: actions/apiaccountupdateprofile.php:147 msgid "Could not save profile." @@ -184,8 +240,9 @@ msgstr "プãƒãƒ•ã‚£ãƒ¼ãƒ«ã‚’ä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -216,11 +273,11 @@ msgstr "自分自身をブãƒãƒƒã‚¯ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" #: actions/apiblockcreate.php:126 msgid "Block user failed." -msgstr "利用者ã®ãƒ–ãƒãƒƒã‚¯ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" +msgstr "ユーザã®ãƒ–ãƒãƒƒã‚¯ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: actions/apiblockdestroy.php:114 msgid "Unblock user failed." -msgstr "利用者ã®ãƒ–ãƒãƒƒã‚¯è§£é™¤ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" +msgstr "ユーザã®ãƒ–ãƒãƒƒã‚¯è§£é™¤ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: actions/apidirectmessage.php:89 #, php-format @@ -253,11 +310,11 @@ msgstr "é•·ã™ãŽã¾ã™ã€‚メッセージã¯æœ€å¤§ %d å—ã¾ã§ã§ã™ã€‚" #: actions/apidirectmessagenew.php:146 msgid "Recipient user not found." -msgstr "å—ã‘å–り手ã®åˆ©ç”¨è€…ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" +msgstr "å—ã‘å–り手ã®ãƒ¦ãƒ¼ã‚¶ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" #: actions/apidirectmessagenew.php:150 msgid "Can't send direct messages to users who aren't your friend." -msgstr "å‹äººã§ãªã„利用者ã«ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" +msgstr "å‹äººã§ãªã„ユーザã«ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" #: actions/apifavoritecreate.php:108 actions/apifavoritedestroy.php:109 #: actions/apistatusesdestroy.php:113 @@ -282,17 +339,17 @@ msgstr "ãŠæ°—ã«å…¥ã‚Šã‚’å–り消ã™ã“ã¨ãŒã§ãã¾ã›ã‚“。" #: actions/apifriendshipscreate.php:109 msgid "Could not follow user: User not found." -msgstr "利用者をフォãƒãƒ¼ã§ãã¾ã›ã‚“ã§ã—ãŸ: 利用者ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" +msgstr "ユーザをフォãƒãƒ¼ã§ãã¾ã›ã‚“ã§ã—ãŸ: ユーザãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" #: actions/apifriendshipscreate.php:118 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "" -"利用者をフォãƒãƒ¼ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s ã¯æ—¢ã«ã‚ãªãŸã®ãƒªã‚¹ãƒˆã«å…¥ã£ã¦ã„ã¾ã™ã€‚" +"ユーザをフォãƒãƒ¼ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s ã¯æ—¢ã«ã‚ãªãŸã®ãƒªã‚¹ãƒˆã«å…¥ã£ã¦ã„ã¾ã™ã€‚" #: actions/apifriendshipsdestroy.php:109 msgid "Could not unfollow user: User not found." -msgstr "利用者ã®ãƒ•ã‚©ãƒãƒ¼ã‚’åœæ¢ã§ãã¾ã›ã‚“ã§ã—ãŸ: 利用者ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" +msgstr "ユーザã®ãƒ•ã‚©ãƒãƒ¼ã‚’åœæ¢ã§ãã¾ã›ã‚“ã§ã—ãŸ: ユーザãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" #: actions/apifriendshipsdestroy.php:120 msgid "You cannot unfollow yourself." @@ -302,11 +359,11 @@ msgstr "自分自身をフォãƒãƒ¼åœæ¢ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" msgid "Two user ids or screen_names must be supplied." msgstr "ãµãŸã¤ã®ï¼©ï¼¤ã‹ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ãƒãƒ¼ãƒ ãŒå¿…è¦ã§ã™ã€‚" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "ソースユーザーを決定ã§ãã¾ã›ã‚“。" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "ターゲットユーザーを見ã¤ã‘られã¾ã›ã‚“。" @@ -330,7 +387,8 @@ msgstr "ãã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã¯æ—¢ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚ä»–ã®ã‚‚ã® msgid "Not a valid nickname." msgstr "有効ãªãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -342,7 +400,8 @@ msgstr "ホームページã®URLãŒä¸é©åˆ‡ã§ã™ã€‚" msgid "Full name is too long (max 255 chars)." msgstr "フルãƒãƒ¼ãƒ ãŒé•·ã™ãŽã¾ã™ã€‚(255å—ã¾ã§ï¼‰" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "記述ãŒé•·ã™ãŽã¾ã™ã€‚(最長140å—)" @@ -378,7 +437,7 @@ msgstr "別åã¯ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã¨åŒã˜ã§ã¯ã„ã‘ã¾ã›ã‚“。" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "グループãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" @@ -393,7 +452,7 @@ msgstr "管ç†è€…ã«ã‚ˆã£ã¦ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ #: actions/apigroupjoin.php:138 actions/joingroup.php:124 #, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "利用者 %1$s ã¯ã‚°ãƒ«ãƒ¼ãƒ— %2$s ã«å‚åŠ ã§ãã¾ã›ã‚“。" +msgstr "ユーザ %1$s ã¯ã‚°ãƒ«ãƒ¼ãƒ— %2$s ã«å‚åŠ ã§ãã¾ã›ã‚“。" #: actions/apigroupleave.php:114 msgid "You are not a member of this group." @@ -402,7 +461,7 @@ msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" #: actions/apigroupleave.php:124 actions/leavegroup.php:119 #, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "利用者 %1$s をグループ %2$s ã‹ã‚‰å‰Šé™¤ã§ãã¾ã›ã‚“。" +msgstr "ユーザ %1$s をグループ %2$s ã‹ã‚‰å‰Šé™¤ã§ãã¾ã›ã‚“。" #: actions/apigrouplist.php:95 #, php-format @@ -419,13 +478,119 @@ msgstr "%s グループ" msgid "groups on %s" msgstr "%s 上ã®ã‚°ãƒ«ãƒ¼ãƒ—" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "oauth_token パラメータã¯æä¾›ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "ä¸æ£ãªãƒˆãƒ¼ã‚¯ãƒ³ã€‚" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "ã‚ãªãŸã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ãƒˆãƒ¼ã‚¯ãƒ³ã«å•é¡ŒãŒã‚ã‚Šã¾ã—ãŸã€‚å†åº¦ãŠè©¦ã—ãã ã•ã„。" + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "ä¸æ£ãªãƒ¦ãƒ¼ã‚¶åã¾ãŸã¯ãƒ‘スワード。" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "OAuth アプリケーションユーザã®å‰Šé™¤æ™‚DBエラー。" + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "OAuth アプリケーションユーザã®è¿½åŠ 時DBエラー。" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"リクエストトークン %s ã¯æ‰¿èªã•ã‚Œã¾ã—ãŸã€‚ アクセストークンã¨ãれを交æ›ã—ã¦ãã " +"ã•ã„。" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "リクエストトークン%sã¯ã€æ‹’å¦ã•ã‚Œã¦ã€å–り消ã•ã‚Œã¾ã—ãŸã€‚" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "予期ã›ã¬ãƒ•ã‚©ãƒ¼ãƒ é€ä¿¡ã§ã™ã€‚" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "アプリケーションã¯ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æŽ¥ç¶šã—ãŸã„ã§ã™" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "アクセスを許å¯ã¾ãŸã¯æ‹’絶" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "アカウント" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "ニックãƒãƒ¼ãƒ " + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "パスワード" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "拒絶" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "許å¯" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæƒ…å ±ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã™ã‚‹ã‹ã€ã¾ãŸã¯æ‹’絶ã—ã¦ãã ã•ã„。" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã«ã¯ POST ã‹ DELETE ãŒå¿…è¦ã§ã™ã€‚" #: actions/apistatusesdestroy.php:130 msgid "You may not delete another user's status." -msgstr "ä»–ã®åˆ©ç”¨è€…ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’消ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。" +msgstr "ä»–ã®ãƒ¦ãƒ¼ã‚¶ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’消ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。" #: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 @@ -448,17 +613,17 @@ msgstr "ステータスを削除ã—ã¾ã—ãŸã€‚" msgid "No status with that ID found." msgstr "ãã®ï¼©ï¼¤ã§ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã¯ã‚ã‚Šã¾ã›ã‚“。" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "é•·ã™ãŽã¾ã™ã€‚ã¤ã¶ã‚„ãã¯æœ€å¤§ 140 å—ã¾ã§ã§ã™ã€‚" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "ã¿ã¤ã‹ã‚Šã¾ã›ã‚“" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "ã¤ã¶ã‚„ã㯠URL ã‚’å«ã‚ã¦æœ€å¤§ %d å—ã¾ã§ã§ã™ã€‚" @@ -472,7 +637,7 @@ msgstr "サãƒãƒ¼ãƒˆå¤–ã®å½¢å¼ã§ã™ã€‚" msgid "%1$s / Favorites from %2$s" msgstr "%1$s / %2$s ã‹ã‚‰ã®ãŠæ°—ã«å…¥ã‚Š" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%1$s 㯠%2$s ã§ãŠæ°—ã«å…¥ã‚Šã‚’æ›´æ–°ã—ã¾ã—㟠/ %2$s。" @@ -483,7 +648,7 @@ msgstr "%1$s 㯠%2$s ã§ãŠæ°—ã«å…¥ã‚Šã‚’æ›´æ–°ã—ã¾ã—㟠/ %2$s。" msgid "%s timeline" msgstr "%s ã®ã‚¿ã‚¤ãƒ ライン" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -499,27 +664,22 @@ msgstr "%1$s / %2$s ã«ã¤ã„ã¦æ›´æ–°" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%2$s ã‹ã‚‰ã‚¢ãƒƒãƒ—デートã«ç”ãˆã‚‹ %1$s アップデート" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s ã®ãƒ‘ブリックタイムライン" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "皆ã‹ã‚‰ã® %s アップデート!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "%s ã«ã‚ˆã‚‹ç¹°ã‚Šè¿”ã—" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "%s ã¸ã®è¿”ä¿¡" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "%s ã®è¿”ä¿¡" @@ -529,7 +689,7 @@ msgstr "%s ã®è¿”ä¿¡" msgid "Notices tagged with %s" msgstr "%s ã¨ã‚¿ã‚°ä»˜ã‘ã•ã‚ŒãŸã¤ã¶ã‚„ã" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "%2$s ã« %1$s ã«ã‚ˆã‚‹æ›´æ–°ãŒã‚ã‚Šã¾ã™ï¼" @@ -572,7 +732,7 @@ msgstr "自分ã®ã‚¢ãƒã‚¿ãƒ¼ã‚’アップãƒãƒ¼ãƒ‰ã§ãã¾ã™ã€‚最大サイズ #: actions/remotesubscribe.php:191 actions/userauthorization.php:72 #: actions/userrss.php:103 msgid "User without matching profile" -msgstr "åˆã£ã¦ã„るプãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãªã„利用者" +msgstr "åˆã£ã¦ã„るプãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãªã„ユーザ" #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:251 @@ -589,8 +749,8 @@ msgstr "オリジナル" msgid "Preview" msgstr "プレビュー" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "削除" @@ -602,29 +762,6 @@ msgstr "アップãƒãƒ¼ãƒ‰" msgid "Crop" msgstr "切りå–ã‚Š" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "ã‚ãªãŸã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ãƒˆãƒ¼ã‚¯ãƒ³ã«å•é¡ŒãŒã‚ã‚Šã¾ã—ãŸã€‚å†åº¦ãŠè©¦ã—ãã ã•ã„。" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "予期ã›ã¬ãƒ•ã‚©ãƒ¼ãƒ é€ä¿¡ã§ã™ã€‚" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "ã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ã¨ãªã‚‹ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’æ£æ–¹å½¢ã§æŒ‡å®š" @@ -647,11 +784,11 @@ msgstr "ã‚¢ãƒã‚¿ãƒ¼ãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚" #: actions/block.php:69 msgid "You already blocked that user." -msgstr "ãã®åˆ©ç”¨è€…ã¯ã™ã§ã«ãƒ–ãƒãƒƒã‚¯æ¸ˆã¿ã§ã™ã€‚" +msgstr "ãã®ãƒ¦ãƒ¼ã‚¶ã¯ã™ã§ã«ãƒ–ãƒãƒƒã‚¯æ¸ˆã¿ã§ã™ã€‚" #: actions/block.php:105 actions/block.php:128 actions/groupblock.php:160 msgid "Block user" -msgstr "ブãƒãƒƒã‚¯åˆ©ç”¨è€…" +msgstr "ユーザをブãƒãƒƒã‚¯" #: actions/block.php:130 #, fuzzy @@ -664,8 +801,9 @@ msgstr "" "ãŸã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã‚’外ã•ã‚Œã‚‹ã§ã—ょã†ã€å°†æ¥ã€ã‚ãªãŸã«ãƒ•ã‚©ãƒãƒ¼ã§ããªã„ã§ã€ã‚ãªãŸã¯" "ã©ã‚“㪠@-返信 ã«ã¤ã„ã¦ã‚‚ãれらã‹ã‚‰é€šçŸ¥ã•ã‚Œãªã„ã§ã—ょã†ã€‚" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "No" @@ -673,13 +811,13 @@ msgstr "No" msgid "Do not block this user" msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’アンブãƒãƒƒã‚¯ã™ã‚‹" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Yes" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’ブãƒãƒƒã‚¯ã™ã‚‹" @@ -709,11 +847,11 @@ msgstr "%1$s ブãƒãƒƒã‚¯ã•ã‚ŒãŸãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒšãƒ¼ã‚¸ %2$d" #: actions/blockedfromgroup.php:108 msgid "A list of the users blocked from joining this group." -msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®å‚åŠ ã‚’ãƒ–ãƒãƒƒã‚¯ã•ã‚ŒãŸåˆ©ç”¨è€…ã®ãƒªã‚¹ãƒˆã€‚" +msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®å‚åŠ ã‚’ãƒ–ãƒãƒƒã‚¯ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ã®ãƒªã‚¹ãƒˆã€‚" #: actions/blockedfromgroup.php:281 msgid "Unblock user from group" -msgstr "グループã‹ã‚‰ã®ã‚¢ãƒ³ãƒ–ãƒãƒƒã‚¯åˆ©ç”¨è€…" +msgstr "グループã‹ã‚‰ã®ã‚¢ãƒ³ãƒ–ãƒãƒƒã‚¯ãƒ¦ãƒ¼ã‚¶" #: actions/blockedfromgroup.php:313 lib/unblockform.php:69 msgid "Unblock" @@ -762,7 +900,7 @@ msgid "Couldn't delete email confirmation." msgstr "メール承èªã‚’削除ã§ãã¾ã›ã‚“" #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "アドレスã®ç¢ºèª" #: actions/confirmaddress.php:159 @@ -779,10 +917,51 @@ msgstr "会話" msgid "Notices" msgstr "ã¤ã¶ã‚„ã" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "アプリケーションを削除ã™ã‚‹ã«ã¯ãƒã‚°ã‚¤ãƒ³ã—ã¦ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "アプリケーションãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "ã“ã®ã‚¢ãƒ—リケーションã®ã‚ªãƒ¼ãƒŠãƒ¼ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "ã‚ãªãŸã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ãƒˆãƒ¼ã‚¯ãƒ³ã«é–¢ã™ã‚‹å•é¡ŒãŒã‚ã‚Šã¾ã—ãŸã€‚" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "アプリケーション削除" + +#: actions/deleteapplication.php:149 +#, fuzzy +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"ã‚ãªãŸã¯æœ¬å½“ã«ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’削除ã—ãŸã„ã§ã™ã‹? ã“ã‚Œã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãªã—ã§ãƒ‡ãƒ¼ã‚¿" +"ベースã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ã«é–¢ã™ã‚‹ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’クリアã—ã¾ã™ã€‚" + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "ã“ã®ã‚¢ãƒ—リケーションを削除ã—ãªã„ã§ãã ã•ã„" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "ã“ã®ã‚¢ãƒ—リケーションを削除" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -798,7 +977,7 @@ msgid "" "You are about to permanently delete a notice. Once this is done, it cannot " "be undone." msgstr "" -"ã‚ãªãŸã¯æ°¸ä¹…ã«ã¤ã¶ã‚„ãを削除ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ ã“ã‚ŒãŒå®Œäº†ã™ã‚‹ã¨ãれを元ã«æˆ»" +"ã‚ãªãŸã¯ã¤ã¶ã‚„ãを永久ã«å‰Šé™¤ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ ã“ã‚ŒãŒå®Œäº†ã™ã‚‹ã¨ãれを元ã«æˆ»" "ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。" #: actions/deletenotice.php:109 actions/deletenotice.php:141 @@ -813,33 +992,33 @@ msgstr "本当ã«ã“ã®ã¤ã¶ã‚„ãを削除ã—ã¾ã™ã‹ï¼Ÿ" msgid "Do not delete this notice" msgstr "ã“ã®ã¤ã¶ã‚„ãを削除ã§ãã¾ã›ã‚“。" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "ã“ã®ã¤ã¶ã‚„ãを削除" #: actions/deleteuser.php:67 msgid "You cannot delete users." -msgstr "利用者を削除ã§ãã¾ã›ã‚“" +msgstr "ユーザを削除ã§ãã¾ã›ã‚“" #: actions/deleteuser.php:74 msgid "You can only delete local users." -msgstr "ãƒãƒ¼ã‚«ãƒ«åˆ©ç”¨è€…ã®ã¿å‰Šé™¤ã§ãã¾ã™ã€‚" +msgstr "ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ã®ã¿å‰Šé™¤ã§ãã¾ã™ã€‚" #: actions/deleteuser.php:110 actions/deleteuser.php:133 msgid "Delete user" -msgstr "利用者削除" +msgstr "ユーザ削除" #: actions/deleteuser.php:135 msgid "" "Are you sure you want to delete this user? This will clear all data about " "the user from the database, without a backup." msgstr "" -"ã‚ãªãŸã¯æœ¬å½“ã«ã“ã®åˆ©ç”¨è€…を削除ã—ãŸã„ã§ã™ã‹? ã“ã‚Œã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãªã—ã§ãƒ‡ãƒ¼ã‚¿" -"ベースã‹ã‚‰åˆ©ç”¨è€…ã«é–¢ã™ã‚‹ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’クリアã—ã¾ã™ã€‚" +"ã‚ãªãŸã¯æœ¬å½“ã«ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’削除ã—ãŸã„ã§ã™ã‹? ã“ã‚Œã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãªã—ã§ãƒ‡ãƒ¼ã‚¿" +"ベースã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ã«é–¢ã™ã‚‹ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’クリアã—ã¾ã™ã€‚" #: actions/deleteuser.php:148 lib/deleteuserform.php:77 msgid "Delete this user" -msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’削除" +msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’削除" #: actions/designadminpanel.php:62 lib/accountsettingsaction.php:124 #: lib/adminpanelaction.php:316 lib/groupnav.php:119 @@ -945,16 +1124,6 @@ msgstr "デフォルトデザインã«æˆ»ã™ã€‚" msgid "Reset back to default" msgstr "デフォルトã¸ãƒªã‚»ãƒƒãƒˆã™ã‚‹" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "ä¿å˜" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "デザインã®ä¿å˜" @@ -967,9 +1136,75 @@ msgstr "ã“ã®ã¤ã¶ã‚„ãã¯ãŠæ°—ã«å…¥ã‚Šã§ã¯ã‚ã‚Šã¾ã›ã‚“!" msgid "Add to favorites" msgstr "ãŠæ°—ã«å…¥ã‚Šã«åŠ ãˆã‚‹" -#: actions/doc.php:69 -msgid "No such document." -msgstr "ãã®ã‚ˆã†ãªãƒ‰ã‚ュメントã¯ã‚ã‚Šã¾ã›ã‚“。" +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "ãã®ã‚ˆã†ãªãƒ‰ã‚ュメントã¯ã‚ã‚Šã¾ã›ã‚“。\"%s\"" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "アプリケーション編集" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "アプリケーションを編集ã™ã‚‹ã«ã¯ãƒã‚°ã‚¤ãƒ³ã—ã¦ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "ãã®ã‚ˆã†ãªã‚¢ãƒ—リケーションã¯ã‚ã‚Šã¾ã›ã‚“。" + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "ã“ã®ãƒ•ã‚©ãƒ¼ãƒ を使ã£ã¦ã‚¢ãƒ—リケーションを編集ã—ã¾ã™ã€‚" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "åå‰ã¯å¿…é ˆã§ã™ã€‚" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "åå‰ãŒé•·ã™ãŽã¾ã™ã€‚(最大255å—ã¾ã§ï¼‰" + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "ãã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã¯æ—¢ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚ä»–ã®ã‚‚ã®ã‚’試ã—ã¦ã¿ã¦ä¸‹ã•ã„。" + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "概è¦ãŒå¿…è¦ã§ã™ã€‚" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "ソースURLãŒé•·ã™ãŽã¾ã™ã€‚" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "ソースURLãŒä¸æ£ã§ã™ã€‚" + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "組織ãŒå¿…è¦ã§ã™ã€‚" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "組織ãŒé•·ã™ãŽã¾ã™ã€‚(最大255å—)" + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "組織ã®ãƒ›ãƒ¼ãƒ ページãŒå¿…è¦ã§ã™ã€‚" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "コールãƒãƒƒã‚¯ãŒé•·ã™ãŽã¾ã™ã€‚" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "コールãƒãƒƒã‚¯URLãŒä¸æ£ã§ã™ã€‚" + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "アプリケーションを更新ã§ãã¾ã›ã‚“。" #: actions/editgroup.php:56 #, php-format @@ -998,7 +1233,7 @@ msgstr "記述ãŒé•·ã™ãŽã¾ã™ã€‚(最長 %d å—)" msgid "Could not update group." msgstr "グループを更新ã§ãã¾ã›ã‚“。" -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "別åを作æˆã§ãã¾ã›ã‚“。" @@ -1035,11 +1270,12 @@ msgid "" "Awaiting confirmation on this address. Check your inbox (and spam box!) for " "a message with further instructions." msgstr "" -"ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ç¢ºèªå¾…ã¡ã§ã™ã€‚å—信ボックス(ã¨ã‚¹ãƒ‘ムボックス)ã«è¿½åŠ ã®æŒ‡ç¤ºãŒæ›¸" +"ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯æ‰¿èªå¾…ã¡ã§ã™ã€‚å—信ボックス(ã¨ã‚¹ãƒ‘ムボックス)ã«è¿½åŠ ã®æŒ‡ç¤ºãŒæ›¸" "ã‹ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ã¦ã„ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "ä¸æ¢" @@ -1084,17 +1320,17 @@ msgstr "メールã§æ–°è¦ãƒ•ã‚©ãƒãƒ¼ã®é€šçŸ¥ã‚’ç§ã«é€ã£ã¦ãã ã•ã„。 #: actions/emailsettings.php:163 msgid "Send me email when someone adds my notice as a favorite." msgstr "" -"ã ã‚Œã‹ãŒãŠæ°—ã«å…¥ã‚Šã¨ã—ã¦ç§ã®ã¤ã¶ã‚„ãã‚’åŠ ãˆãŸã‚‰ãƒ¡ãƒ¼ãƒ«ã‚’ç§ã«é€ã£ã¦ãã ã•ã„。" +"ã ã‚Œã‹ãŒãŠæ°—ã«å…¥ã‚Šã¨ã—ã¦ç§ã®ã¤ã¶ã‚„ãã‚’åŠ ãˆãŸã‚‰ã€ãƒ¡ãƒ¼ãƒ«ã‚’ç§ã«é€ã£ã¦ãã ã•ã„。" #: actions/emailsettings.php:169 msgid "Send me email when someone sends me a private message." msgstr "" -"ã ã‚Œã‹ãŒãƒ—ライベート・メッセージをç§ã«é€ã‚‹ã¨ãã«ã¯ãƒ¡ãƒ¼ãƒ«ã‚’ç§ã«é€ã£ã¦ãã ã•" +"ã ã‚Œã‹ãŒãƒ—ライベート・メッセージをç§ã«é€ã‚‹ã¨ãã«ã¯ã€ãƒ¡ãƒ¼ãƒ«ã‚’ç§ã«é€ã£ã¦ãã ã•" "ã„。" #: actions/emailsettings.php:174 msgid "Send me email when someone sends me an \"@-reply\"." -msgstr "ã ã‚Œã‹ãŒ\"@-返信\"ã‚’ç§ã‚’é€ã‚‹ã¨ãã«ã¯ãƒ¡ãƒ¼ãƒ«ã‚’ç§ã«é€ã£ã¦ãã ã•ã„ã€" +msgstr "ã ã‚Œã‹ãŒ\"@-返信\"ã‚’ç§ã‚’é€ã‚‹ã¨ãã«ã¯ã€ãƒ¡ãƒ¼ãƒ«ã‚’ç§ã«é€ã£ã¦ãã ã•ã„ã€" #: actions/emailsettings.php:179 msgid "Allow friends to nudge me and send me an email." @@ -1122,7 +1358,7 @@ msgid "Cannot normalize that email address" msgstr "ãã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’æ£è¦åŒ–ã§ãã¾ã›ã‚“" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "有効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" @@ -1134,24 +1370,24 @@ msgstr "ã“ã‚Œã¯ã™ã§ã«ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™ã€‚" msgid "That email address already belongs to another user." msgstr "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯æ—¢ã«ä»–ã®äººãŒä½¿ã£ã¦ã„ã¾ã™ã€‚" -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." -msgstr "確èªã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã§ãã¾ã›ã‚“" +msgstr "承èªã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã§ãã¾ã›ã‚“" #: actions/emailsettings.php:359 msgid "" "A confirmation code was sent to the email address you added. Check your " "inbox (and spam box!) for the code and instructions on how to use it." msgstr "" -"確èªç”¨ã‚³ãƒ¼ãƒ‰ã‚’入力ã•ã‚ŒãŸé›»åメールアドレスã«é€ä¿¡ã—ã¾ã—ãŸã€‚å—信ボックス(ã¨ã‚¹" -"パムボックス)ã«ã‚³ãƒ¼ãƒ‰ã¨ãれをã©ã†ä½¿ã†ã®ã‹ã¨ã„ã†æŒ‡ç¤ºãŒå±Šã„ã¦ã„ãªã„ã‹ç¢ºèªã—ã¦" -"ãã ã•ã„。" +"承èªã‚³ãƒ¼ãƒ‰ã‚’入力ã•ã‚ŒãŸé›»åメールアドレスã«é€ä¿¡ã—ã¾ã—ãŸã€‚å—信ボックス(ã¨ã‚¹ãƒ‘" +"ムボックス)ã«ã‚³ãƒ¼ãƒ‰ã¨ãれをã©ã†ä½¿ã†ã®ã‹ã¨ã„ã†æŒ‡ç¤ºãŒå±Šã„ã¦ã„ãªã„ã‹ç¢ºèªã—ã¦ã" +"ã ã•ã„。" #: actions/emailsettings.php:379 actions/imsettings.php:351 #: actions/smssettings.php:370 msgid "No pending confirmation to cancel." -msgstr "èªè¨¼å¾…ã¡ã®ã‚‚ã®ã¯ã‚ã‚Šã¾ã›ã‚“。" +msgstr "承èªå¾…ã¡ã®ã‚‚ã®ã¯ã‚ã‚Šã¾ã›ã‚“。" #: actions/emailsettings.php:383 actions/imsettings.php:355 msgid "That is the wrong IM address." @@ -1160,7 +1396,7 @@ msgstr "ãã® IM アドレスã¯ä¸æ£ã§ã™ã€‚" #: actions/emailsettings.php:395 actions/imsettings.php:367 #: actions/smssettings.php:386 msgid "Confirmation cancelled." -msgstr "確èªä½œæ¥ãŒä¸æ¢ã•ã‚Œã¾ã—ãŸã€‚" +msgstr "承èªä½œæ¥ãŒä¸æ¢ã•ã‚Œã¾ã—ãŸã€‚" #: actions/emailsettings.php:413 msgid "That is not your email address." @@ -1178,7 +1414,7 @@ msgstr "å…¥ã£ã¦ãるメールアドレスã§ã¯ã‚ã‚Šã¾ã›ã‚“。" #: actions/emailsettings.php:456 actions/emailsettings.php:478 #: actions/smssettings.php:528 actions/smssettings.php:552 msgid "Couldn't update user record." -msgstr "利用者レコードを更新ã§ãã¾ã›ã‚“。" +msgstr "ユーザレコードを更新ã§ãã¾ã›ã‚“。" #: actions/emailsettings.php:459 actions/smssettings.php:531 msgid "Incoming email address removed." @@ -1196,7 +1432,7 @@ msgstr "ã“ã®ã¤ã¶ã‚„ãã¯ã™ã§ã«ãŠæ°—ã«å…¥ã‚Šã§ã™!" msgid "Disfavor favorite" msgstr "ãŠæ°—ã«å…¥ã‚Šã‚’ã‚„ã‚ã‚‹" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "人気ã®ã¤ã¶ã‚„ã" @@ -1247,17 +1483,17 @@ msgstr "%1$s ã«ã‚ˆã‚‹ %2$s 上ã®ãŠæ°—ã«å…¥ã‚Šã‚’æ›´æ–°!" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 msgid "Featured users" -msgstr "フィーãƒãƒ£ãƒ¼ã•ã‚ŒãŸåˆ©ç”¨è€…" +msgstr "フィーãƒãƒ£ãƒ¼ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶" #: actions/featured.php:71 #, php-format msgid "Featured users, page %d" -msgstr "フィーãƒãƒ£ãƒ¼ã•ã‚ŒãŸåˆ©ç”¨è€…ã€ãƒšãƒ¼ã‚¸ %d" +msgstr "フィーãƒãƒ£ãƒ¼ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ã€ãƒšãƒ¼ã‚¸ %d" #: actions/featured.php:99 #, php-format msgid "A selection of some great users on %s" -msgstr "%s 上ã®å„ªã‚ŒãŸåˆ©ç”¨è€…ã®é›†ã¾ã‚Š" +msgstr "%s 上ã®å„ªã‚ŒãŸãƒ¦ãƒ¼ã‚¶ã®é›†ã¾ã‚Š" #: actions/file.php:34 msgid "No notice ID." @@ -1289,7 +1525,7 @@ msgstr "ãƒãƒ¼ã‚«ãƒ«ã‚µãƒ–スクリプションを使用å¯èƒ½ã§ã™ï¼" #: actions/finishremotesubscribe.php:99 msgid "That user has blocked you from subscribing." -msgstr "ã“ã®åˆ©ç”¨è€…ã¯ãƒ•ã‚©ãƒãƒ¼ã‚’ブãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã™ã€‚" +msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã¯ãƒ•ã‚©ãƒãƒ¼ã‚’ブãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã™ã€‚" #: actions/finishremotesubscribe.php:110 msgid "You are not authorized." @@ -1339,15 +1575,15 @@ msgstr "管ç†è€…ã ã‘ãŒã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã‚’ブãƒãƒƒã‚¯ã§ãã¾ã™ã€‚ #: actions/groupblock.php:95 msgid "User is already blocked from group." -msgstr "利用者ã¯ã™ã§ã«ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã™ã€‚" +msgstr "ユーザã¯ã™ã§ã«ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã™ã€‚" #: actions/groupblock.php:100 msgid "User is not a member of group." -msgstr "利用者ã¯ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" +msgstr "ユーザã¯ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" -msgstr "グループã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã•ã‚ŒãŸåˆ©ç”¨è€…" +msgstr "グループã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ã‚’ブãƒãƒƒã‚¯" #: actions/groupblock.php:162 #, php-format @@ -1356,12 +1592,12 @@ msgid "" "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" -"本当ã«åˆ©ç”¨è€… %1$s をグループ %2$s ã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã—ã¾ã™ã‹? 彼らã¯ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰å‰Š" +"本当ã«ãƒ¦ãƒ¼ã‚¶ %1$s をグループ %2$s ã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã—ã¾ã™ã‹? 彼らã¯ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰å‰Š" "除ã•ã‚Œã‚‹ã€æŠ•ç¨¿ã§ããªã„ã€ã‚°ãƒ«ãƒ¼ãƒ—をフォãƒãƒ¼ã§ããªããªã‚Šã¾ã™ã€‚" #: actions/groupblock.php:178 msgid "Do not block this user from this group" -msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã“ã®åˆ©ç”¨è€…をブãƒãƒƒã‚¯ã—ãªã„" +msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’ブãƒãƒƒã‚¯ã—ãªã„" #: actions/groupblock.php:179 msgid "Block this user from this group" @@ -1369,7 +1605,7 @@ msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’ブãƒãƒƒã‚¯" #: actions/groupblock.php:196 msgid "Database error blocking user from group." -msgstr "グループã‹ã‚‰åˆ©ç”¨è€…ブãƒãƒƒã‚¯ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚¨ãƒ©ãƒ¼" +msgstr "グループã‹ã‚‰ã®ãƒ–ãƒãƒƒã‚¯ãƒ¦ãƒ¼ã‚¶ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚¨ãƒ©ãƒ¼" #: actions/groupbyid.php:74 actions/userbyid.php:70 msgid "No ID." @@ -1414,7 +1650,7 @@ msgstr "" #: actions/grouplogo.php:178 msgid "User without matching profile." -msgstr "åˆã£ã¦ã„るプãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãªã„利用者" +msgstr "åˆã£ã¦ã„るプãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãªã„ユーザ" #: actions/grouplogo.php:362 msgid "Pick a square area of the image to be the logo." @@ -1440,27 +1676,27 @@ msgstr "%1$s グループメンãƒãƒ¼ã€ãƒšãƒ¼ã‚¸ %2$d" #: actions/groupmembers.php:111 msgid "A list of the users in this group." -msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®åˆ©ç”¨è€…ã®ãƒªã‚¹ãƒˆã€‚" +msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¦ãƒ¼ã‚¶ã®ãƒªã‚¹ãƒˆã€‚" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "管ç†è€…" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "ブãƒãƒƒã‚¯" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" -msgstr "利用者をグループã®ç®¡ç†è€…ã«ã™ã‚‹" +msgstr "ユーザをグループã®ç®¡ç†è€…ã«ã™ã‚‹" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "管ç†è€…ã«ã™ã‚‹" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" -msgstr "ã“ã®åˆ©ç”¨è€…を管ç†è€…ã«ã™ã‚‹" +msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’管ç†è€…ã«ã™ã‚‹" #: actions/grouprss.php:133 #, php-format @@ -1538,7 +1774,7 @@ msgstr "管ç†è€…ã ã‘ãŒã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã‚’アンブãƒãƒƒã‚¯ã§ãã¾ #: actions/groupunblock.php:95 msgid "User is not blocked from group." -msgstr "利用者ã¯ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã›ã‚“。" +msgstr "ユーザã¯ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã›ã‚“。" #: actions/groupunblock.php:128 actions/unblock.php:86 msgid "Error removing the block." @@ -1571,7 +1807,7 @@ msgid "" "Awaiting confirmation on this address. Check your Jabber/GTalk account for a " "message with further instructions. (Did you add %s to your buddy list?)" msgstr "" -"ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ç¢ºèªå¾…ã¡ã§ã™ã€‚Jabber ã‹ Gtalk ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§è¿½åŠ ã®æŒ‡ç¤ºãŒæ›¸ã‹ã‚Œ" +"ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯æ‰¿èªå¾…ã¡ã§ã™ã€‚Jabber ã‹ Gtalk ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§è¿½åŠ ã®æŒ‡ç¤ºãŒæ›¸ã‹ã‚Œ" "ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’確èªã—ã¦ãã ã•ã„。(%s ã‚’å‹äººãƒªã‚¹ãƒˆã«è¿½åŠ ã—ã¾ã—ãŸã‹ï¼Ÿ)" #: actions/imsettings.php:124 @@ -1631,13 +1867,18 @@ msgid "" "A confirmation code was sent to the IM address you added. You must approve %" "s for sending messages to you." msgstr "" -"確èªç”¨ã‚³ãƒ¼ãƒ‰ã‚’入力ã•ã‚ŒãŸ IM アドレスã«é€ä¿¡ã—ã¾ã—ãŸã€‚ã‚ãªãŸã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚Œ" -"るよã†ã«ã™ã‚‹ã«ã¯%sを承èªã—ã¦ãã ã•ã„。" +"承èªã‚³ãƒ¼ãƒ‰ã‚’入力ã•ã‚ŒãŸ IM アドレスã«é€ä¿¡ã—ã¾ã—ãŸã€‚ã‚ãªãŸã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚Œã‚‹" +"よã†ã«ã™ã‚‹ã«ã¯%sを承èªã—ã¦ãã ã•ã„。" #: actions/imsettings.php:387 msgid "That is not your Jabber ID." msgstr "ãã® Jabber ID ã¯ã‚ãªãŸã®ã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "%1$s ã®å—ä¿¡ç®± - ページ %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1668,11 +1909,11 @@ msgstr "招待をé€ã‚Šã¾ã—ãŸã€‚" #: actions/invite.php:112 msgid "Invite new users" -msgstr "æ–°ã—ã„利用者を招待" +msgstr "æ–°ã—ã„ユーザを招待" #: actions/invite.php:128 msgid "You are already subscribed to these users:" -msgstr "ã™ã§ã«ã“れらã®åˆ©ç”¨è€…をフォãƒãƒ¼ã—ã¦ã„ã¾ã™:" +msgstr "ã™ã§ã«ã“れらã®ãƒ¦ãƒ¼ã‚¶ã‚’フォãƒãƒ¼ã—ã¦ã„ã¾ã™:" #: actions/invite.php:131 actions/invite.php:139 lib/command.php:306 #, php-format @@ -1720,9 +1961,9 @@ msgstr "パーソナルメッセージ" msgid "Optionally add a personal message to the invitation." msgstr "ä»»æ„ã«æ‹›å¾…ã«ãƒ‘ãƒ¼ã‚½ãƒŠãƒ«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’åŠ ãˆã¦ãã ã•ã„。" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" -msgstr "é€ã‚‹" +msgstr "投稿" #: actions/invite.php:226 #, php-format @@ -1820,7 +2061,7 @@ msgstr "ユーザåã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™ã€‚" msgid "Error setting user. You are probably not authorized." msgstr "ユーザè¨å®šã‚¨ãƒ©ãƒ¼ã€‚ ã‚ãªãŸã¯ãŸã¶ã‚“承èªã•ã‚Œã¦ã„ã¾ã›ã‚“。" -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "ãƒã‚°ã‚¤ãƒ³" @@ -1829,17 +2070,6 @@ msgstr "ãƒã‚°ã‚¤ãƒ³" msgid "Login to site" msgstr "サイトã¸ãƒã‚°ã‚¤ãƒ³" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "ニックãƒãƒ¼ãƒ " - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "パスワード" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "ãƒã‚°ã‚¤ãƒ³çŠ¶æ…‹ã‚’ä¿æŒ" @@ -1869,21 +2099,21 @@ msgstr "" "ユーザåã¨ãƒ‘スワードã§ã€ãƒã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„。 ã¾ã ユーザåã‚’æŒã£ã¦ã„ã¾ã›ã‚“" "ã‹? æ–°ã—ã„アカウントを [登録](%%action.register%%)。" -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "管ç†è€…ã ã‘ãŒåˆ¥ã®ãƒ¦ãƒ¼ã‚¶ã‚’管ç†è€…ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s ã¯ã™ã§ã«ã‚°ãƒ«ãƒ¼ãƒ— \"%2$s\" ã®ç®¡ç†è€…ã§ã™ã€‚" -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "%1$s ã®ä¼šå“¡è³‡æ ¼è¨˜éŒ²ã‚’グループ %2$s ä¸ã‹ã‚‰å–å¾—ã§ãã¾ã›ã‚“。" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "%1$s をグループ %2$s ã®ç®¡ç†è€…ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" @@ -1892,6 +2122,26 @@ msgstr "%1$s をグループ %2$s ã®ç®¡ç†è€…ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" msgid "No current status" msgstr "ç¾åœ¨ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã¯ã‚ã‚Šã¾ã›ã‚“" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "æ–°ã—ã„アプリケーション" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "アプリケーションを登録ã™ã‚‹ã«ã¯ãƒã‚°ã‚¤ãƒ³ã—ã¦ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "ã“ã®ãƒ•ã‚©ãƒ¼ãƒ を使ã£ã¦æ–°ã—ã„アプリケーションを登録ã—ã¾ã™ã€‚" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "ソースURLãŒå¿…è¦ã§ã™ã€‚" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "アプリケーションを作æˆã§ãã¾ã›ã‚“。" + #: actions/newgroup.php:53 msgid "New group" msgstr "æ–°ã—ã„グループ" @@ -1906,7 +2156,7 @@ msgstr "æ–°ã—ã„メッセージ" #: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:358 msgid "You can't send a message to this user." -msgstr "ã“ã®åˆ©ç”¨è€…ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" +msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" #: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:342 #: lib/command.php:475 @@ -1993,7 +2243,7 @@ msgstr "\"%2$s\" 上ã®æ¤œç´¢èªž \"$1$s\" ã«ä¸€è‡´ã™ã‚‹ã™ã¹ã¦ã®æ›´æ–°" msgid "" "This user doesn't allow nudges or hasn't confirmed or set his email yet." msgstr "" -"ã“ã®åˆ©ç”¨è€…ã¯ã€åˆå›³ã‚’許å¯ã—ã¦ã„ãªã„ã‹ã€ç¢ºèªã•ã‚Œã¦ã„ãŸçŠ¶æ…‹ã§ãªã„ã‹ã€ãƒ¡ãƒ¼ãƒ«è¨å®š" +"ã“ã®ãƒ¦ãƒ¼ã‚¶ã¯ã€åˆå›³ã‚’許å¯ã—ã¦ã„ãªã„ã‹ã€ç¢ºèªã•ã‚Œã¦ã„ãŸçŠ¶æ…‹ã§ãªã„ã‹ã€ãƒ¡ãƒ¼ãƒ«è¨å®š" "ã‚’ã—ã¦ã„ã¾ã›ã‚“。" #: actions/nudge.php:94 @@ -2004,6 +2254,50 @@ msgstr "åˆå›³ã‚’é€ã£ãŸ" msgid "Nudge sent!" msgstr "åˆå›³ã‚’é€ã£ãŸ!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "アプリケーションをリストã™ã‚‹ã«ã¯ãƒã‚°ã‚¤ãƒ³ã—ã¦ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "OAuth アプリケーション" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "ã‚ãªãŸãŒç™»éŒ²ã—ãŸã‚¢ãƒ—リケーション" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "ã‚ãªãŸã¯ã¾ã ãªã‚“ã®ã‚¢ãƒ—リケーションも登録ã—ã¦ã„ã¾ã›ã‚“。" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "接続ã•ã‚ŒãŸã‚¢ãƒ—リケーション" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ä»¥ä¸‹ã®ã‚¢ãƒ—リケーションを許å¯ã—ã¾ã—ãŸã€‚" + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "ã‚ãªãŸã¯ãã®ã‚¢ãƒ—リケーションã®ãƒ¦ãƒ¼ã‚¶ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "アプリケーションã®ãŸã‚ã®å–消ã—アクセスãŒã§ãã¾ã›ã‚“: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" +"ã‚ãªãŸã¯ã€ã©ã‚“ãªã‚¢ãƒ—リケーションもã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’使用ã™ã‚‹ã®ã‚’èªå¯ã—ã¦ã„" +"ã¾ã›ã‚“。" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "開発者ã¯å½¼ã‚‰ã®ã‚¢ãƒ—リケーションã®ãŸã‚ã«ç™»éŒ²è¨å®šã‚’編集ã§ãã¾ã™ " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "ã¤ã¶ã‚„ãã«ã¯ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«ã¯ã‚ã‚Šã¾ã›ã‚“。" @@ -2021,8 +2315,8 @@ msgstr "内容種別 " msgid "Only " msgstr "ã ã‘ " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„データ形å¼ã€‚" @@ -2035,7 +2329,7 @@ msgid "Notice Search" msgstr "ã¤ã¶ã‚„ã検索" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "ãã®ä»–ã®è¨å®š" #: actions/othersettings.php:71 @@ -2068,7 +2362,7 @@ msgstr "URL çŸç¸®ã‚µãƒ¼ãƒ“スãŒé•·ã™ãŽã¾ã™ã€‚(最大50å—)" #: actions/otp.php:69 msgid "No user ID specified." -msgstr "利用者IDã®è¨˜è¿°ãŒã‚ã‚Šã¾ã›ã‚“。" +msgstr "ユーザIDã®è¨˜è¿°ãŒã‚ã‚Šã¾ã›ã‚“。" #: actions/otp.php:83 msgid "No login token specified." @@ -2086,6 +2380,11 @@ msgstr "ä¸æ£ãªãƒã‚°ã‚¤ãƒ³ãƒˆãƒ¼ã‚¯ãƒ³ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã™ã€‚" msgid "Login token expired." msgstr "ãƒã‚°ã‚¤ãƒ³ãƒˆãƒ¼ã‚¯ãƒ³ãŒæœŸé™åˆ‡ã‚Œã§ã™ãƒ»" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "%1$s ã®é€ä¿¡ç®± - ページ %2$d" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2158,7 +2457,7 @@ msgstr "æ–°ã—ã„パスワードをä¿å˜ã§ãã¾ã›ã‚“。" msgid "Password saved." msgstr "パスワードãŒä¿å˜ã•ã‚Œã¾ã—ãŸã€‚" -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "パス" @@ -2166,132 +2465,148 @@ msgstr "パス" msgid "Path and server settings for this StatusNet site." msgstr "パス㨠StatusNet サイトã®ã‚µãƒ¼ãƒãƒ¼è¨å®š" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "テーマディレクトリãŒèªã¿è¾¼ã‚ã¾ã›ã‚“: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "ã‚¢ãƒã‚¿ãƒ¼ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¿ã§ãã¾ã›ã‚“: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¿ã§ãã¾ã›ã‚“ : %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "å ´æ‰€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒèªã¿è¾¼ã‚ã¾ã›ã‚“: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "ä¸æ£ãª SSL サーãƒãƒ¼ã€‚最大 255 æ–‡å—ã¾ã§ã€‚" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "サイト" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "サーãƒãƒ¼" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "サイトã®ã‚µãƒ¼ãƒãƒ¼ãƒ›ã‚¹ãƒˆå" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "パス" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "サイトパス" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "ãƒã‚±ãƒ¼ãƒ«ã®ãƒ‘ス" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "ãƒã‚±ãƒ¼ãƒ«ã¸ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ‘ス" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "Fancy URL (èªã¿ã‚„ã™ã忘れã«ãã„) を使用ã—ã¾ã™ã‹?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "テーマ" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "テーマサーãƒãƒ¼" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "テーマパス" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "テーマディレクトリ" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "ã‚¢ãƒã‚¿ãƒ¼" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚µãƒ¼ãƒãƒ¼" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "ã‚¢ãƒã‚¿ãƒ¼ãƒ‘ス" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "ã‚¢ãƒã‚¿ãƒ¼ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã‚µãƒ¼ãƒãƒ¼" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ãƒ‘ス" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "ã¨ãã©ã" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "ã„ã¤ã‚‚" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "SSL 使用" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "SSL 使用時" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "SSLサーãƒ" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "ダイレクト SSL リクエストをå‘ã‘るサーãƒ" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "ä¿å˜ãƒ‘ス" @@ -2354,7 +2669,7 @@ msgid "Full name" msgstr "フルãƒãƒ¼ãƒ " #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "ホームページ" @@ -2377,7 +2692,7 @@ msgstr "自己紹介" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "å ´æ‰€" @@ -2403,7 +2718,7 @@ msgstr "" "自分自身ã«ã¤ã„ã¦ã®ã‚¿ã‚° (アルファベットã€æ•°å—ã€-ã€.ã€_)ã€ã‚«ãƒ³ãƒžã¾ãŸã¯ç©ºç™½åŒºåˆ‡" "ã‚Šã§" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "言語" @@ -2429,7 +2744,7 @@ msgstr "自分をフォãƒãƒ¼ã—ã¦ã„る者を自動的ã«ãƒ•ã‚©ãƒãƒ¼ã™ã‚‹ (B msgid "Bio is too long (max %d chars)." msgstr "自己紹介ãŒé•·ã™ãŽã¾ã™ (最長140æ–‡å—)。" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "タイムゾーンãŒé¸ã°ã‚Œã¦ã„ã¾ã›ã‚“。" @@ -2442,23 +2757,23 @@ msgstr "言語ãŒé•·ã™ãŽã¾ã™ã€‚(最大50å—)" msgid "Invalid tag: \"%s\"" msgstr "ä¸æ£ãªã‚¿ã‚°: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." -msgstr "自動フォãƒãƒ¼ã®ãŸã‚ã®åˆ©ç”¨è€…ã‚’æ›´æ–°ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" +msgstr "自動フォãƒãƒ¼ã®ãŸã‚ã®ãƒ¦ãƒ¼ã‚¶ã‚’æ›´æ–°ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "å ´æ‰€æƒ…å ±ã‚’ä¿å˜ã§ãã¾ã›ã‚“。" -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å˜ã§ãã¾ã›ã‚“" -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "ã‚¿ã‚°ã‚’ä¿å˜ã§ãã¾ã›ã‚“。" -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "è¨å®šãŒä¿å˜ã•ã‚Œã¾ã—ãŸã€‚" @@ -2480,19 +2795,19 @@ msgstr "パブリックタイムラインã€ãƒšãƒ¼ã‚¸ %d" msgid "Public timeline" msgstr "パブリックタイムライン" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "パブリックストリームフィード (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "パブリックストリームフィード (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "パブリックストリームフィード (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2501,11 +2816,11 @@ msgstr "" "ã“れ㯠%%site.name%% ã®ãƒ‘ブリックタイムラインã§ã™ã€ã—ã‹ã—ã¾ã 誰も投稿ã—ã¦ã„ã¾" "ã›ã‚“。" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "投稿ã™ã‚‹1番目ã«ãªã£ã¦ãã ã•ã„!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2513,7 +2828,7 @@ msgstr "" "ãªãœ [アカウント登録](%%action.register%%) ã—ãªã„ã®ã§ã™ã‹ã€ãã—ã¦æœ€åˆã®æŠ•ç¨¿ã‚’" "ã—ã¦ãã ã•ã„!" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2527,7 +2842,7 @@ msgstr "" "æ—ãã—ã¦åŒåƒšãªã©ã«ã¤ã„ã¦ã®ã¤ã¶ã‚„ãを共有ã—ã¾ã—ょã†! ([ã‚‚ã£ã¨èªã‚€](%%doc.help%" "%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2566,7 +2881,7 @@ msgstr "" "ãªãœ [アカウント登録](%%action.register%%) ã—ãªã„ã®ã§ã™ã‹ã€‚ãã—ã¦æœ€åˆã®æŠ•ç¨¿ã‚’" "ã—ã¦ãã ã•ã„!" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "タグクラウド" @@ -2596,7 +2911,7 @@ msgstr "確èªã‚³ãƒ¼ãƒ‰ãŒå¤ã™ãŽã¾ã™ã€‚ã‚‚ã†ä¸€åº¦ã‚„ã‚Šç›´ã—ã¦ãã ã• #: actions/recoverpassword.php:111 msgid "Could not update user with confirmed email address." -msgstr "確èªã•ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§åˆ©ç”¨è€…ã‚’æ›´æ–°ã§ãã¾ã›ã‚“。" +msgstr "確èªã•ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ãƒ¦ãƒ¼ã‚¶ã‚’æ›´æ–°ã§ãã¾ã›ã‚“。" #: actions/recoverpassword.php:152 msgid "" @@ -2656,11 +2971,11 @@ msgstr "ニックãƒãƒ¼ãƒ ã‹ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„。 #: actions/recoverpassword.php:272 msgid "No user with that email address or username." -msgstr "ãã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ãƒ¦ãƒ¼ã‚¶åã‚’ã‚‚ã£ã¦ã„る利用者ãŒã‚ã‚Šã¾ã›ã‚“。" +msgstr "ãã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ãƒ¦ãƒ¼ã‚¶åã‚’ã‚‚ã£ã¦ã„るユーザãŒã‚ã‚Šã¾ã›ã‚“。" #: actions/recoverpassword.php:287 msgid "No registered email address for that user." -msgstr "ãã®åˆ©ç”¨è€…ã«ã¯ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ç™»éŒ²ãŒã‚ã‚Šã¾ã›ã‚“。" +msgstr "ãã®ãƒ¦ãƒ¼ã‚¶ã«ã¯ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ç™»éŒ²ãŒã‚ã‚Šã¾ã›ã‚“。" #: actions/recoverpassword.php:301 msgid "Error saving address confirmation." @@ -2704,7 +3019,7 @@ msgstr "ã™ã¿ã¾ã›ã‚“ã€ä¸æ£ãªæ‹›å¾…コード。" msgid "Registration successful" msgstr "登録æˆåŠŸ" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "登録" @@ -2747,7 +3062,7 @@ msgid "Same as password above. Required." msgstr "上ã®ãƒ‘スワードã¨åŒã˜ã§ã™ã€‚ å¿…é ˆã€‚" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "メール" @@ -2774,7 +3089,7 @@ msgid "" msgstr "å€‹äººæƒ…å ±ã‚’é™¤ã: パスワードã€ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã€IMアドレスã€é›»è©±ç•ªå·" #: actions/register.php:538 -#, fuzzy, php-format +#, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " "want to...\n" @@ -2791,15 +3106,15 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -"%1$s ã•ã‚“ã€ãŠã‚ã§ã¨ã†ã”ã–ã„ã¾ã™ï¼%%%%site.name%%%% ã¸ã‚ˆã†ã“ã。以下ã®ã‚ˆã†ã«ã—" -"ã¦å§‹ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n" +"%1$s ã•ã‚“ã€ãŠã‚ã§ã¨ã†ã”ã–ã„ã¾ã™ï¼%%%%site.name%%%% ã¸ã‚ˆã†ã“ã。次ã®ã‚ˆã†ã«ã—ã¦" +"始ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n" "\n" "* [ã‚ãªãŸã®ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«](%2$s) ã‚’å‚ç…§ã—ã¦æœ€åˆã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’投稿ã™ã‚‹\n" "* [Jabber ã‚„ GTalk ã®ã‚¢ãƒ‰ãƒ¬ã‚¹](%%%%action.imsettings%%%%) ã‚’è¿½åŠ ã—ã¦ã€ã‚¤ãƒ³ã‚¹" "タントメッセージを通ã—ã¦ã¤ã¶ã‚„ãã‚’é€ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹\n" "* ã‚ãªãŸãŒçŸ¥ã£ã¦ã„る人やã‚ãªãŸã¨åŒã˜èˆˆå‘³ã‚’ã‚‚ã£ã¦ã„る人を[検索](%%%%action." "peoplesearch%%%%) ã™ã‚‹\n" -"* [プãƒãƒ•ã‚¡ã‚¤ãƒ«è¨å®š](%%%%action.profilesettings%%%%) ã‚’æ›´æ–°ã—ã¦ä»–ã®åˆ©ç”¨è€…ã«ã‚" +"* [プãƒãƒ•ã‚¡ã‚¤ãƒ«è¨å®š](%%%%action.profilesettings%%%%) ã‚’æ›´æ–°ã—ã¦ä»–ã®ãƒ¦ãƒ¼ã‚¶ã«ã‚" "ãªãŸã®ã“ã¨ã‚’より詳ã—ã知らã›ã‚‹\n" "* 探ã—ã¦ã„る機能ã«ã¤ã„ã¦[オンライン文書](%%%%doc.help%%%%) ã‚’èªã‚€\n" "\n" @@ -2811,7 +3126,7 @@ msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" msgstr "" -"(メールアドレスを確èªã™ã‚‹æ–¹æ³•ã‚’èªã‚“ã§ã€ã™ãã«ãƒ¡ãƒ¼ãƒ«ã«ã‚ˆã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹" +"(メールアドレスを承èªã™ã‚‹æ–¹æ³•ã‚’èªã‚“ã§ã€ã™ãã«ãƒ¡ãƒ¼ãƒ«ã«ã‚ˆã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹" "よã†ã«ã—ã¦ãã ã•ã„)" #: actions/remotesubscribe.php:98 @@ -2836,7 +3151,7 @@ msgstr "リモートユーザーをフォãƒãƒ¼" #: actions/remotesubscribe.php:129 msgid "User nickname" -msgstr "利用者ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ " +msgstr "ユーザã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ " #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" @@ -2851,7 +3166,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚µãƒ¼ãƒ“スã¾ãŸã¯ãƒžã‚¤ã‚¯ãƒãƒ–ãƒã‚®ãƒ³ã‚°ã‚µãƒ¼ãƒ“スã®URL" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "フォãƒãƒ¼" @@ -2890,7 +3205,7 @@ msgstr "自分ã®ã¤ã¶ã‚„ãã¯ç¹°ã‚Šè¿”ã›ã¾ã›ã‚“。" msgid "You already repeated that notice." msgstr "ã™ã§ã«ãã®ã¤ã¶ã‚„ãã‚’ç¹°ã‚Šè¿”ã—ã¦ã„ã¾ã™ã€‚" -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "ç¹°ã‚Šè¿”ã•ã‚ŒãŸ" @@ -2904,6 +3219,11 @@ msgstr "ç¹°ã‚Šè¿”ã•ã‚Œã¾ã—ãŸ!" msgid "Replies to %s" msgstr "%s ã¸ã®è¿”ä¿¡" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "%1$s ã¸ã®è¿”ä¿¡ã€ãƒšãƒ¼ã‚¸ %2$s" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2935,7 +3255,7 @@ msgid "" "[join groups](%%action.groups%%)." msgstr "" "ã‚ãªãŸã¯ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ã‚’会話をã™ã‚‹ã‹ã€å¤šãã®äººã€…をフォãƒãƒ¼ã™ã‚‹ã‹ã€ã¾ãŸã¯ [ã‚°" -"ループã«åŠ ã‚ã‚‹] (%%action.groups%%)ã“ã¨ãŒã§ãã¾ã™ã€‚" +"ループã«åŠ ã‚ã‚‹](%%action.groups%%)ã“ã¨ãŒã§ãã¾ã™ã€‚" #: actions/replies.php:205 #, php-format @@ -2951,13 +3271,133 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "%2$s 上㮠%1$s ã¸ã®è¿”ä¿¡!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "ã‚ãªãŸã¯ã“ã®ã‚µã‚¤ãƒˆã®ã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹ãƒ¦ãƒ¼ã‚¶ãŒã§ãã¾ã›ã‚“。" #: actions/sandbox.php:72 msgid "User is already sandboxed." -msgstr "利用者ã¯ã™ã§ã«ã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹ã§ã™ã€‚" +msgstr "ユーザã¯ã™ã§ã«ã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹ã§ã™ã€‚" + +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "セッション" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "ã“ã® StatusNet サイトã®ã‚»ãƒƒã‚·ãƒ§ãƒ³è¨å®šã€‚" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "セッションã®æ‰±ã„" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "自分é”ã§ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’扱ã†ã®ã§ã‚ã‚‹ã‹ã©ã†ã‹ã€‚" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "セッションデãƒãƒƒã‚°" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "セッションã®ãŸã‚ã®ãƒ‡ãƒãƒƒã‚°å‡ºåŠ›ã‚’オン。" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "サイトè¨å®šã®ä¿å˜" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "!!アプリケーションを見るãŸã‚ã«ã¯ãƒã‚°ã‚¤ãƒ³ã—ã¦ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "アプリケーションプãƒãƒ•ã‚¡ã‚¤ãƒ«" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "アイコン" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "åå‰" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "組織" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "概è¦" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "統計データ" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "アプリケーションアクション" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "key 㨠secret ã®ãƒªã‚»ãƒƒãƒˆ" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³æƒ…å ±" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "リクエストトークンURL" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "アクセストークンURL" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "承èªURL" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"注æ„: ç§ãŸã¡ã¯HMAC-SHA1ç½²åをサãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ ç§ãŸã¡ã¯å¹³æ–‡ç½²åメソッドをサ" +"ãƒãƒ¼ãƒˆã—ã¾ã›ã‚“。" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "本当ã«ã“ã®ã¤ã¶ã‚„ãを削除ã—ã¾ã™ã‹ï¼Ÿ" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%1$s ã®ãŠæ°—ã«å…¥ã‚Šã®ã¤ã¶ã‚„ãã€ãƒšãƒ¼ã‚¸ %2$d" #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." @@ -3016,17 +3456,22 @@ msgstr "ã“ã‚Œã¯ã€ã‚ãªãŸãŒå¥½ããªã“ã¨ã‚’共有ã™ã‚‹æ–¹æ³•ã§ã™ã€‚" msgid "%s group" msgstr "%s グループ" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "%1$s グループã€ãƒšãƒ¼ã‚¸ %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "グループプãƒãƒ•ã‚¡ã‚¤ãƒ«" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "ノート" @@ -3072,13 +3517,9 @@ msgstr "(ãªã—)" msgid "All members" msgstr "å…¨ã¦ã®ãƒ¡ãƒ³ãƒãƒ¼" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "統計データ" - #: actions/showgroup.php:432 msgid "Created" -msgstr "作æˆã•ã‚Œã¾ã—ãŸ" +msgstr "作æˆæ—¥" #: actions/showgroup.php:448 #, php-format @@ -3090,7 +3531,7 @@ msgid "" "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" "**%s** 㯠%%site.name%% 上ã®ãƒ¦ãƒ¼ã‚¶ã‚°ãƒ«ãƒ¼ãƒ—ã§ã™ã€‚フリーソフトウェアツール" -"[StatusNet](http://status.net/)を基ã«ã—ãŸ[マイクãƒãƒ–ãƒã‚®ãƒ³ã‚°] (http://en." +"[StatusNet](http://status.net/)を基ã«ã—ãŸ[マイクãƒãƒ–ãƒã‚®ãƒ³ã‚°](http://en." "wikipedia.org/wiki/Micro-blogging) サービス。メンãƒãƒ¼ã¯å½¼ã‚‰ã®æš®ã‚‰ã—ã¨èˆˆå‘³ã«é–¢" "ã™ã‚‹çŸã„メッセージを共有ã—ã¾ã™ã€‚[今ã™ãå‚åŠ ](%%%%action.register%%%%) ã—ã¦ã“" "ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ä¸€å“¡ã«ãªã‚Šã¾ã—ょã†! ([ã‚‚ã£ã¨èªã‚€](%%%%doc.help%%%%))" @@ -3139,6 +3580,11 @@ msgstr "ã¤ã¶ã‚„ãを削除ã—ã¾ã—ãŸã€‚" msgid " tagged %s" msgstr "タグ付ã‘ã•ã‚ŒãŸ %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$sã€ãƒšãƒ¼ã‚¸ %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3164,12 +3610,12 @@ msgstr "%sã®ã¤ã¶ã‚„ãフィード (Atom)" msgid "FOAF for %s" msgstr "%s ã® FOAF" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "ã“れ㯠%1$s ã®ã‚¿ã‚¤ãƒ ラインã§ã™ãŒã€%2$s ã¯ã¾ã ãªã«ã‚‚投稿ã—ã¦ã„ã¾ã›ã‚“。" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3177,7 +3623,7 @@ msgstr "" "最近ãŠã‚‚ã—ã‚ã„ã‚‚ã®ã¯ä½•ã§ã—ょã†? ã‚ãªãŸã¯å°‘ã—ã®ã¤ã¶ã‚„ãも投稿ã—ã¦ã„ã¾ã›ã‚“ãŒã€" "ã„ã¾ã¯å§‹ã‚る良ã„時ã§ã—ょã†:)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3186,7 +3632,7 @@ msgstr "" "ã‚ãªãŸã¯ã€%1$s ã«åˆå›³ã™ã‚‹ã‹ã€[ã¾ãŸã¯ãã®äººå®›ã«ä½•ã‹ã‚’投稿](%%%%action." "newnotice%%%%?status_textarea=%2$s) ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3194,13 +3640,13 @@ msgid "" "[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -"**%s** 㯠%%site.name%% 上ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã™ã€‚フリーソフトウェアツール" -"[StatusNet](http://status.net/)を基ã«ã—ãŸ[マイクãƒãƒ–ãƒã‚®ãƒ³ã‚°] (http://en." +"**%s** 㯠%%%%site.name%%%% 上ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã™ã€‚フリーソフトウェアツール" +"[StatusNet](http://status.net/)を基ã«ã—ãŸ[マイクãƒãƒ–ãƒã‚®ãƒ³ã‚°](http://en." "wikipedia.org/wiki/Micro-blogging) サービス。[今ã™ãå‚åŠ ](%%%%action.register" "%%%%)ã—ã¦ã€**%s** ã®ã¤ã¶ã‚„ããªã©ã‚’フォãƒãƒ¼ã—ã¾ã—ょã†! ([ã‚‚ã£ã¨èªã‚€](%%%%doc." "help%%%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3208,10 +3654,10 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" "**%s** 㯠%%site.name%% 上ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã™ã€‚フリーソフトウェアツール" -"[StatusNet](http://status.net/)を基ã«ã—ãŸ[マイクãƒãƒ–ãƒã‚®ãƒ³ã‚°] (http://en." +"[StatusNet](http://status.net/)を基ã«ã—ãŸ[マイクãƒãƒ–ãƒã‚®ãƒ³ã‚°](http://en." "wikipedia.org/wiki/Micro-blogging) サービス。" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "%s ã®ç¹°ã‚Šè¿”ã—" @@ -3222,206 +3668,154 @@ msgstr "ã‚ãªãŸã¯ã“ã®ã‚µã‚¤ãƒˆã§ãƒ¦ãƒ¼ã‚¶ã‚’黙らã›ã‚‹ã“ã¨ãŒã§ãã¾ #: actions/silence.php:72 msgid "User is already silenced." -msgstr "利用者ã¯æ—¢ã«é»™ã£ã¦ã„ã¾ã™ã€‚" +msgstr "ユーザã¯æ—¢ã«é»™ã£ã¦ã„ã¾ã™ã€‚" #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site." msgstr "ã“ã® StatusNet サイトã®åŸºæœ¬è¨å®šã€‚" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "サイトåã¯é•·ã•0ã§ã¯ã„ã‘ã¾ã›ã‚“。" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "有効ãªé€£çµ¡ç”¨ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "ä¸æ˜Žãªè¨€èªž \"%s\"" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "ä¸æ£ãªã‚¹ãƒŠãƒƒãƒ—ショットレãƒãƒ¼ãƒˆURL。" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "ä¸æ£ãªã‚¹ãƒŠãƒƒãƒ—ショットランãƒãƒªãƒ¥ãƒ¼" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "ã‚¹ãƒŠãƒƒãƒ—ã‚·ãƒ§ãƒƒãƒˆé »åº¦ã¯æ•°ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "最å°ã®ãƒ†ã‚スト制é™ã¯140å—ã§ã™ã€‚" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "デュープ制é™ã¯1秒以上ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "一般" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "サイトå" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "ã‚ãªãŸã®ã‚µã‚¤ãƒˆã®åå‰ã€\"Yourcompany Microblog\"ã®ã‚ˆã†ãªã€‚" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "æŒã£ã¦æ¥ã‚‰ã‚Œã¾ã™" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" "クレジットã«ä½¿ç”¨ã•ã‚Œã‚‹ãƒ†ã‚ストã¯ã€ãã‚Œãžã‚Œã®ãƒšãƒ¼ã‚¸ã®ãƒ•ãƒƒã‚¿ãƒ¼ã§ãƒªãƒ³ã‚¯ã•ã‚Œã¾" "ã™ã€‚" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "URLã§ã€æŒã£ã¦æ¥ã‚‰ã‚Œã¾ã™" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" "クレジットã«ä½¿ç”¨ã•ã‚Œã‚‹URLã¯ã€ãã‚Œãžã‚Œã®ãƒšãƒ¼ã‚¸ã®ãƒ•ãƒƒã‚¿ãƒ¼ã§ãƒªãƒ³ã‚¯ã•ã‚Œã¾ã™ã€‚" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "ã‚ãªãŸã®ã‚µã‚¤ãƒˆã«ã‚³ãƒ³ã‚¿ã‚¯ãƒˆã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "ãƒãƒ¼ã‚«ãƒ«" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "デフォルトタイムゾーン" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "サイトã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚¿ã‚¤ãƒ ゾーン; 通常UTC。" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "デフォルトサイト言語" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "サーãƒãƒ¼" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "サイトã®ã‚µãƒ¼ãƒãƒ¼ãƒ›ã‚¹ãƒˆå" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "Fancy URL (èªã¿ã‚„ã™ã忘れã«ãã„) を使用ã—ã¾ã™ã‹?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "アクセス" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "プライベート" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "匿åユーザー(ãƒã‚°ã‚¤ãƒ³ã—ã¦ã„ã¾ã›ã‚“)ãŒã‚µã‚¤ãƒˆã‚’見るã®ã‚’ç¦æ¢ã—ã¾ã™ã‹?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "招待ã®ã¿" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "招待ã®ã¿ç™»éŒ²ã™ã‚‹" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "é–‰ã˜ã‚‰ã‚ŒãŸ" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "æ–°è¦ç™»éŒ²ã‚’無効。" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "スナップショット" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "予定ã•ã‚Œã¦ã„るジョブã§" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "データスナップショット" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "ã„㤠status.net サーãƒã«çµ±è¨ˆãƒ‡ãƒ¼ã‚¿ã‚’é€ã‚Šã¾ã™ã‹" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "é »åº¦" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "レãƒãƒ¼ãƒˆ URL" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "レãƒãƒ¼ãƒˆ URL" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "ã“ã®URLã«ã‚¹ãƒŠãƒƒãƒ—ショットをé€ã‚‹ã§ã—ょã†" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "制é™" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "テã‚スト制é™" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "ã¤ã¶ã‚„ãã®æ–‡å—ã®æœ€å¤§æ•°" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "デュープ制é™" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "ã©ã‚Œãらã„é•·ã„é–“(秒)ã€ãƒ¦ãƒ¼ã‚¶ã¯ã€å†ã³åŒã˜ã‚‚ã®ã‚’投稿ã™ã‚‹ã®ã‚’å¾…ãŸãªã‘ã‚Œã°ãªã‚‰ãª" "ã„ã‹ã€‚" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "サイトè¨å®šã®ä¿å˜" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "SMS è¨å®š" @@ -3482,7 +3876,7 @@ msgstr "ã“ã‚Œã¯ã™ã§ã«ã‚ãªãŸã®é›»è©±ç•ªå·ã§ã™ã€‚" #: actions/smssettings.php:321 msgid "That phone number already belongs to another user." -msgstr "ã“ã®é›»è©±ç•ªå·ã¯ã™ã§ã«ä»–ã®åˆ©ç”¨è€…ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚" +msgstr "ã“ã®é›»è©±ç•ªå·ã¯ã™ã§ã«ä»–ã®ãƒ¦ãƒ¼ã‚¶ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚" #: actions/smssettings.php:347 msgid "" @@ -3526,15 +3920,26 @@ msgstr "コードãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“" msgid "You are not subscribed to that profile." msgstr "ã‚ãªãŸã¯ãã®ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ã¾ã›ã‚“。" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "フォãƒãƒ¼ã‚’ä¿å˜ã§ãã¾ã›ã‚“。" -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "ãã®ã‚ˆã†ãªãƒ•ã‚¡ã‚¤ãƒ«ã¯ã‚ã‚Šã¾ã›ã‚“。" + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "ã‚ãªãŸã¯ãã®ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ã¾ã›ã‚“。" -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "フォãƒãƒ¼ã—ã¦ã„ã‚‹" @@ -3598,7 +4003,7 @@ msgstr "ã‚ãªãŸãŒã¤ã¶ã‚„ãã‚’èžã„ã¦ã„る人" msgid "These are the people whose notices %s listens to." msgstr "%s ãŒã¤ã¶ã‚„ãã‚’èžã„ã¦ã„る人" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3609,24 +4014,29 @@ msgid "" msgstr "" "今ã€ã ã‚Œã®ã¤ã¶ã‚„ãã‚‚èžã„ã¦ã„ãªã„ãªã‚‰ã€ã‚ãªãŸãŒçŸ¥ã£ã¦ã„る人々をフォãƒãƒ¼ã—ã¦ã¿" "ã¦ãã ã•ã„。[ピープル検索](%%action.peoplesearch%%)を試ã—ã¦ãã ã•ã„。ãã—ã¦ã€" -"ã‚ãªãŸãŒèˆˆå‘³ã‚’æŒã£ã¦ã„るグループã¨ç§ãŸã¡ã®[フィーãƒãƒ£ãƒ¼ã•ã‚ŒãŸåˆ©ç”¨è€…](%%" +"ã‚ãªãŸãŒèˆˆå‘³ã‚’æŒã£ã¦ã„るグループã¨ç§ãŸã¡ã®[フィーãƒãƒ£ãƒ¼ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶](%%" "action.featured%%)ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’探ã—ã¦ãã ã•ã„。もã—[Twitterユーザ](%%action." "twittersettings%%)ã§ã‚ã‚Œã°ã€ã‚ãªãŸã¯è‡ªå‹•çš„ã«æ—¢ã«ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„る人々をフォ" "ãƒãƒ¼ã§ãã¾ã™ã€‚" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s ã¯ã れも言ã†ã“ã¨ã‚’èžã„ã¦ã„ã¾ã›ã‚“。" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "%1$s ã¨ã‚¿ã‚°ä»˜ã‘ã•ã‚ŒãŸã¤ã¶ã‚„ãã€ãƒšãƒ¼ã‚¸ %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3653,22 +4063,23 @@ msgstr "ã‚¿ã‚° %s" #: actions/tagother.php:77 lib/userprofile.php:75 msgid "User profile" -msgstr "利用者プãƒãƒ•ã‚¡ã‚¤ãƒ«" +msgstr "ユーザプãƒãƒ•ã‚¡ã‚¤ãƒ«" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "写真" #: actions/tagother.php:141 msgid "Tag user" -msgstr "タグ利用者" +msgstr "タグユーザ" #: actions/tagother.php:151 msgid "" "Tags for this user (letters, numbers, -, ., and _), comma- or space- " "separated" msgstr "" -"ã“ã®åˆ©ç”¨è€…ã®ã‚¿ã‚° (アルファベットã€æ•°å—ã€-ã€.ã€_)ã€ã‚«ãƒ³ãƒžã‹ã‚¹ãƒšãƒ¼ã‚¹åŒºåˆ‡ã‚Š" +"ã“ã®ãƒ¦ãƒ¼ã‚¶ã®ã‚¿ã‚° (アルファベットã€æ•°å—ã€-ã€.ã€_)ã€ã‚«ãƒ³ãƒžã‹ã‚¹ãƒšãƒ¼ã‚¹åŒºåˆ‡ã‚Š" #: actions/tagother.php:193 msgid "" @@ -3699,11 +4110,11 @@ msgstr "ã‚ãªãŸã¯ãã®ãƒ¦ãƒ¼ã‚¶ã‚’ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã›ã‚“。" #: actions/unsandbox.php:72 msgid "User is not sandboxed." -msgstr "利用者ã¯ã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" +msgstr "ユーザã¯ã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" #: actions/unsilence.php:72 msgid "User is not silenced." -msgstr "利用者ã¯ã‚µã‚¤ãƒ¬ãƒ³ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" +msgstr "ユーザã¯ã‚µã‚¤ãƒ¬ãƒ³ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" #: actions/unsubscribe.php:77 msgid "No profile id in request." @@ -3713,7 +4124,7 @@ msgstr "リクエスト内ã«ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«IDãŒã‚ã‚Šã¾ã›ã‚“。" msgid "Unsubscribed" msgstr "フォãƒãƒ¼è§£é™¤æ¸ˆã¿" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3724,89 +4135,69 @@ msgstr "" #: actions/useradminpanel.php:58 lib/adminpanelaction.php:321 #: lib/personalgroupnav.php:115 msgid "User" -msgstr "利用者" +msgstr "ユーザ" #: actions/useradminpanel.php:69 msgid "User settings for this StatusNet site." -msgstr "ã“ã® StatusNet サイトã®åˆ©ç”¨è€…è¨å®šã€‚" +msgstr "ã“ã® StatusNet サイトã®ãƒ¦ãƒ¼ã‚¶è¨å®šã€‚" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "ä¸æ£ãªè‡ªå·±ç´¹ä»‹åˆ¶é™ã€‚æ•°å—ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "ä¸æ£ãªã‚¦ã‚§ãƒ«ã‚«ãƒ テã‚スト。最大長ã¯255å—ã§ã™ã€‚" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." -msgstr "ä¸æ£ãªãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãƒ•ã‚©ãƒãƒ¼ã§ã™: '%1$s' ã¯åˆ©ç”¨è€…ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" +msgstr "ä¸æ£ãªãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãƒ•ã‚©ãƒãƒ¼ã§ã™: '%1$s' ã¯ãƒ¦ãƒ¼ã‚¶ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "自己紹介制é™" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«è‡ªå·±ç´¹ä»‹ã®æœ€å¤§æ–‡å—長。" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" -msgstr "æ–°ã—ã„利用者" +msgstr "æ–°ã—ã„ユーザ" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" -msgstr "æ–°ã—ã„利用者をæ“è¿Ž" +msgstr "æ–°ã—ã„ユーザをæ“è¿Ž" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." -msgstr "æ–°ã—ã„利用者ã¸ã®ã‚¦ã‚§ãƒ«ã‚«ãƒ テã‚スト (最大255å—)。" +msgstr "æ–°ã—ã„ユーザã¸ã®ã‚¦ã‚§ãƒ«ã‚«ãƒ テã‚スト (最大255å—)。" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "デフォルトフォãƒãƒ¼" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." -msgstr "自動的ã«ã“ã®åˆ©ç”¨è€…ã«æ–°ã—ã„利用者をフォãƒãƒ¼ã—ã¦ãã ã•ã„。" +msgstr "自動的ã«ã“ã®ãƒ¦ãƒ¼ã‚¶ã«æ–°ã—ã„ユーザをフォãƒãƒ¼ã—ã¦ãã ã•ã„。" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "招待" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "招待ãŒå¯èƒ½" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." -msgstr "利用者ãŒæ–°ã—ã„利用者を招待ã™ã‚‹ã®ã‚’許容ã™ã‚‹ã‹ã©ã†ã‹ã€‚" - -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "セッション" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "セッションã®æ‰±ã„" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "自分é”ã§ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’扱ã†ã®ã§ã‚ã‚‹ã‹ã©ã†ã‹ã€‚" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "セッションデãƒãƒƒã‚°" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "セッションã®ãŸã‚ã®ãƒ‡ãƒãƒƒã‚°å‡ºåŠ›ã‚’オン。" +msgstr "ユーザãŒæ–°ã—ã„ユーザを招待ã™ã‚‹ã®ã‚’許容ã™ã‚‹ã‹ã©ã†ã‹ã€‚" #: actions/userauthorization.php:105 msgid "Authorize subscription" @@ -3821,36 +4212,36 @@ msgstr "" "ユーザã®ã¤ã¶ã‚„ãをフォãƒãƒ¼ã™ã‚‹ã«ã¯è©³ç´°ã‚’確èªã—ã¦ä¸‹ã•ã„。ã ã‚Œã‹ã®ã¤ã¶ã‚„ãã‚’" "フォãƒãƒ¼ã™ã‚‹ãŸã‚ã«å°‹ããªã„å ´åˆã¯ã€\"Reject\" をクリックã—ã¦ä¸‹ã•ã„。" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "ライセンス" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "承èª" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’フォãƒãƒ¼" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "æ‹’å¦" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "ã“ã®ãƒ•ã‚©ãƒãƒ¼ã‚’æ‹’å¦" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "èªè¨¼ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒã‚ã‚Šã¾ã›ã‚“。" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "フォãƒãƒ¼ãŒæ‰¿èªã•ã‚Œã¾ã—ãŸ" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " @@ -3860,11 +4251,11 @@ msgstr "" "フォãƒãƒ¼ã‚’承èªã™ã‚‹ã‹ã«é–¢ã™ã‚‹è©³ç´°ã®ãŸã‚ã®ã‚µã‚¤ãƒˆã®æŒ‡ç¤ºã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。" "ã‚ãªãŸã®ãƒ•ã‚©ãƒãƒ¼ãƒˆãƒ¼ã‚¯ãƒ³ã¯:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "フォãƒãƒ¼ãŒæ‹’å¦" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3874,37 +4265,37 @@ msgstr "" "フォãƒãƒ¼ã‚’完全ã«æ‹’絶ã™ã‚‹ã‹ã«é–¢ã™ã‚‹è©³ç´°ã®ãŸã‚ã®ã‚µã‚¤ãƒˆã®æŒ‡ç¤ºã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã " "ã•ã„。" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "リスナー URI ‘%s’ ã¯ã“ã“ã§ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "リスニー URI ‘%s’ ãŒé•·ã™ãŽã¾ã™ã€‚" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "リスニー URI ‘%s’ ã¯ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ« URL ‘%s’ ã¯ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "ã‚¢ãƒã‚¿ãƒ¼ URL ‘%s’ ãŒæ£ã—ãã‚ã‚Šã¾ã›ã‚“。" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "ã‚¢ãƒã‚¿ãƒ¼URL をèªã¿å–ã‚Œã¾ã›ã‚“ '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "ã‚¢ãƒã‚¿ãƒ¼ URL '%s' ã¯ä¸æ£ãªç”»åƒå½¢å¼ã€‚" @@ -3926,6 +4317,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "ã‚ãªãŸã®hotdogを楽ã—ã‚“ã§ãã ã•ã„!" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "%1$s グループã€ãƒšãƒ¼ã‚¸ %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "ã‚‚ã£ã¨ã‚°ãƒ«ãƒ¼ãƒ—を検索" @@ -3954,10 +4350,6 @@ msgstr "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "コントリビュータ" @@ -3989,11 +4381,7 @@ msgstr "" msgid "Plugins" msgstr "プラグイン" -#: actions/version.php:195 -msgid "Name" -msgstr "åå‰" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" @@ -4001,10 +4389,6 @@ msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" msgid "Author(s)" msgstr "作者" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "概è¦" - #: classes/File.php:144 #, php-format msgid "" @@ -4028,19 +4412,16 @@ msgstr "" "ã“ã‚Œã»ã©å¤§ãã„ファイルã¯ã‚ãªãŸã®%dãƒã‚¤ãƒˆã®æ¯Žæœˆã®å‰²å½“ã¦ã‚’超ãˆã¦ã„ã‚‹ã§ã—ょã†ã€‚" #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "グループプãƒãƒ•ã‚¡ã‚¤ãƒ«" +msgstr "グループå‚åŠ ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "グループを更新ã§ãã¾ã›ã‚“。" +msgstr "グループã®ä¸€éƒ¨ã§ã¯ã‚ã‚Šã¾ã›ã‚“。" #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "グループプãƒãƒ•ã‚¡ã‚¤ãƒ«" +msgstr "グループ脱退ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: classes/Login_token.php:76 #, php-format @@ -4059,26 +4440,26 @@ msgstr "ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’è¿½åŠ ã§ãã¾ã›ã‚“。" msgid "Could not update message with new URI." msgstr "æ–°ã—ã„URIã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’アップデートã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "ãƒãƒƒã‚·ãƒ¥ã‚¿ã‚°è¿½åŠ DB エラー: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "ã¤ã¶ã‚„ãã‚’ä¿å˜ã™ã‚‹éš›ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚é•·ã™ãŽã§ã™ã€‚" -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." -msgstr "ã¤ã¶ã‚„ãã‚’ä¿å˜ã™ã‚‹éš›ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ä¸æ˜Žãªåˆ©ç”¨è€…ã§ã™ã€‚" +msgstr "ã¤ã¶ã‚„ãã‚’ä¿å˜ã™ã‚‹éš›ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ä¸æ˜Žãªãƒ¦ãƒ¼ã‚¶ã§ã™ã€‚" -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "多ã™ãŽã‚‹ã¤ã¶ã‚„ããŒé€Ÿã™ãŽã¾ã™; 数分間ã®ä¼‘ã¿ã‚’å–ã£ã¦ã‹ã‚‰å†æŠ•ç¨¿ã—ã¦ãã ã•ã„。" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4086,34 +4467,57 @@ msgstr "" "多ã™ãŽã‚‹é‡è¤‡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒé€Ÿã™ãŽã¾ã™; 数分間休ã¿ã‚’å–ã£ã¦ã‹ã‚‰å†åº¦æŠ•ç¨¿ã—ã¦ãã ã•" "ã„。" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "ã‚ãªãŸã¯ã“ã®ã‚µã‚¤ãƒˆã§ã¤ã¶ã‚„ãを投稿ã™ã‚‹ã®ãŒç¦æ¢ã•ã‚Œã¦ã„ã¾ã™ã€‚" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "ã¤ã¶ã‚„ãã‚’ä¿å˜ã™ã‚‹éš›ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "è¿”ä¿¡ã‚’è¿½åŠ ã™ã‚‹éš›ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚¨ãƒ©ãƒ¼ : %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "グループå—信箱をä¿å˜ã™ã‚‹éš›ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "ã‚ãªãŸã¯ãƒ•ã‚©ãƒãƒ¼ãŒç¦æ¢ã•ã‚Œã¾ã—ãŸã€‚" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "ã™ã§ã«ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ã¾ã™!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "ユーザã¯ã‚ãªãŸã‚’ブãƒãƒƒã‚¯ã—ã¾ã—ãŸã€‚" + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "フォãƒãƒ¼ã—ã¦ã„ã¾ã›ã‚“ï¼" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "自己フォãƒãƒ¼ã‚’削除ã§ãã¾ã›ã‚“。" + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "フォãƒãƒ¼ã‚’削除ã§ãã¾ã›ã‚“" + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "よã†ã“ã %1$sã€@%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "グループを作æˆã§ãã¾ã›ã‚“。" -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "グループメンãƒãƒ¼ã‚·ãƒƒãƒ—をセットã§ãã¾ã›ã‚“。" @@ -4154,128 +4558,124 @@ msgstr "" msgid "Untitled page" msgstr "å称未è¨å®šãƒšãƒ¼ã‚¸" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "プライマリサイトナビゲーション" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "ホーム" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "パーソナルプãƒãƒ•ã‚¡ã‚¤ãƒ«ã¨å‹äººã®ã‚¿ã‚¤ãƒ ライン" -#: lib/action.php:435 -msgid "Account" -msgstr "アカウント" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "メールアドレスã€ã‚¢ãƒã‚¿ãƒ¼ã€ãƒ‘スワードã€ãƒ—ãƒãƒ‘ティã®å¤‰æ›´" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "接続" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "サービスã¸æŽ¥ç¶š" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "サイトè¨å®šã®å¤‰æ›´" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "招待" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "å‹äººã‚„åŒåƒšãŒ %s ã§åŠ ã‚るよã†èª˜ã£ã¦ãã ã•ã„。" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "ãƒã‚°ã‚¢ã‚¦ãƒˆ" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "サイトã‹ã‚‰ãƒã‚°ã‚¢ã‚¦ãƒˆ" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "アカウントを作æˆ" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "サイトã¸ãƒã‚°ã‚¤ãƒ³" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "ヘルプ" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "助ã‘ã¦ï¼" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "検索" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "人々ã‹ãƒ†ã‚ストを検索" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "サイトã¤ã¶ã‚„ã" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "ãƒãƒ¼ã‚«ãƒ«ãƒ“ュー" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "ページã¤ã¶ã‚„ã" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "セカンダリサイトナビゲーション" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "About" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "よãã‚る質å•" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "プライãƒã‚·ãƒ¼" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "ソース" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "連絡先" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "ãƒãƒƒã‚¸" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "StatusNet ソフトウェアライセンス" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4284,12 +4684,12 @@ msgstr "" "**%%site.name%%** 㯠[%%site.broughtby%%](%%site.broughtbyurl%%) ãŒæä¾›ã™ã‚‹ãƒž" "イクãƒãƒ–ãƒã‚°ã‚µãƒ¼ãƒ“スã§ã™ã€‚ " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** ã¯ãƒžã‚¤ã‚¯ãƒãƒ–ãƒã‚°ã‚µãƒ¼ãƒ“スã§ã™ã€‚ " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4300,33 +4700,55 @@ msgstr "" "ã„ã¦ã„ã¾ã™ã€‚ ライセンス [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)。" -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "サイト内容ライセンス" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "全㦠" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "ライセンス。" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "ページ化" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "<<後" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "å‰>>" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "ã‚ãªãŸã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ãƒˆãƒ¼ã‚¯ãƒ³ã«é–¢ã™ã‚‹å•é¡ŒãŒã‚ã‚Šã¾ã—ãŸã€‚" +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4356,10 +4778,100 @@ msgstr "基本サイトè¨å®š" msgid "Design configuration" msgstr "デザインè¨å®š" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "ユーザè¨å®š" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "アクセスè¨å®š" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "パスè¨å®š" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "セッションè¨å®š" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"APIリソースã¯èªã¿æ›¸ãアクセスãŒå¿…è¦ã§ã™ã€ã—ã‹ã—ã‚ãªãŸã¯èªã¿ã‚¢ã‚¯ã‚»ã‚¹ã—ã‹æŒã£ã¦" +"ã„ã¾ã›ã‚“。" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "アプリケーション編集" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "ã“ã®ã‚¢ãƒ—リケーションã®ã‚¢ã‚¤ã‚³ãƒ³" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "ã‚ãªãŸã®ã‚¢ãƒ—リケーションを %d å—以内記述" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "ã‚ãªãŸã®ã‚¢ãƒ—リケーションを記述" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "ソース URL" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "ã“ã®ã‚¢ãƒ—リケーションã®ãƒ›ãƒ¼ãƒ ページ㮠URL" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "ã“ã®ã‚¢ãƒ—リケーションã«è²¬ä»»ãŒã‚る組織" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "組織ã®ãƒ›ãƒ¼ãƒ ページã®URL" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "èªè¨¼ã®å¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "ブラウザ" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "デスクトップ" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "アプリケーションã€ãƒ–ラウザã€ã¾ãŸã¯ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã®ã‚¿ã‚¤ãƒ—" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "リードオンリー" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "リードライト" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"ã“ã®ã‚¢ãƒ—リケーションã®ãŸã‚ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚¢ã‚¯ã‚»ã‚¹: リードオンリーã€ã¾ãŸã¯ãƒªãƒ¼ãƒ‰" +"ライト" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "å–消ã—" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "添付" @@ -4380,11 +4892,11 @@ msgstr "ã“ã®æ·»ä»˜ãŒç¾ã‚Œã‚‹ã¤ã¶ã‚„ã" msgid "Tags for this attachment" msgstr "ã“ã®æ·»ä»˜ã®ã‚¿ã‚°" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "パスワード変更ã«å¤±æ•—ã—ã¾ã—ãŸ" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "パスワード変更ã¯è¨±å¯ã•ã‚Œã¦ã„ã¾ã›ã‚“" @@ -4436,7 +4948,7 @@ msgstr "ãã® ID ã«ã‚ˆã‚‹ã¤ã¶ã‚„ãã¯å˜åœ¨ã—ã¦ã„ã¾ã›ã‚“" #: lib/command.php:168 lib/command.php:406 lib/command.php:467 #: lib/command.php:523 msgid "User has no last notice" -msgstr "利用者ã¯ã¾ã ã¤ã¶ã‚„ã„ã¦ã„ã¾ã›ã‚“" +msgstr "ユーザã¯ã¾ã ã¤ã¶ã‚„ã„ã¦ã„ã¾ã›ã‚“" #: lib/command.php:190 msgid "Notice marked as fave." @@ -4449,7 +4961,7 @@ msgstr "ã‚ãªãŸã¯æ—¢ã«ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã—ã¦ã„ã¾ã™ã€‚" #: lib/command.php:231 #, php-format msgid "Could not join user %s to group %s" -msgstr "利用者 %s ã¯ã‚°ãƒ«ãƒ¼ãƒ— %s ã«å‚åŠ ã§ãã¾ã›ã‚“" +msgstr "ユーザ %s ã¯ã‚°ãƒ«ãƒ¼ãƒ— %s ã«å‚åŠ ã§ãã¾ã›ã‚“" #: lib/command.php:236 #, php-format @@ -4459,7 +4971,7 @@ msgstr "%s ã¯ã‚°ãƒ«ãƒ¼ãƒ— %s ã«å‚åŠ ã—ã¾ã—ãŸ" #: lib/command.php:275 #, php-format msgid "Could not remove user %s to group %s" -msgstr "利用者 %s をグループ %s ã‹ã‚‰å‰Šé™¤ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“" +msgstr "ユーザ %s をグループ %s ã‹ã‚‰å‰Šé™¤ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“" #: lib/command.php:280 #, php-format @@ -4533,79 +5045,89 @@ msgstr "ã¤ã¶ã‚„ãä¿å˜ã‚¨ãƒ©ãƒ¼ã€‚" #: lib/command.php:547 msgid "Specify the name of the user to subscribe to" -msgstr "フォãƒãƒ¼ã™ã‚‹åˆ©ç”¨è€…ã®åå‰ã‚’指定ã—ã¦ãã ã•ã„" +msgstr "フォãƒãƒ¼ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã®åå‰ã‚’指定ã—ã¦ãã ã•ã„" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "ãã®ã‚ˆã†ãªãƒ¦ãƒ¼ã‚¶ã¯ã„ã¾ã›ã‚“。" + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "%s をフォãƒãƒ¼ã—ã¾ã—ãŸ" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "フォãƒãƒ¼ã‚’ã‚„ã‚るユーザã®åå‰ã‚’指定ã—ã¦ãã ã•ã„" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "%s ã®ãƒ•ã‚©ãƒãƒ¼ã‚’ã‚„ã‚ã‚‹" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "コマンドã¯ã¾ã 実装ã•ã‚Œã¦ã„ã¾ã›ã‚“。" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "通知オフ。" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "通知をオフã§ãã¾ã›ã‚“。" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "通知オン。" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "通知をオンã§ãã¾ã›ã‚“。" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "ãƒã‚°ã‚¤ãƒ³ã‚³ãƒžãƒ³ãƒ‰ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "ã“ã®ãƒªãƒ³ã‚¯ã¯ã€ã‹ã¤ã¦ã ã‘使用å¯èƒ½ã§ã‚ã‚Šã€2分間ã ã‘良ã„ã§ã™: %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "%s ã®ãƒ•ã‚©ãƒãƒ¼ã‚’ã‚„ã‚ã‚‹" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "ã‚ãªãŸã¯ã ã‚Œã«ã‚‚フォãƒãƒ¼ã•ã‚Œã¦ã„ã¾ã›ã‚“。" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "ã‚ãªãŸã¯ã“ã®äººã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ã¾ã™:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "誰もフォãƒãƒ¼ã—ã¦ã„ã¾ã›ã‚“。" -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "ã“ã®äººã¯ã‚ãªãŸã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ã‚‹:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "ã‚ãªãŸã¯ã©ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã‚‚ã‚ã‚Šã¾ã›ã‚“。" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "ã‚ãªãŸã¯ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚ã‚Šã¾ã›ã‚“:" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4619,6 +5141,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4646,21 +5169,21 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "コンフィギュレーションファイルãŒã‚ã‚Šã¾ã›ã‚“。 " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "ç§ã¯ä»¥ä¸‹ã®å ´æ‰€ã§ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã‚’探ã—ã¾ã—ãŸ: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" "ã‚ãªãŸã¯ã€ã“れを修ç†ã™ã‚‹ãŸã‚ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ©ã‚’å‹•ã‹ã—ãŸãŒã£ã¦ã„ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›" "ん。" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "インストーラã¸ã€‚" @@ -4676,6 +5199,14 @@ msgstr "インスタントメッセンジャー(IM)ã§ã®æ›´æ–°" msgid "Updates by SMS" msgstr "SMSã§ã®æ›´æ–°" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "接続" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "承èªã•ã‚ŒãŸæŽ¥ç¶šã‚¢ãƒ—リケーション" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "データベースエラー" @@ -4785,7 +5316,7 @@ msgstr "ブãƒãƒƒã‚¯" #: lib/groupnav.php:102 #, php-format msgid "%s blocked users" -msgstr "%s ブãƒãƒƒã‚¯åˆ©ç”¨è€…" +msgstr "%s ブãƒãƒƒã‚¯ãƒ¦ãƒ¼ã‚¶" #: lib/groupnav.php:108 #, php-format @@ -4817,7 +5348,7 @@ msgstr "投稿ãŒå¤šã„グループ" #: lib/grouptagcloudsection.php:56 #, php-format msgid "Tags in %s group's notices" -msgstr "%s グループã®é€šçŸ¥ã«ã‚ã‚‹ã‚¿ã‚°" +msgstr "%s グループã®ã¤ã¶ã‚„ãã«ã‚ã‚‹ã‚¿ã‚°" #: lib/htmloutputter.php:103 msgid "This page is not available in a media type you accept" @@ -4860,15 +5391,15 @@ msgstr "MB" msgid "kB" msgstr "kB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "ä¸æ˜Žãªè¨€èªž \"%s\"" +msgstr "ä¸æ˜Žãªå—ä¿¡ç®±ã®ã‚½ãƒ¼ã‚¹ %d。" #: lib/joinform.php:114 msgid "Join" @@ -4910,7 +5441,7 @@ msgstr "" "\n" "ã ã‚Œã‹ãŒã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ %s ã«å…¥åŠ›ã—ã¾ã—ãŸã€‚\n" "\n" -"ã‚‚ã—エントリーを確èªã—ãŸã„ãªã‚‰ã€ä»¥ä¸‹ã®URLを使用ã—ã¦ãã ã•ã„:\n" +"ã‚‚ã—登録を承èªã—ãŸã„ãªã‚‰ã€ä»¥ä¸‹ã®URLを使用ã—ã¦ãã ã•ã„:\n" "\n" "%s\n" "\n" @@ -5134,18 +5665,18 @@ msgstr "" #: lib/mailbox.php:89 msgid "Only the user can read their own mailboxes." -msgstr "利用者ã ã‘ãŒãれら自身ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’èªã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚" +msgstr "ユーザã ã‘ãŒã‹ã‚Œã‚‰è‡ªèº«ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’èªã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚" #: lib/mailbox.php:139 msgid "" "You have no private messages. You can send private message to engage other " "users in conversation. People can send you messages for your eyes only." msgstr "" -"ã‚ãªãŸã«ã¯ã€ãƒ—ライベートメッセージãŒå…¨ãã‚ã‚Šã¾ã›ã‚“。ã‚ãªãŸã¯ä»–ã®åˆ©ç”¨è€…を会話" +"ã‚ãªãŸã«ã¯ã€ãƒ—ライベートメッセージãŒå…¨ãã‚ã‚Šã¾ã›ã‚“。ã‚ãªãŸã¯ä»–ã®ãƒ¦ãƒ¼ã‚¶ã‚’会話" "ã«å¼•ã込むプライベートメッセージをé€ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚人々ã¯ã‚ãªãŸã ã‘ã¸ã®" "メッセージをé€ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "from" @@ -5266,61 +5797,59 @@ msgid "Do not share my location" msgstr "ã‚ãªãŸã®å ´æ‰€ã‚’共有ã—ãªã„" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "ã“ã®æƒ…å ±ã‚’éš ã™" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"ã™ã¿ã¾ã›ã‚“ã€ã‚ãªãŸã®ä½ç½®ã‚’検索ã™ã‚‹ã®ãŒäºˆæƒ³ã‚ˆã‚Šé•·ãã‹ã‹ã£ã¦ã„ã¾ã™ã€å¾Œã§ã‚‚ã†ä¸€" +"度試ã¿ã¦ãã ã•ã„" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "北" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "S" msgstr "å—" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 #, fuzzy msgid "E" msgstr "æ±" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 #, fuzzy msgid "W" msgstr "西" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "at" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "ã“ã®ã¤ã¶ã‚„ãã¸è¿”ä¿¡" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "返信" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "ã¤ã¶ã‚„ãã‚’ç¹°ã‚Šè¿”ã—ã¾ã—ãŸ" @@ -5352,11 +5881,7 @@ msgstr "リモートプãƒãƒ•ã‚¡ã‚¤ãƒ«è¿½åŠ エラー" msgid "Duplicate notice" msgstr "é‡è¤‡ã—ãŸã¤ã¶ã‚„ã" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "ã‚ãªãŸã¯ãƒ•ã‚©ãƒãƒ¼ãŒç¦æ¢ã•ã‚Œã¾ã—ãŸã€‚" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã§ãã¾ã›ã‚“" @@ -5372,19 +5897,19 @@ msgstr "返信" msgid "Favorites" msgstr "ãŠæ°—ã«å…¥ã‚Š" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "å—ä¿¡ç®±" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "ã‚ãªãŸã®å…¥ã£ã¦ãるメッセージ" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "é€ä¿¡ç®±" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "ã‚ãªãŸãŒé€ã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" @@ -5415,11 +5940,11 @@ msgstr "ã™ã¹ã¦ã®ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ã‚‹" #: lib/profileaction.php:178 msgid "User ID" -msgstr "利用者ID" +msgstr "ユーザID" #: lib/profileaction.php:183 msgid "Member since" -msgstr "ã‹ã‚‰ã®ãƒ¡ãƒ³ãƒãƒ¼" +msgstr "利用開始日" #: lib/profileaction.php:245 msgid "All groups" @@ -5461,6 +5986,10 @@ msgstr "ã“ã®ã¤ã¶ã‚„ãã‚’ç¹°ã‚Šè¿”ã—ã¾ã™ã‹?" msgid "Repeat this notice" msgstr "ã“ã®ã¤ã¶ã‚„ãã‚’ç¹°ã‚Šè¿”ã™" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "single-user モードã®ãŸã‚ã®ã‚·ãƒ³ã‚°ãƒ«ãƒ¦ãƒ¼ã‚¶ãŒå®šç¾©ã•ã‚Œã¦ã„ã¾ã›ã‚“。" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "サンドボックス" @@ -5528,34 +6057,6 @@ msgstr "人々㯠%s をフォãƒãƒ¼ã—ã¾ã—ãŸã€‚" msgid "Groups %s is a member of" msgstr "グループ %s ã¯ãƒ¡ãƒ³ãƒãƒ¼" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "ã™ã§ã«ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ã¾ã™!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "利用者ã¯ã‚ãªãŸã‚’ブãƒãƒƒã‚¯ã—ã¾ã—ãŸã€‚" - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "フォãƒãƒ¼ã§ãã¾ã›ã‚“。" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "ä»–ã®äººãŒã‚ãªãŸã‚’フォãƒãƒ¼ã§ãã¾ã›ã‚“。" - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "フォãƒãƒ¼ã—ã¦ã„ã¾ã›ã‚“ï¼" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "自己フォãƒãƒ¼ã‚’削除ã§ãã¾ã›ã‚“。" - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "フォãƒãƒ¼ã‚’削除ã§ãã¾ã›ã‚“" - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5592,7 +6093,7 @@ msgstr "ã“ã®åˆ©ç”¨è€…をアンサイレンス" #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 msgid "Unsubscribe from this user" -msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ã‹ã‚‰ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã™ã‚‹" +msgstr "ã“ã®åˆ©ç”¨è€…ã‹ã‚‰ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã™ã‚‹" #: lib/unsubscribeform.php:137 msgid "Unsubscribe" @@ -5606,68 +6107,68 @@ msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚’編集ã™ã‚‹" msgid "User actions" msgstr "利用者アクション" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«è¨å®šç·¨é›†" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "編集" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "ã“ã®åˆ©ç”¨è€…ã«ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚‹" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "メッセージ" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 #, fuzzy msgid "Moderate" -msgstr "å¸ä¼š" +msgstr "管ç†" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "数秒å‰" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "ç´„ 1 分å‰" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "ç´„ %d 分å‰" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "ç´„ 1 時間å‰" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "ç´„ %d 時間å‰" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "ç´„ 1 æ—¥å‰" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "ç´„ %d æ—¥å‰" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "ç´„ 1 ヵ月å‰" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "ç´„ %d ヵ月å‰" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "ç´„ 1 å¹´å‰" @@ -5681,7 +6182,7 @@ msgstr "%sã¯æœ‰åŠ¹ãªè‰²ã§ã¯ã‚ã‚Šã¾ã›ã‚“!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s ã¯æœ‰åŠ¹ãªè‰²ã§ã¯ã‚ã‚Šã¾ã›ã‚“! 3ã‹6ã®16進数を使ã£ã¦ãã ã•ã„。" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "メッセージãŒé•·ã™ãŽã¾ã™ - 最大 %1$d å—ã€ã‚ãªãŸãŒé€ã£ãŸã®ã¯ %2$d。" diff --git a/locale/ko/LC_MESSAGES/statusnet.po b/locale/ko/LC_MESSAGES/statusnet.po index f37715eca..1653bf31b 100644 --- a/locale/ko/LC_MESSAGES/statusnet.po +++ b/locale/ko/LC_MESSAGES/statusnet.po @@ -7,17 +7,76 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:40+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:15+0000\n" "Language-Team: Korean\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ko\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "수ë½" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "아바타 ì„¤ì •" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "회ì›ê°€ìž…" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "ê°œì¸ì •ë³´ 취급방침" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +#, fuzzy +msgid "Invite only" +msgstr "초대" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "차단하기" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "ì €ìž¥" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "아바타 ì„¤ì •" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 #, fuzzy @@ -33,25 +92,29 @@ msgstr "그러한 태그가 없습니다." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "그러한 사용ìžëŠ” 없습니다." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s 와 친구들, %d 페ì´ì§€" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -92,7 +155,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -104,8 +167,8 @@ msgstr "" msgid "You and friends" msgstr "%s ë° ì¹œêµ¬ë“¤" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "%1$s ë° %2$sì— ìžˆëŠ” ì¹œêµ¬ë“¤ì˜ ì—…ë°ì´íŠ¸!" @@ -115,23 +178,23 @@ msgstr "%1$s ë° %2$sì— ìžˆëŠ” ì¹œêµ¬ë“¤ì˜ ì—…ë°ì´íŠ¸!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "API 메서드를 ì°¾ì„ ìˆ˜ 없습니다." @@ -146,7 +209,7 @@ msgstr "API 메서드를 ì°¾ì„ ìˆ˜ 없습니다." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "ì´ ë©”ì„œë“œëŠ” 등ë¡ì„ 요구합니다." @@ -177,8 +240,9 @@ msgstr "í”„ë¡œí•„ì„ ì €ìž¥ í• ìˆ˜ 없습니다." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -299,12 +363,12 @@ msgstr "사용ìžë¥¼ ì—…ë°ì´íŠ¸ í• ìˆ˜ 없습니다." msgid "Two user ids or screen_names must be supplied." msgstr "ë‘ ê°œì˜ ì‚¬ìš©ìž ID나 ëŒ€í™”ëª…ì„ ìž…ë ¥í•´ì•¼ 합니다." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "공개 streamì„ ë¶ˆëŸ¬ì˜¬ 수 없습니다." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "ì–´ë– í•œ ìƒíƒœë„ ì°¾ì„ ìˆ˜ 없습니다." @@ -329,7 +393,8 @@ msgstr "ë³„ëª…ì´ ì´ë¯¸ 사용중 입니다. 다른 ë³„ëª…ì„ ì‹œë„í•´ ë³´ì‹ì msgid "Not a valid nickname." msgstr "ìœ íš¨í•œ ë³„ëª…ì´ ì•„ë‹™ë‹ˆë‹¤" -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -341,7 +406,8 @@ msgstr "홈페ì´ì§€ 주소형ì‹ì´ 올바르지 않습니다." msgid "Full name is too long (max 255 chars)." msgstr "ì‹¤ëª…ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤. (최대 255글ìž)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "ì„¤ëª…ì´ ë„ˆë¬´ 길어요. (최대 140글ìž)" @@ -377,7 +443,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "API 메서드를 ì°¾ì„ ìˆ˜ 없습니다." @@ -421,6 +487,115 @@ msgstr "%s 그룹" msgid "groups on %s" msgstr "그룹 í–‰ë™" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "옳지 ì•Šì€ í¬ê¸°" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "ì„¸ì…˜í† í°ì— ë¬¸ì œê°€ 있습니다. 다시 ì‹œë„해주세요." + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "ì‚¬ìš©ìž ì´ë¦„ì´ë‚˜ 비밀 번호가 í‹€ë ¸ìŠµë‹ˆë‹¤." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "ì‚¬ìš©ìž ì„¸íŒ… 오류" + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "해쉬테그를 추가 í• ë•Œì— ë°ì´íƒ€ë² ì´ìŠ¤ ì—러 : %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "ìž˜ëª»ëœ í¼ ì œì¶œ" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "ê³„ì •" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "별명" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "비밀 번호" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "ëª¨ë“ ê²ƒ" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "ì´ ë©”ì„œë“œëŠ” ë“±ë¡ ë˜ëŠ” ì‚ì œë¥¼ 요구합니다." @@ -453,17 +628,17 @@ msgstr "아바타가 ì—…ë°ì´íŠ¸ ë˜ì—ˆìŠµë‹ˆë‹¤." msgid "No status with that ID found." msgstr "ë°œê²¬ëœ IDì˜ ìƒíƒœê°€ 없습니다." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "너무 ê¹ë‹ˆë‹¤. í†µì§€ì˜ ìµœëŒ€ 길ì´ëŠ” 140ê¸€ìž ìž…ë‹ˆë‹¤." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "찾지 못함" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -478,7 +653,7 @@ msgstr "지ì›í•˜ì§€ 않는 그림 íŒŒì¼ í˜•ì‹ìž…니다." msgid "%1$s / Favorites from %2$s" msgstr "%s / %sì˜ ì¢‹ì•„í•˜ëŠ” 글들" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s 좋아하는 ê¸€ì´ ì—…ë°ì´íŠ¸ ë습니다. %Sì— ì˜í•´ / %s." @@ -489,7 +664,7 @@ msgstr "%s 좋아하는 ê¸€ì´ ì—…ë°ì´íŠ¸ ë습니다. %Sì— ì˜í•´ / %s." msgid "%s timeline" msgstr "%s 타임ë¼ì¸" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -505,27 +680,22 @@ msgstr "%1$s / %2$sì—게 ë‹µì‹ ì—…ë°ì´íŠ¸" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$së‹˜ì´ %2$s/%3$sì˜ ì—…ë°ì´íŠ¸ì— 답변했습니다." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s 공개 타임ë¼ì¸" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "모ë‘ë¡œë¶€í„°ì˜ ì—…ë°ì´íŠ¸ %sê°œ!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "%sì— ë‹µì‹ " -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "%sì— ë‹µì‹ " @@ -535,7 +705,7 @@ msgstr "%sì— ë‹µì‹ " msgid "Notices tagged with %s" msgstr "%s íƒœê·¸ëœ í†µì§€" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "%2$sì— ìžˆëŠ” %1$sì˜ ì—…ë°ì´íŠ¸!" @@ -596,8 +766,8 @@ msgstr "ì›ëž˜ ì„¤ì •" msgid "Preview" msgstr "미리보기" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "ì‚ì œ" @@ -609,29 +779,6 @@ msgstr "올리기" msgid "Crop" msgstr "ìžë¥´ê¸°" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "ì„¸ì…˜í† í°ì— ë¬¸ì œê°€ 있습니다. 다시 ì‹œë„해주세요." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "ìž˜ëª»ëœ í¼ ì œì¶œ" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "ë‹¹ì‹ ì˜ ì•„ë°”íƒ€ê°€ ë ì´ë¯¸ì§€ì˜ì—ì„ ì§€ì •í•˜ì„¸ìš”." @@ -669,8 +816,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "아니오" @@ -679,13 +827,13 @@ msgstr "아니오" msgid "Do not block this user" msgstr "ì´ ì‚¬ìš©ìžë¥¼ ì°¨ë‹¨í•´ì œí•©ë‹ˆë‹¤." -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "네, 맞습니다." -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "ì´ ì‚¬ìš©ìž ì°¨ë‹¨í•˜ê¸°" @@ -771,7 +919,8 @@ msgid "Couldn't delete email confirmation." msgstr "ì´ë©”ì¼ ìŠ¹ì¸ì„ ì‚ì œ í• ìˆ˜ 없습니다." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "주소 ì¸ì¦" #: actions/confirmaddress.php:159 @@ -789,10 +938,54 @@ msgstr "ì¸ì¦ 코드" msgid "Notices" msgstr "통지" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "ê·¸ë£¹ì„ ë§Œë“¤ê¸° 위해서는 로그ì¸í•´ì•¼ 합니다." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "í†µì§€ì— í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "ë‹¹ì‹ ì€ í•´ë‹¹ ê·¸ë£¹ì˜ ë©¤ë²„ê°€ 아닙니다." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "ë‹¹ì‹ ì˜ ì„¸ì…˜í† í°ê´€ë ¨ ë¬¸ì œê°€ 있습니다." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "그러한 통지는 없습니다." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "ì´ í†µì§€ë¥¼ 지울 수 없습니다." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "ì´ ê²Œì‹œê¸€ ì‚ì œí•˜ê¸°" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -824,7 +1017,7 @@ msgstr "ì •ë§ë¡œ 통지를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" msgid "Do not delete this notice" msgstr "ì´ í†µì§€ë¥¼ 지울 수 없습니다." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "ì´ ê²Œì‹œê¸€ ì‚ì œí•˜ê¸°" @@ -966,16 +1159,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "ì €ìž¥" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -988,10 +1171,87 @@ msgstr "ì´ ë©”ì‹œì§€ëŠ” favoriteì´ ì•„ë‹™ë‹ˆë‹¤." msgid "Add to favorites" msgstr "좋아하는 게시글로 추가하기" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "그러한 문서는 없습니다." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "다른 옵션들" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "ê·¸ë£¹ì„ ë§Œë“¤ê¸° 위해서는 로그ì¸í•´ì•¼ 합니다." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "그러한 통지는 없습니다." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "ë‹¤ìŒ ì–‘ì‹ì„ ì´ìš©í•´ ê·¸ë£¹ì„ íŽ¸ì§‘í•˜ì‹ì‹œì˜¤." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "위와 ê°™ì€ ë¹„ë°€ 번호. 필수 사í•." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "ì‹¤ëª…ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤. (최대 255글ìž)" + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "ë³„ëª…ì´ ì´ë¯¸ 사용중 입니다. 다른 ë³„ëª…ì„ ì‹œë„í•´ ë³´ì‹ì‹œì˜¤." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "설명" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "홈페ì´ì§€ 주소형ì‹ì´ 올바르지 않습니다." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "위치가 너무 ê¹ë‹ˆë‹¤. (최대 255글ìž)" + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "ê·¸ë£¹ì„ ì—…ë°ì´íŠ¸ í• ìˆ˜ 없습니다." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1020,7 +1280,7 @@ msgstr "ì„¤ëª…ì´ ë„ˆë¬´ 길어요. (최대 140글ìž)" msgid "Could not update group." msgstr "ê·¸ë£¹ì„ ì—…ë°ì´íŠ¸ í• ìˆ˜ 없습니다." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "좋아하는 ê²Œì‹œê¸€ì„ ìƒì„±í• 수 없습니다." @@ -1063,7 +1323,8 @@ msgstr "" "주시기 ë°”ëžë‹ˆë‹¤." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "취소" @@ -1145,7 +1406,7 @@ msgid "Cannot normalize that email address" msgstr "ê·¸ ì´ë©”ì¼ ì£¼ì†Œë¥¼ ì •ê·œí™” í• ìˆ˜ 없습니다." #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "ìœ íš¨í•œ ì´ë©”ì¼ ì£¼ì†Œê°€ 아닙니다." @@ -1157,7 +1418,7 @@ msgstr "ê·¸ ì´ë©”ì¼ ì£¼ì†ŒëŠ” ì´ë¯¸ ê·€í•˜ì˜ ê²ƒìž…ë‹ˆë‹¤." msgid "That email address already belongs to another user." msgstr "ê·¸ ì´ë©”ì¼ ì£¼ì†ŒëŠ” ì´ë¯¸ 다른 사용ìžì˜ ì†Œìœ ìž…ë‹ˆë‹¤." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "í™•ì¸ ì½”ë“œë¥¼ 추가 í• ìˆ˜ 없습니다." @@ -1218,7 +1479,7 @@ msgstr "ì´ ê²Œì‹œê¸€ì€ ì´ë¯¸ 좋아하는 게시글입니다." msgid "Disfavor favorite" msgstr "좋아하는글 취소" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "ì¸ê¸°ìžˆëŠ” 게시글" @@ -1373,7 +1634,7 @@ msgstr "회ì›ì´ ë‹¹ì‹ ì„ ì°¨ë‹¨í•´ì™”ìŠµë‹ˆë‹¤." msgid "User is not a member of group." msgstr "ë‹¹ì‹ ì€ í•´ë‹¹ ê·¸ë£¹ì˜ ë©¤ë²„ê°€ 아닙니다." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "사용ìžë¥¼ 차단합니다." @@ -1474,25 +1735,25 @@ msgstr "%s 그룹 회ì›, %d페ì´ì§€" msgid "A list of the users in this group." msgstr "ì´ ê·¸ë£¹ì˜ íšŒì›ë¦¬ìŠ¤íŠ¸" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "관리ìž" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "차단하기" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 #, fuzzy msgid "Make user an admin of the group" msgstr "관리ìžë§Œ ê·¸ë£¹ì„ íŽ¸ì§‘í• ìˆ˜ 있습니다." -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 #, fuzzy msgid "Make Admin" msgstr "관리ìž" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1667,6 +1928,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "ê·¸ Jabber ID는 ê·€í•˜ì˜ ê²ƒì´ ì•„ë‹™ë‹ˆë‹¤." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "%sì˜ ë°›ì€ìª½ì§€í•¨" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1745,7 +2011,7 @@ msgstr "ê°œì¸ì ì¸ ë©”ì‹œì§€" msgid "Optionally add a personal message to the invitation." msgstr "ì´ˆëŒ€ìž¥ì— ë©”ì‹œì§€ 첨부하기." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "보내기" @@ -1841,7 +2107,7 @@ msgstr "틀린 ê³„ì • ë˜ëŠ” 비밀 번호" msgid "Error setting user. You are probably not authorized." msgstr "ì¸ì¦ì´ ë˜ì§€ 않았습니다." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "로그ì¸" @@ -1850,17 +2116,6 @@ msgstr "로그ì¸" msgid "Login to site" msgstr "사ì´íŠ¸ì— 로그ì¸í•˜ì„¸ìš”." -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "별명" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "비밀 번호" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "ìžë™ 로그ì¸" @@ -1890,21 +2145,21 @@ msgstr "" "action.register%%) 새 ê³„ì •ì„ ìƒì„± ë˜ëŠ” [OpenID](%%action.openidlogin%%)를 사" "ìš©í•´ 보세요." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "회ì›ì´ ë‹¹ì‹ ì„ ì°¨ë‹¨í•´ì™”ìŠµë‹ˆë‹¤." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "그룹 %sì—ì„œ %s 사용ìžë¥¼ ì œê±°í• ìˆ˜ 없습니다." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "관리ìžë§Œ ê·¸ë£¹ì„ íŽ¸ì§‘í• ìˆ˜ 있습니다." @@ -1913,6 +2168,30 @@ msgstr "관리ìžë§Œ ê·¸ë£¹ì„ íŽ¸ì§‘í• ìˆ˜ 있습니다." msgid "No current status" msgstr "현재 ìƒíƒœê°€ 없습니다." +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "그러한 통지는 없습니다." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "ê·¸ë£¹ì„ ë§Œë“¤ê¸° 위해서는 로그ì¸í•´ì•¼ 합니다." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "새 ê·¸ë£¹ì„ ë§Œë“¤ê¸° 위해 ì´ ì–‘ì‹ì„ 사용하세요." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "좋아하는 ê²Œì‹œê¸€ì„ ìƒì„±í• 수 없습니다." + #: actions/newgroup.php:53 msgid "New group" msgstr "새로운 그룹" @@ -2022,6 +2301,51 @@ msgstr "찔러 보기를 보냈습니다." msgid "Nudge sent!" msgstr "찔러 보기를 보냈습니다!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "ê·¸ë£¹ì„ ë§Œë“¤ê¸° 위해서는 로그ì¸í•´ì•¼ 합니다." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "다른 옵션들" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "ë‹¹ì‹ ì€ í•´ë‹¹ ê·¸ë£¹ì˜ ë©¤ë²„ê°€ 아닙니다." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "í†µì§€ì— í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤." @@ -2040,8 +2364,8 @@ msgstr "ì—°ê²°" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "지ì›í•˜ëŠ” 형ì‹ì˜ ë°ì´í„°ê°€ 아닙니다." @@ -2054,7 +2378,8 @@ msgid "Notice Search" msgstr "통지 검색" #: actions/othersettings.php:60 -msgid "Other Settings" +#, fuzzy +msgid "Other settings" msgstr "기타 ì„¤ì •" #: actions/othersettings.php:71 @@ -2111,6 +2436,11 @@ msgstr "옳지 ì•Šì€ í†µì§€ ë‚´ìš©" msgid "Login token expired." msgstr "사ì´íŠ¸ì— 로그ì¸í•˜ì„¸ìš”." +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "%sì˜ ë³´ë‚¸ìª½ì§€í•¨" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2181,7 +2511,7 @@ msgstr "새 비밀번호를 ì €ìž¥ í• ìˆ˜ 없습니다." msgid "Password saved." msgstr "비밀 번호 ì €ìž¥" -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2189,142 +2519,159 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "ì´ íŽ˜ì´ì§€ëŠ” 귀하가 승ì¸í•œ 미디어 타입ì—서는 ì´ìš©í• 수 없습니다." -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 #, fuzzy msgid "Site" msgstr "초대" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "복구" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "사ì´íŠ¸ 공지" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "아바타" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "아바타 ì„¤ì •" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "아바타가 ì—…ë°ì´íŠ¸ ë˜ì—ˆìŠµë‹ˆë‹¤." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "아바타가 ì—…ë°ì´íŠ¸ ë˜ì—ˆìŠµë‹ˆë‹¤." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 #, fuzzy msgid "SSL" msgstr "SMS" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "복구" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "통지" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "복구" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "사ì´íŠ¸ 공지" @@ -2387,7 +2734,7 @@ msgid "Full name" msgstr "실명" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "홈페ì´ì§€" @@ -2411,7 +2758,7 @@ msgstr "ìžê¸°ì†Œê°œ" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "위치" @@ -2435,7 +2782,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "ë‹¹ì‹ ì„ ìœ„í•œ 태그, (문ìž,숫ìž,-, ., _ë¡œ 구성) 콤마 í˜¹ì€ ê³µë°±ìœ¼ë¡œ 구분." -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "언어" @@ -2461,7 +2808,7 @@ msgstr "나ì—게 구ë…하는 사람ì—게 ìžë™ êµ¬ë… ì‹ ì²" msgid "Bio is too long (max %d chars)." msgstr "ìžê¸°ì†Œê°œê°€ 너무 ê¹ë‹ˆë‹¤. (최대 140글ìž)" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "íƒ€ìž„ì¡´ì´ ì„¤ì • ë˜ì§€ 않았습니다." @@ -2474,24 +2821,24 @@ msgstr "언어가 너무 ê¹ë‹ˆë‹¤. (최대 50글ìž)" msgid "Invalid tag: \"%s\"" msgstr "ìœ íš¨í•˜ì§€ ì•Šì€íƒœê·¸: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "ìžë™êµ¬ë…ì— ì‚¬ìš©ìžë¥¼ ì—…ë°ì´íŠ¸ í• ìˆ˜ 없습니다." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "태그를 ì €ìž¥í• ìˆ˜ 없습니다." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "í”„ë¡œí•„ì„ ì €ìž¥ í• ìˆ˜ 없습니다." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "태그를 ì €ìž¥í• ìˆ˜ 없습니다." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "ì„¤ì • ì €ìž¥" @@ -2513,39 +2860,39 @@ msgstr "공개 타임ë¼ì¸, %d 페ì´ì§€" msgid "Public timeline" msgstr "í¼ë¸”ë¦ íƒ€ìž„ë¼ì¸" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "í¼ë¸”ë¦ ìŠ¤íŠ¸ë¦¼ 피드" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "í¼ë¸”ë¦ ìŠ¤íŠ¸ë¦¼ 피드" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "í¼ë¸”ë¦ ìŠ¤íŠ¸ë¦¼ 피드" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2554,7 +2901,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, fuzzy, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2589,7 +2936,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "태그 í´ë¼ìš°ë“œ" @@ -2727,7 +3074,7 @@ msgstr "í™•ì¸ ì½”ë“œ 오류" msgid "Registration successful" msgstr "íšŒì› ê°€ìž…ì´ ì„±ê³µì 입니다." -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "회ì›ê°€ìž…" @@ -2769,7 +3116,7 @@ msgid "Same as password above. Required." msgstr "위와 ê°™ì€ ë¹„ë°€ 번호. 필수 사í•." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "ì´ë©”ì¼" @@ -2874,7 +3221,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "다른 마ì´í¬ë¡œë¸”로깅 ì„œë¹„ìŠ¤ì˜ ê·€í•˜ì˜ í”„ë¡œí•„ URL" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "구ë…" @@ -2917,7 +3264,7 @@ msgstr "ë¼ì´ì„ ìŠ¤ì— ë™ì˜í•˜ì§€ 않는다면 등ë¡í• 수 없습니다." msgid "You already repeated that notice." msgstr "ë‹¹ì‹ ì€ ì´ë¯¸ ì´ ì‚¬ìš©ìžë¥¼ ì°¨ë‹¨í•˜ê³ ìžˆìŠµë‹ˆë‹¤." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "ìƒì„±" @@ -2933,6 +3280,11 @@ msgstr "ìƒì„±" msgid "Replies to %s" msgstr "%sì— ë‹µì‹ " +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "%2$sì—ì„œ %1$s까지 메시지" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2974,6 +3326,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "%2$sì—ì„œ %1$s까지 메시지" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "아바타가 ì—…ë°ì´íŠ¸ ë˜ì—ˆìŠµë‹ˆë‹¤." + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2984,6 +3341,125 @@ msgstr "ë‹¹ì‹ ì€ ì´ ì‚¬ìš©ìžì—게 메시지를 보낼 수 없습니다." msgid "User is already sandboxed." msgstr "회ì›ì´ ë‹¹ì‹ ì„ ì°¨ë‹¨í•´ì™”ìŠµë‹ˆë‹¤." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "아바타 ì„¤ì •" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "ê·¸ë£¹ì„ ë– ë‚˜ê¸° 위해서는 로그ì¸í•´ì•¼ 합니다." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "í†µì§€ì— í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤." + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "별명" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "페ì´ì§€ìˆ˜" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "설명" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "통계" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "ì •ë§ë¡œ 통지를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s ë‹˜ì˜ ì¢‹ì•„í•˜ëŠ” 글들" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "좋아하는 ê²Œì‹œê¸€ì„ ë³µêµ¬í• ìˆ˜ 없습니다." @@ -3033,17 +3509,22 @@ msgstr "" msgid "%s group" msgstr "%s 그룹" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%s 그룹 회ì›, %d페ì´ì§€" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "그룹 프로필" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "설명" @@ -3089,10 +3570,6 @@ msgstr "(없습니다.)" msgid "All members" msgstr "ëª¨ë“ íšŒì›" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "통계" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3152,6 +3629,11 @@ msgstr "ê²Œì‹œê¸€ì´ ë“±ë¡ë˜ì—ˆìŠµë‹ˆë‹¤." msgid " tagged %s" msgstr "%s íƒœê·¸ëœ í†µì§€" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s 와 친구들, %d 페ì´ì§€" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3177,25 +3659,25 @@ msgstr "%sì˜ í†µì§€ 피드" msgid "FOAF for %s" msgstr "%sì˜ ë³´ë‚¸ìª½ì§€í•¨" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3204,7 +3686,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3214,7 +3696,7 @@ msgstr "" "**%s**는 %%%%site.name%%%% [마ì´í¬ë¡œë¸”로깅](http://en.wikipedia.org/wiki/" "Micro-blogging) ì„œë¹„ìŠ¤ì— ê³„ì •ì„ ê°–ê³ ìžˆìŠµë‹ˆë‹¤." -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "%sì— ë‹µì‹ " @@ -3233,207 +3715,148 @@ msgstr "회ì›ì´ ë‹¹ì‹ ì„ ì°¨ë‹¨í•´ì™”ìŠµë‹ˆë‹¤." msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "ìœ íš¨í•œ ì´ë©”ì¼ ì£¼ì†Œê°€ 아닙니다." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "사ì´íŠ¸ 공지" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "%sì— í¬ìŠ¤íŒ… í• ìƒˆë¡œìš´ ì´ë©”ì¼ ì£¼ì†Œ" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "로컬 ë·°" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 #, fuzzy msgid "Default site language" msgstr "언어 ì„¤ì •" -#: actions/siteadminpanel.php:303 -#, fuzzy -msgid "URLs" -msgstr "URL" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "복구" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "수ë½" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "ê°œì¸ì •ë³´ 취급방침" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -#, fuzzy -msgid "Invite only" -msgstr "초대" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "차단하기" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "아바타 ì„¤ì •" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3539,15 +3962,26 @@ msgstr "코드가 ìž…ë ¥ ë˜ì§€ 않았습니다." msgid "You are not subscribed to that profile." msgstr "ë‹¹ì‹ ì€ ì´ í”„ë¡œí•„ì— êµ¬ë…ë˜ì§€ ì•Šê³ ìžˆìŠµë‹ˆë‹¤." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "구ë…ì„ ì €ìž¥í• ìˆ˜ 없습니다." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "로컬 ì‚¬ìš©ìž ì•„ë‹™ë‹ˆë‹¤." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "그러한 통지는 없습니다." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "ë‹¹ì‹ ì€ ì´ í”„ë¡œí•„ì— êµ¬ë…ë˜ì§€ ì•Šê³ ìžˆìŠµë‹ˆë‹¤." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "구ë…하였습니다." @@ -3607,7 +4041,7 @@ msgstr "ê·€í•˜ì˜ í†µì§€ë¥¼ ë°›ê³ ìžˆëŠ” 사람" msgid "These are the people whose notices %s listens to." msgstr "%së‹˜ì´ ë°›ê³ ìžˆëŠ” í†µì§€ì˜ ì‚¬ëžŒ" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3617,19 +4051,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "%1$s 는 지금 ë“£ê³ ìžˆìŠµë‹ˆë‹¤." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "ì´ìš©ìž 셀프 í…Œí¬ %s - %d 페ì´ì§€" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3659,7 +4098,8 @@ msgstr "태그 %s" msgid "User profile" msgstr "ì´ìš©ìž 프로필" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "사진" @@ -3720,7 +4160,7 @@ msgstr "ìš”ì²í•œ 프로필idê°€ 없습니다." msgid "Unsubscribed" msgstr "구ë…취소 ë˜ì—ˆìŠµë‹ˆë‹¤." -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3735,89 +4175,69 @@ msgstr "ì´ìš©ìž" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "프로필" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 #, fuzzy msgid "New users" msgstr "새 사용ìžë¥¼ 초대" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "ëª¨ë“ ì˜ˆì•½ 구ë…" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "나ì—게 구ë…하는 사람ì—게 ìžë™ êµ¬ë… ì‹ ì²" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "ì´ˆëŒ€ê¶Œì„ ë³´ëƒˆìŠµë‹ˆë‹¤" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 #, fuzzy msgid "Invitations enabled" msgstr "ì´ˆëŒ€ê¶Œì„ ë³´ëƒˆìŠµë‹ˆë‹¤" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "구ë…ì„ í—ˆê°€" @@ -3832,38 +4252,38 @@ msgstr "" "사용ìžì˜ 통지를 구ë…í•˜ë ¤ë©´ ìƒì„¸ë¥¼ 확ì¸í•´ 주세요. 구ë…하지 않는 경우는, \"취소" "\"를 í´ë¦í•´ 주세요." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 #, fuzzy msgid "License" msgstr "ë¼ì´ì„ 스" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "수ë½" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "ì´ íšŒì›ì„ 구ë…합니다." -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "거부" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "%s 구ë…" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "허용ë˜ì§€ 않는 ìš”ì²ìž…니다." -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "êµ¬ë… í—ˆê°€" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3873,11 +4293,11 @@ msgstr "" "구ë…ì´ ìŠ¹ì¸ ë˜ì—ˆìŠµë‹ˆë‹¤. 하지만 콜백 URLì´ í†µê³¼ ë˜ì§€ 않았습니다. 웹사ì´íŠ¸ì˜ 지" "시를 찾아 êµ¬ë… ìŠ¹ì¸ ë°©ë²•ì— ëŒ€í•˜ì—¬ ì½ì–´ë³´ì‹ì‹œì˜¤. ê·€í•˜ì˜ êµ¬ë… í† í°ì€ : " -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "êµ¬ë… ê±°ë¶€" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3887,37 +4307,37 @@ msgstr "" "구ë…ì´ í•´ì§€ ë˜ì—ˆìŠµë‹ˆë‹¤. 하지만 콜백 URLì´ í†µê³¼ ë˜ì§€ 않았습니다. 웹사ì´íŠ¸ì˜ 지" "시를 찾아 êµ¬ë… í•´ì§€ ë°©ë²•ì— ëŒ€í•˜ì—¬ ì½ì–´ë³´ì‹ì‹œì˜¤." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "아바타 URL '%s'ì„(를) ì½ì–´ë‚¼ 수 없습니다." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "%S ìž˜ëª»ëœ ê·¸ë¦¼ íŒŒì¼ íƒ€ìž…ìž…ë‹ˆë‹¤. " @@ -3937,6 +4357,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%s 그룹 회ì›, %d페ì´ì§€" + #: actions/usergroups.php:130 #, fuzzy msgid "Search for more groups" @@ -3964,11 +4389,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "아바타가 ì—…ë°ì´íŠ¸ ë˜ì—ˆìŠµë‹ˆë‹¤." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -4000,12 +4420,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "별명" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "ê°œì¸ì ì¸" @@ -4014,10 +4429,6 @@ msgstr "ê°œì¸ì ì¸" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "설명" - #: classes/File.php:144 #, php-format msgid "" @@ -4068,28 +4479,28 @@ msgstr "메시지를 ì‚½ìž…í• ìˆ˜ 없습니다." msgid "Could not update message with new URI." msgstr "새 URI와 함께 메시지를 ì—…ë°ì´íŠ¸í• 수 없습니다." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "해쉬테그를 추가 í• ë•Œì— ë°ì´íƒ€ë² ì´ìŠ¤ ì—러 : %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "통지를 ì €ìž¥í•˜ëŠ”ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "게시글 ì €ìž¥ë¬¸ì œ. ì•Œë ¤ì§€ì§€ì•Šì€ íšŒì›" -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "너무 ë§Žì€ ê²Œì‹œê¸€ì´ ë„ˆë¬´ ë¹ ë¥´ê²Œ 올ë¼ì˜µë‹ˆë‹¤. í•œìˆ¨ê³ ë¥´ê³ ëª‡ë¶„í›„ì— ë‹¤ì‹œ í¬ìŠ¤íŠ¸ë¥¼ " "해보세요." -#: classes/Notice.php:240 +#: classes/Notice.php:237 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4098,34 +4509,61 @@ msgstr "" "너무 ë§Žì€ ê²Œì‹œê¸€ì´ ë„ˆë¬´ ë¹ ë¥´ê²Œ 올ë¼ì˜µë‹ˆë‹¤. í•œìˆ¨ê³ ë¥´ê³ ëª‡ë¶„í›„ì— ë‹¤ì‹œ í¬ìŠ¤íŠ¸ë¥¼ " "해보세요." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "ì´ ì‚¬ì´íŠ¸ì— 게시글 í¬ìŠ¤íŒ…으로부터 ë‹¹ì‹ ì€ ê¸ˆì§€ë˜ì—ˆìŠµë‹ˆë‹¤." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "통지를 ì €ìž¥í•˜ëŠ”ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "ë‹µì‹ ì„ ì¶”ê°€ í• ë•Œì— ë°ì´íƒ€ë² ì´ìŠ¤ ì—러 : %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "통지를 ì €ìž¥í•˜ëŠ”ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +#, fuzzy +msgid "You have been banned from subscribing." +msgstr "ì´ íšŒì›ì€ 구ë…으로부터 ë‹¹ì‹ ì„ ì°¨ë‹¨í•´ì™”ë‹¤." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "회ì›ì´ ë‹¹ì‹ ì„ ì°¨ë‹¨í•´ì™”ìŠµë‹ˆë‹¤." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "구ë…í•˜ê³ ìžˆì§€ 않습니다!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "예약 구ë…ì„ ì‚ì œ í• ìˆ˜ 없습니다." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "예약 구ë…ì„ ì‚ì œ í• ìˆ˜ 없습니다." + +#: classes/User.php:372 #, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "%2$sì—ì„œ %1$s까지 메시지" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "새 ê·¸ë£¹ì„ ë§Œë“¤ 수 없습니다." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "그룹 맴버ì‹ì„ ì„¸íŒ…í• ìˆ˜ 없습니다." @@ -4167,131 +4605,127 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "ì œëª©ì—†ëŠ” 페ì´ì§€" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "주 사ì´íŠ¸ 네비게ì´ì…˜" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "홈" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "ê°œì¸ í”„ë¡œí•„ê³¼ 친구 타임ë¼ì¸" -#: lib/action.php:435 -msgid "Account" -msgstr "ê³„ì •" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "ë‹¹ì‹ ì˜ ì´ë©”ì¼, 아바타, 비밀 번호, í”„ë¡œí•„ì„ ë³€ê²½í•˜ì„¸ìš”." -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "ì—°ê²°" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "ì„œë²„ì— ìž¬ì ‘ì† í• ìˆ˜ 없습니다 : %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "주 사ì´íŠ¸ 네비게ì´ì…˜" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "초대" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "%sì— ì¹œêµ¬ë¥¼ 가입시키기 위해 친구와 ë™ë£Œë¥¼ 초대합니다." -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "로그아웃" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "ì´ ì‚¬ì´íŠ¸ë¡œë¶€í„° 로그아웃" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "ê³„ì • 만들기" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "ì´ ì‚¬ì´íŠ¸ 로그ì¸" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "ë„움ë§" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "ë„ì›€ì´ í•„ìš”í•´!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "검색" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "프로필ì´ë‚˜ í…스트 검색" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "사ì´íŠ¸ 공지" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "로컬 ë·°" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "페ì´ì§€ 공지" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "ë³´ì¡° 사ì´íŠ¸ 네비게ì´ì…˜" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "ì •ë³´" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "ìžì£¼ 묻는 질문" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "ê°œì¸ì •ë³´ 취급방침" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "소스 코드" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "ì—°ë½í•˜ê¸°" -#: lib/action.php:745 +#: lib/action.php:751 #, fuzzy msgid "Badge" msgstr "찔러 보기" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "ë¼ì½”니카 소프트웨어 ë¼ì´ì„ 스" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4300,12 +4734,12 @@ msgstr "" "**%%site.name%%** 는 [%%site.broughtby%%](%%site.broughtbyurl%%)ê°€ ì œê³µí•˜ëŠ” " "마ì´í¬ë¡œë¸”로깅서비스입니다." -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** 는 마ì´í¬ë¡œë¸”로깅서비스입니다." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4316,34 +4750,56 @@ msgstr "" "ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. StatusNet는 [GNU Affero General Public License](http://www." "fsf.org/licensing/licenses/agpl-3.0.html) ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ì‚¬ìš©í• ìˆ˜ 있습니다." -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "ë¼ì½”니카 소프트웨어 ë¼ì´ì„ 스" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "ëª¨ë“ ê²ƒ" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "ë¼ì´ì„ 스" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "페ì´ì§€ìˆ˜" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "ë’· 페ì´ì§€" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "ì•ž 페ì´ì§€" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "ë‹¹ì‹ ì˜ ì„¸ì…˜í† í°ê´€ë ¨ ë¬¸ì œê°€ 있습니다." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 #, fuzzy @@ -4380,11 +4836,105 @@ msgstr "ì´ë©”ì¼ ì£¼ì†Œ 확ì¸ì„œ" msgid "Design configuration" msgstr "SMS ì¸ì¦" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "SMS ì¸ì¦" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "SMS ì¸ì¦" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "SMS ì¸ì¦" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "SMS ì¸ì¦" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "140글ìžë¡œ 그룹ì´ë‚˜ í† í”½ 설명하기" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "140글ìžë¡œ 그룹ì´ë‚˜ í† í”½ 설명하기" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "소스 코드" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "그룹 í˜¹ì€ í† í”½ì˜ í™ˆíŽ˜ì´ì§€ë‚˜ 블로그 URL" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "그룹 í˜¹ì€ í† í”½ì˜ í™ˆíŽ˜ì´ì§€ë‚˜ 블로그 URL" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "ì‚ì œ" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4406,12 +4956,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "비밀번호 변경" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "비밀번호 변경" @@ -4565,80 +5115,89 @@ msgstr "통지를 ì €ìž¥í•˜ëŠ”ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤." msgid "Specify the name of the user to subscribe to" msgstr "구ë…í•˜ë ¤ëŠ” 사용ìžì˜ ì´ë¦„ì„ ì§€ì •í•˜ì‹ì‹œì˜¤." -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "그러한 사용ìžëŠ” 없습니다." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "%sì—게 구ë…ë˜ì—ˆìŠµë‹ˆë‹¤." -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "구ë…ì„ í•´ì œí•˜ë ¤ëŠ” 사용ìžì˜ ì´ë¦„ì„ ì§€ì •í•˜ì‹ì‹œì˜¤." -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "%sì—ì„œ 구ë…ì„ í•´ì œí–ˆìŠµë‹ˆë‹¤." -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "ëª…ë ¹ì´ ì•„ì§ ì‹¤í–‰ë˜ì§€ 않았습니다." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "알림ë„기." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "ì•Œë¦¼ì„ ëŒ ìˆ˜ 없습니다." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "ì•Œë¦¼ì´ ì¼œì¡ŒìŠµë‹ˆë‹¤." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "ì•Œë¦¼ì„ ì¼¤ 수 없습니다." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "%sì—ì„œ 구ë…ì„ í•´ì œí–ˆìŠµë‹ˆë‹¤." + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "ë‹¹ì‹ ì€ ì´ í”„ë¡œí•„ì— êµ¬ë…ë˜ì§€ ì•Šê³ ìžˆìŠµë‹ˆë‹¤." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "ë‹¹ì‹ ì€ ë‹¤ìŒ ì‚¬ìš©ìžë¥¼ ì´ë¯¸ 구ë…í•˜ê³ ìžˆìŠµë‹ˆë‹¤." -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "다른 ì‚¬ëžŒì„ êµ¬ë… í•˜ì‹¤ 수 없습니다." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "다른 ì‚¬ëžŒì„ êµ¬ë… í•˜ì‹¤ 수 없습니다." -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "ë‹¹ì‹ ì€ í•´ë‹¹ ê·¸ë£¹ì˜ ë©¤ë²„ê°€ 아닙니다." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "ë‹¹ì‹ ì€ í•´ë‹¹ ê·¸ë£¹ì˜ ë©¤ë²„ê°€ 아닙니다." -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4652,6 +5211,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4679,20 +5239,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "í™•ì¸ ì½”ë“œê°€ 없습니다." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 #, fuzzy msgid "Go to the installer." msgstr "ì´ ì‚¬ì´íŠ¸ 로그ì¸" @@ -4709,6 +5269,15 @@ msgstr "ì¸ìŠ¤í„´íŠ¸ ë©”ì‹ ì €ì— ì˜í•œ ì—…ë°ì´íŠ¸" msgid "Updates by SMS" msgstr "SMSì— ì˜í•œ ì—…ë°ì´íŠ¸" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "ì—°ê²°" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4896,12 +5465,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5104,7 +5673,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr "다ìŒì—ì„œ:" @@ -5223,60 +5792,56 @@ msgid "Do not share my location" msgstr "태그를 ì €ìž¥í• ìˆ˜ 없습니다." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "아니오" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "ë‚´ìš©ì´ ì—†ìŠµë‹ˆë‹¤!" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "ìƒì„±" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "ì´ ê²Œì‹œê¸€ì— ëŒ€í•´ 답장하기" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "답장하기" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "ê²Œì‹œê¸€ì´ ë“±ë¡ë˜ì—ˆìŠµë‹ˆë‹¤." @@ -5310,12 +5875,7 @@ msgstr "리모트 프로필 추가 오류" msgid "Duplicate notice" msgstr "통지 ì‚ì œ" -#: lib/oauthstore.php:466 lib/subs.php:48 -#, fuzzy -msgid "You have been banned from subscribing." -msgstr "ì´ íšŒì›ì€ 구ë…으로부터 ë‹¹ì‹ ì„ ì°¨ë‹¨í•´ì™”ë‹¤." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "예약 구ë…ì„ ì¶”ê°€ í• ìˆ˜ 없습니다." @@ -5331,19 +5891,19 @@ msgstr "ë‹µì‹ " msgid "Favorites" msgstr "좋아하는 글들" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "ë°›ì€ ìª½ì§€í•¨" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "ë‹¹ì‹ ì˜ ë°›ì€ ë©”ì‹œì§€ë“¤" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "보낸 쪽지함" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "ë‹¹ì‹ ì˜ ë³´ë‚¸ 메시지들" @@ -5425,6 +5985,10 @@ msgstr "ì´ ê²Œì‹œê¸€ì— ëŒ€í•´ 답장하기" msgid "Repeat this notice" msgstr "ì´ ê²Œì‹œê¸€ì— ëŒ€í•´ 답장하기" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5498,36 +6062,6 @@ msgstr "%sì— ì˜í•´ 구ë…ë˜ëŠ” 사람들" msgid "Groups %s is a member of" msgstr "%s ê·¸ë£¹ë“¤ì€ ì˜ ë©¤ë²„ìž…ë‹ˆë‹¤." -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "회ì›ì´ ë‹¹ì‹ ì„ ì°¨ë‹¨í•´ì™”ìŠµë‹ˆë‹¤." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "êµ¬ë… í•˜ì‹¤ 수 없습니다." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "다른 ì‚¬ëžŒì„ êµ¬ë… í•˜ì‹¤ 수 없습니다." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "구ë…í•˜ê³ ìžˆì§€ 않습니다!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "예약 구ë…ì„ ì‚ì œ í• ìˆ˜ 없습니다." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "예약 구ë…ì„ ì‚ì œ í• ìˆ˜ 없습니다." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5581,68 +6115,68 @@ msgstr "아바타" msgid "User actions" msgstr "ì‚¬ìš©ìž ë™ìž‘" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "프로필 세팅" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "ì´ íšŒì›ì—게 ì§ì ‘ 메시지를 보냅니다." -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "메시지" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "몇 ì´ˆ ì „" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "1분 ì „" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "%d분 ì „" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "1시간 ì „" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "%d시간 ì „" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "하루 ì „" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "%dì¼ ì „" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "1달 ì „" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "%d달 ì „" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "1ë…„ ì „" @@ -5656,7 +6190,7 @@ msgstr "홈페ì´ì§€ 주소형ì‹ì´ 올바르지 않습니다." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "ë‹¹ì‹ ì´ ë³´ë‚¸ 메시지가 너무 길어요. 최대 140글ìžê¹Œì§€ìž…니다." diff --git a/locale/mk/LC_MESSAGES/statusnet.po b/locale/mk/LC_MESSAGES/statusnet.po index 4bda795f0..14efaf620 100644 --- a/locale/mk/LC_MESSAGES/statusnet.po +++ b/locale/mk/LC_MESSAGES/statusnet.po @@ -9,17 +9,71 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:43+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:18+0000\n" "Language-Team: Macedonian\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural= n==1 || n%10==1 ? 0 : 1;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "ПриÑтап" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Ðагодувања за приÑтап на веб-Ñтраницата" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "РегиÑтрација" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Приватен" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" +"Да им забранам на анонимните (ненајавени) кориÑници да ја гледаат веб-" +"Ñтраницата?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Само Ñо покана" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "РегиÑтрирање Ñамо Ñо покана." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Затворен" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Оневозможи нови региÑтрации." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Зачувај" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Зачувај нагодувања на приÑтап" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -34,25 +88,29 @@ msgstr "Ðема таква Ñтраница" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Ðема таков кориÑник." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s и пријателите, ÑÑ‚Ñ€. %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -99,7 +157,7 @@ msgstr "" "на кориÑникот или да [објавите нешто што Ñакате тој да го прочита](%%%%" "action.newnotice%%%%?status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -113,8 +171,8 @@ msgstr "" msgid "You and friends" msgstr "Вие и пријателите" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Подновувања од %1$s и пријатели на %2$s!" @@ -124,23 +182,23 @@ msgstr "Подновувања од %1$s и пријатели на %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "API методот не е пронајден." @@ -154,7 +212,7 @@ msgstr "API методот не е пронајден." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Овој метод бара POST." @@ -185,8 +243,9 @@ msgstr "Ðе може да Ñе зачува профил." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -305,11 +364,11 @@ msgid "Two user ids or screen_names must be supplied." msgstr "" "Мора да бидат наведени два кориÑнички идентификатора (ID) или две имиња." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Ðе можев да го утврдам целниот кориÑник." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Ðе можев да го пронајдам целниот кориÑник." @@ -331,7 +390,8 @@ msgstr "Тој прекар е во употреба. Одберете друг. msgid "Not a valid nickname." msgstr "Ðеправилен прекар." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -343,7 +403,8 @@ msgstr "Главната Ñтраница не е важечка URL-адреÑÐ msgid "Full name is too long (max 255 chars)." msgstr "Целото име е предолго (макÑимум 255 знаци)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "ОпиÑот е предолг (дозволено е највеќе %d знаци)." @@ -379,7 +440,7 @@ msgstr "ÐлијаÑот не може да биде иÑÑ‚ како Ð¿Ñ€ÐµÐºÐ°Ñ #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Групата не е пронајдена!" @@ -420,6 +481,115 @@ msgstr "%s групи" msgid "groups on %s" msgstr "групи на %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Ðема наведено oauth_token параметар." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Погрешен жетон." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Се поајви проблем Ñо Вашиот ÑеÑиÑки жетон. Обидете Ñе повторно." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Погрешен прекар / лозинка!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "Грешка при бришењето на кориÑникот на OAuth-програмот." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "" +"Грешка во базата на податоци при вметнувањето на кориÑникот на OAuth-" +"програмот." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "Жетонот на барањето %s е одобрен. Заменете го Ñо жетон за приÑтап." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "Жетонот на барањето %s е одбиен и поништен." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Ðеочекувано поднеÑување на образец." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Има програм кој Ñака да Ñе поврзе Ñо Вашата Ñметка" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Дозволи или одбиј приÑтап" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"Програмот <strong>%1$s</strong> од <strong>%2$s</strong> би Ñакал да може да " +"<strong>%3$s</strong> податоците за Вашата %4$s Ñметка. Треба да дозволувате " +"приÑтап до Вашата %4$s Ñметка Ñамо на трети Ñтрани на кои им верувате." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Сметка" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Прекар" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Лозинка" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Одбиј" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Дозволи" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Дозволете или одбијте приÑтап до податоците за Вашата Ñметка." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Методот бара POST или DELETE." @@ -449,17 +619,17 @@ msgstr "СтатуÑот е избришан." msgid "No status with that ID found." msgstr "Ðема пронајдено ÑÑ‚Ð°Ñ‚ÑƒÑ Ñо тој ID." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Ова е предолго. МакÑималната дозволена должина изнеÑува %d знаци." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Ðе е пронајдено" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -475,7 +645,7 @@ msgstr "Ðеподдржан формат." msgid "%1$s / Favorites from %2$s" msgstr "%1$s / Омилени од %2$s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "Подновувања на %1$s омилени на %2$s / %2$s." @@ -486,7 +656,7 @@ msgstr "Подновувања на %1$s омилени на %2$s / %2$s." msgid "%s timeline" msgstr "ИÑторија на %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -502,27 +672,22 @@ msgstr "%1$s / Подновувања кои Ñпоменуваат %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s подновувања коишто Ñе одговор на подновувањата од %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Јавна иÑторија на %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s подновуввања од Ñите!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Повторено од %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Повторено за %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Повторувања на %s" @@ -532,7 +697,7 @@ msgstr "Повторувања на %s" msgid "Notices tagged with %s" msgstr "Забелешки означени Ñо %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Подновувањата Ñе означени Ñо %1$s на %2$s!" @@ -594,8 +759,8 @@ msgstr "Оригинал" msgid "Preview" msgstr "Преглед" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Бриши" @@ -607,29 +772,6 @@ msgstr "Подигни" msgid "Crop" msgstr "ОтÑечи" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Се поајви проблем Ñо Вашиот ÑеÑиÑки жетон. Обидете Ñе повторно." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Ðеочекувано поднеÑување на образец." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Одберете квадратна површина од Ñликата за аватар" @@ -669,8 +811,9 @@ msgstr "" "претплати на Ð’Ð°Ñ Ð²Ð¾ иднина, и нема да бидете извеÑтени ако имате @-одговори " "од кориÑникот." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Ðе" @@ -678,13 +821,13 @@ msgstr "Ðе" msgid "Do not block this user" msgstr "Ðе го блокирај кориÑников" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Да" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Блокирај го кориÑников" @@ -767,8 +910,8 @@ msgid "Couldn't delete email confirmation." msgstr "Ðе можев да ја избришам потврдата по е-пошта." #: actions/confirmaddress.php:144 -msgid "Confirm Address" -msgstr "Потврди ја адреÑата" +msgid "Confirm address" +msgstr "Потврди адреÑа" #: actions/confirmaddress.php:159 #, php-format @@ -784,10 +927,51 @@ msgstr "Разговор" msgid "Notices" msgstr "Забелешки" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Мора да Ñте најавени за да можете да избришете програм." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Програмот не е пронајден." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Ðе Ñте ÑопÑтвеник на овој програм." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Се појави проблем Ñо Вашиот ÑеÑиÑки жетон." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Избриши програм" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Дали Ñе Ñигурни дека Ñакате да го избришете овој програм? Ова воедно ќе ги " +"избрише Ñите податоци за програмот од базата, вклучувајќи ги Ñите поÑтоечки " +"поврзувања." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Ðе го бриши овој програм" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Избриши го програмов" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -818,7 +1002,7 @@ msgstr "Дали Ñте Ñигурни дека Ñакате да ја избрРmsgid "Do not delete this notice" msgstr "Ðе ја бриши оваа забелешка" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Бриши ја оваа забелешка" @@ -950,16 +1134,6 @@ msgstr "Врати оÑновно-зададени нагодувања" msgid "Reset back to default" msgstr "Врати по оÑновно" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Зачувај" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Зачувај изглед" @@ -972,9 +1146,75 @@ msgstr "Оваа забелешка не Ви е омилена!" msgid "Add to favorites" msgstr "Додај во омилени" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Ðема таков документ." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Ðема документ Ñо наÑлов „%s“" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Уреди програм" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Мора да Ñте најавени за да можете да уредувате програми." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Ðема таков програм." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Образецов Ñлужи за уредување на програмот." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Треба име." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Името е предолго (макÑимум 255 знаци)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Тоа име е во употреба. Одберете друго." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Треба опиÑ." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "Изворната URL-адреÑа е предолга." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "Изворната URL-адреÑа е неважечка." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "Треба организација." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "Организацијата е предолга (макÑимумот е 255 знаци)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "Треба домашна Ñтраница на организацијата." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "Повикувањето е предолго." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "URL-адреÑата за повикување е неважечка." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Ðе можев да го подновам програмот." #: actions/editgroup.php:56 #, php-format @@ -1003,7 +1243,7 @@ msgstr "опиÑот е предолг (макÑимум %d знаци)" msgid "Could not update group." msgstr "Ðе можев да ја подновам групата." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Ðе можеше да Ñе Ñоздадат алијаÑи." @@ -1044,7 +1284,8 @@ msgstr "" "Ñандачето за Ñпам!). Во пиÑмото ќе Ñледат понатамошни напатÑтвија." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Откажи" @@ -1127,7 +1368,7 @@ msgid "Cannot normalize that email address" msgstr "Ðеможам да ја нормализирам таа е-поштенÑка адреÑа" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Ðеправилна адреÑа за е-пошта." @@ -1139,7 +1380,7 @@ msgstr "Оваа е-поштенÑка адреÑа е веќе Ваша." msgid "That email address already belongs to another user." msgstr "Таа е-поштенÑка адреÑа е веќе зафатена од друг кориÑник." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Кодот за потврда не може да Ñе внеÑе." @@ -1201,7 +1442,7 @@ msgstr "Оваа белешка е веќе омилена!" msgid "Disfavor favorite" msgstr "Тргни од омилени" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Популарни забелешки" @@ -1349,7 +1590,7 @@ msgstr "КориÑникот е веќе блокиран од оваа груп msgid "User is not a member of group." msgstr "КориÑникот не членува во групата." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Блокирај кориÑник од група" @@ -1449,23 +1690,23 @@ msgstr "Членови на групата %1$s, ÑÑ‚Ñ€. %2$d" msgid "A list of the users in this group." msgstr "ЛиÑта на кориÑниците на овааг група." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "ÐдминиÑтратор" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Блокирај" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Ðаправи го кориÑникот админиÑтратор на групата" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Ðаправи го/ја админиÑтратор" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Ðаправи го кориÑникот админиÑтратор" @@ -1646,6 +1887,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Ова не е Вашиот Jabber ID." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Приемно Ñандаче за %1$s - ÑÑ‚Ñ€. %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1730,7 +1976,7 @@ msgstr "Лична порака" msgid "Optionally add a personal message to the invitation." msgstr "Можете да додадете и лична порака во поканата." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "ИÑпрати" @@ -1830,7 +2076,7 @@ msgstr "Ðеточно кориÑничко име или лозинка" msgid "Error setting user. You are probably not authorized." msgstr "Грешка при поÑтавувањето на кориÑникот. Веројатно не Ñе заверени." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Ðајава" @@ -1839,17 +2085,6 @@ msgstr "Ðајава" msgid "Login to site" msgstr "Ðајавете Ñе" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Прекар" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Лозинка" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Запамети ме" @@ -1857,7 +2092,8 @@ msgstr "Запамети ме" #: actions/login.php:237 actions/register.php:480 msgid "Automatically login in the future; not for shared computers!" msgstr "" -"Следниот пат најавете Ñе автоматÑки; не за компјутери кои ги делите Ñо други!" +"Следниот пат најавете Ñе автоматÑки; не е за компјутери кои ги делите Ñо " +"други!" #: actions/login.php:247 msgid "Lost or forgotten password?" @@ -1880,21 +2116,21 @@ msgstr "" "Ðајавете Ñе Ñо Вашето кориÑничко име и лозинка. Сè уште немате кориÑничко " "име? [РегиÑтрирајте](%%action.register%%) нова Ñметка." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Само админиÑтратор може да направи друг кориÑник админиÑтратор." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s веќе е админиÑтратор на групата „%2$s“." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Ðе можам да добијам евиденција за членÑтво на %1$s во групата %2$s." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Ðе можам да го направам кориÑникот %1$s админиÑтратор на групата %2$s." @@ -1903,6 +2139,26 @@ msgstr "Ðе можам да го направам кориÑникот %1$s аРmsgid "No current status" msgstr "Ðема тековен ÑтатуÑ" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Ðов програм" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Мора да Ñте најавени за да можете да региÑтрирате програм." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Овој образец Ñлужи за региÑтрирање на нов програм." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "Треба изворна URL-адреÑа." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Ðе можеше да Ñе Ñоздаде програмот." + #: actions/newgroup.php:53 msgid "New group" msgstr "Ðова група" @@ -2018,6 +2274,49 @@ msgstr "Подбуцнувањето е иÑпратено" msgid "Nudge sent!" msgstr "Подбуцнувањето е иÑпратено!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Мора да Ñте најавени за да можете да ги наведете програмите." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "OAuth програми" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Програми што ги имате региÑтрирано" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Сè уште немате региÑтрирано ниеден програм," + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Поврзани програми" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "Им имате дозволено приÑтап до Вашата Ñметка на Ñледните програми." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Ðе Ñте кориÑник на тој програм." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "Ðе можам да му го одземам приÑтапот на програмот: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "Му немате дозволено приÑтап до Вашата Ñметка на ниеден програм." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" +"Развивачите можат да ги нагодат региÑтрациÑките поÑтавки за нивните програми " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Забелешката нема профил" @@ -2035,8 +2334,8 @@ msgstr "тип на Ñодржини " msgid "Only " msgstr "Само " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Ова не е поддржан формат на податотека." @@ -2049,7 +2348,7 @@ msgid "Notice Search" msgstr "Пребарување на забелешки" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Други нагодувања" #: actions/othersettings.php:71 @@ -2100,6 +2399,11 @@ msgstr "Ðазначен е неважечки најавен жетон." msgid "Login token expired." msgstr "Ðајавниот жетон е иÑтечен." +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Излезно Ñандаче за %1$s - ÑÑ‚Ñ€. %2$d" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2108,7 +2412,7 @@ msgstr "Излезно Ñандаче за %s" #: actions/outbox.php:116 msgid "This is your outbox, which lists private messages you have sent." msgstr "" -"Ова е вашето излезно Ñандче, во кое Ñе наведени приватните пораки кои ги " +"Ова е Вашето излезно Ñандче, во кое Ñе наведени приватните пораки кои ги " "имате иÑпратено." #: actions/passwordsettings.php:58 @@ -2172,7 +2476,7 @@ msgstr "Ðе можам да ја зачувам новата лозинка." msgid "Password saved." msgstr "Лозинката е зачувана." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Патеки" @@ -2180,132 +2484,148 @@ msgstr "Патеки" msgid "Path and server settings for this StatusNet site." msgstr "Ðагодувања за патеки и Ñервери за оваа StatusNet веб-Ñтраница." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Директориумот на темата е нечитлив: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Директориумот на аватарот е недоÑтапен за пишување: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Директориумот на позадината е нечитлив: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Директориумот на локалите е нечитлив: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "Ðеважечки SSL-Ñервер. Дозволени Ñе најмногу 255 знаци" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Веб-Ñтраница" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "ОпÑлужувач" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Име на домаќинот на Ñерверот на веб-Ñтраницата" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Патека" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Патека на веб-Ñтраницата" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Патека до локалите" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Патека до директориумот на локалите" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "ИнтереÑни URL-адреÑи" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "Да кориÑтам интереÑни (почитливи и повпечатливи) URL-адреÑи?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Тема" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Сервер на темата" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Патека до темата" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Директориум на темата" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Ðватари" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Сервер на аватарот" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Патека на аватарот" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Директориум на аватарот" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Позадини" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Сервер на позаднината" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Патека до позадината" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Директориум на позадината" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Ðикогаш" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Понекогаш" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Секогаш" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "КориÑти SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Кога Ñе кориÑти SSL" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "SSL-Ñервер" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Сервер, кому ќе му Ñе иÑпраќаат SSL-барања" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Зачувај патеки" @@ -2370,7 +2690,7 @@ msgid "Full name" msgstr "Цело име" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Домашна Ñтраница" @@ -2393,7 +2713,7 @@ msgstr "Биографија" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Локација" @@ -2419,7 +2739,7 @@ msgstr "" "Ознаки за Ð’Ð°Ñ Ñамите (букви, бројки, -, . и _), одделени Ñо запирка или " "празно меÑто" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Јазик" @@ -2447,7 +2767,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Биографијата е преголема (највеќе до %d знаци)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Ðе е избрана чаÑовна зона." @@ -2460,23 +2780,23 @@ msgstr "Јазикот е предлог (највеќе до 50 знаци)." msgid "Invalid tag: \"%s\"" msgstr "Ðеважечка ознака: „%s“" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Ðе можев да го подновам кориÑникот за автопретплата." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Ðе можев да ги зачувам нагодувањата за локација" -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Ðе можам да го зачувам профилот." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Ðе можев да ги зачувам ознаките." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Ðагодувањата Ñе зачувани" @@ -2498,19 +2818,19 @@ msgstr "Јавна иÑторија, ÑÑ‚Ñ€. %d" msgid "Public timeline" msgstr "Јавна иÑторија" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Канал на јавниот поток (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Канал на јавниот поток (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Канал на јавниот поток (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2518,11 +2838,11 @@ msgid "" msgstr "" "Ова е јавната иÑторија за %%site.name%%, но доÑега никој ништо нема објавено." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Создајте ја првата забелешка!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2530,7 +2850,7 @@ msgstr "" "Зошто не [региÑтрирате Ñметка](%%action.register%%) и Ñтанете првиот " "објавувач!" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2544,7 +2864,7 @@ msgstr "" "Ñподелувате забелешки за Ñебе Ñо приајтелите, ÑемејÑтвото и колегите! " "([Прочитајте повеќе](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2582,7 +2902,7 @@ msgstr "" "Зошто не [региÑтрирате Ñметка](%%action.register%%) и Ñтанете прв што ќе " "објави!" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Облак од ознаки" @@ -2724,7 +3044,7 @@ msgstr "Жалиме, неважечки код за поканата." msgid "Registration successful" msgstr "РегиÑтрацијата е уÑпешна" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "РегиÑтрирај Ñе" @@ -2768,7 +3088,7 @@ msgid "Same as password above. Required." msgstr "ИÑто што и лозинката погоре. Задолжително поле." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Е-пошта" @@ -2875,7 +3195,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL на Вашиот профил на друга компатибилна Ñлужба за микроблогирање." #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Претплати Ñе" @@ -2913,7 +3233,7 @@ msgstr "Ðе можете да повторувате ÑопÑтвена забРmsgid "You already repeated that notice." msgstr "Веќе ја имате повторено таа забелешка." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Повторено" @@ -2927,6 +3247,11 @@ msgstr "Повторено!" msgid "Replies to %s" msgstr "Одговори иÑпратени до %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Одговори на %1$s, ÑÑ‚Ñ€. %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2974,6 +3299,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Одговори на %1$s на %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "Ðе можете да Ñтавате кориÑници во пеÑочен режим на оваа веб-Ñтраница." @@ -2982,6 +3311,123 @@ msgstr "Ðе можете да Ñтавате кориÑници во пеÑоч msgid "User is already sandboxed." msgstr "КориÑникот е веќе во пеÑочен режим." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "СеÑии" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "Ðагодувања на ÑеÑиите за оваа StatusNet веб-Ñтраница." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Раководење Ñо ÑеÑии" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Дали Ñамите да Ñи раководиме Ñо ÑеÑиите." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Поправка на грешки во ÑеÑија" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Вклучи извод од поправка на грешки за ÑеÑии." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Зачувај нагодувања на веб-Ñтраницата" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "Мора да Ñте најавени за да можете да го видите програмот." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Профил на програмот" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Икона" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Име" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Организација" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "ОпиÑ" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "СтатиÑтики" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Создадено од %1$s - оÑновен приÑтап: %2$s - %3$d кориÑници" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "ДејÑтва на програмот" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "Клуч за промена и тајна" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Инфо за програмот" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "Потрошувачки клуч" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Потрошувачка тајна" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL на жетонот на барањето" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL на приÑтапниот жетон" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Одобри URL" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"Ðапомена: Поддржуваме HMAC-SHA1 потпиÑи. Ðе поддржуваме потпишување Ñо проÑÑ‚ " +"текÑÑ‚." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" +"Дали Ñте Ñигурни дека Ñакате да го Ñмените вашиот кориÑнички клуч и тајната " +"фраза?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Омилени забелешки на %1$s, ÑÑ‚Ñ€. %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Ðе можев да ги вратам омилените забелешки." @@ -3039,17 +3485,22 @@ msgstr "Ова е начин да го Ñподелите она што Ви ÑÐ msgid "%s group" msgstr "Група %s" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "Група %1$s, ÑÑ‚Ñ€. %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Профил на група" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Забелешка" @@ -3095,10 +3546,6 @@ msgstr "(Ðема)" msgid "All members" msgstr "Сите членови" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "СтатиÑтики" - #: actions/showgroup.php:432 msgid "Created" msgstr "Создадено" @@ -3163,6 +3610,11 @@ msgstr "Избришана забелешка" msgid " tagged %s" msgstr " означено Ñо %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, ÑÑ‚Ñ€. %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3188,12 +3640,12 @@ msgstr "Канал Ñо забелешки за %s (Atom)" msgid "FOAF for %s" msgstr "FOAF за %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "Ова е иÑторијата за %1$s, но %2$s Ñè уште нема објавено ништо." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3201,7 +3653,7 @@ msgstr "" "Имате видено нешто интереÑно во поÑледно време? Сè уште немате објавено " "ниедна забелешка, но Ñега е добро време за да почнете :)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3210,7 +3662,7 @@ msgstr "" "Можете да го подбуцнете кориÑникот %1$s или [да објавите нешто што Ñакате да " "го прочита](%%%%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3224,7 +3676,7 @@ msgstr "" "register%%%%) за да можете да ги Ñледите забелешките на **%s** и многу " "повеќе! ([Прочитајте повеќе](%%%%doc.help%%%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3235,7 +3687,7 @@ msgstr "" "(http://mk.wikipedia.org/wiki/Микроблогирање) базирана на Ñлободната " "програмÑка алатка [StatusNet](http://status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Повторувања на %s" @@ -3252,203 +3704,149 @@ msgstr "КориÑникот е веќе замолчен." msgid "Basic settings for this StatusNet site." msgstr "ОÑновни нагодувања за оваа StatusNet веб-Ñтраница." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Должината на името на веб-Ñтраницата не може да изнеÑува нула." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "Мора да имате важечка контактна е-поштенÑка адреÑа." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "Ðепознат јазик „%s“" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "Ðеважечки URL за извештај од Ñнимката." -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "Ðеважечка вредноÑÑ‚ на пуштањето на Ñнимката." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "ЧеÑтотата на Ñнимките мора да биде бројка." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "Минималното ограничување на текÑтот изнеÑува 140 знаци." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "Ограничувањето на дуплирањето мора да изнеÑува барем 1 Ñекунда." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Општи" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Име на веб-Ñтраницата" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "Името на Вашата веб-Ñтраница, како на пр. „Микроблог на Вашафирма“" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "Овозможено од" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" "ТекÑÑ‚ за врÑката за наведување на авторите во долната колонцифра на Ñекоја " "Ñтраница" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "URL-адреÑа на овозможувачот на уÑлугите" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" "URL-адреÑата која е кориÑти за врÑки за автори во долната колоцифра на " "Ñекоја Ñтраница" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Контактна е-пошта за Вашата веб-Ñтраница" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Локално" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "ОÑновна чаÑовна зона" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "Матична чаÑовна зона за веб-Ñтраницата; обично UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "ОÑновен јазик" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URL-адреÑи" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "ОпÑлужувач" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Име на домаќинот на Ñерверот на веб-Ñтраницата" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "ИнтереÑни URL-адреÑи" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "Да кориÑтам интереÑни (почитливи и повпечатливи) URL-адреÑи?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "ПриÑтап" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Приватен" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" -"Да им забранам на анонимните (ненајавени) кориÑници да ја гледаат веб-" -"Ñтраницата?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Само Ñо покана" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "РегиÑтрирање Ñамо Ñо покана." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Затворен" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Оневозможи нови региÑтрации." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Снимки" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "По ÑлучајноÑÑ‚ во текот на поÑета" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "Во зададена задача" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Снимки од податоци" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "Кога да им Ñе иÑпраќаат ÑтатиÑтички податоци на status.net Ñерверите" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "ЧеÑтота" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Ќе Ñе иÑпраќаат Ñнимки на Ñекои N поÑети" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "URL на извештајот" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Снимките ќе Ñе иÑпраќаат на оваа URL-адреÑа" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Ограничувања" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Ограничување на текÑтот" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "МакÑимален број на знаци за забелешки." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Ограничување на дуплирањето" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Колку долго треба да почекаат кориÑниците (во Ñекунди) за да можат повторно " "да го објават иÑтото." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Зачувај нагодувања на веб-Ñтраницата" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "Ðагодувања за СМС" @@ -3501,11 +3899,11 @@ msgstr "Ðема телефонÑки број." #: actions/smssettings.php:311 msgid "No carrier selected." -msgstr "Ðема избрано оператор." +msgstr "Ðемате избрано оператор." #: actions/smssettings.php:318 msgid "That is already your phone number." -msgstr "Ова и Ñега е вашиот телефонÑки број." +msgstr "Ова и Ñега е Вашиот телефонÑки број." #: actions/smssettings.php:321 msgid "That phone number already belongs to another user." @@ -3525,7 +3923,7 @@ msgstr "Ова е погрешен потврден број." #: actions/smssettings.php:405 msgid "That is not your phone number." -msgstr "Тоа не е вашиот телефонÑки број." +msgstr "Тоа не е Вашиот телефонÑки број." #: actions/smssettings.php:465 msgid "Mobile carrier" @@ -3552,15 +3950,26 @@ msgstr "Ðема внеÑено код" msgid "You are not subscribed to that profile." msgstr "Ðе Ñте претплатени на тој профил." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Ðе можев да ја зачувам претплатата." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Ðе е локален кориÑник." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Ðема таква податотека." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Ðе Ñте претплатени на тој профил." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Претплатено" @@ -3624,7 +4033,7 @@ msgstr "Ова Ñе луѓето чии забелешки ги Ñледите." msgid "These are the people whose notices %s listens to." msgstr "Ова Ñе луѓето чии забелешки ги Ñледи %s." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3639,19 +4048,24 @@ msgstr "" "(%%action.featured%%). Ðко Ñте [кориÑник на Twitter](%%action.twittersettings" "%%), тука можете автоматÑки да Ñе претплатите на луѓе кои таму ги Ñледите." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s не Ñледи никого." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "СМС" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Забелешки означени Ñо %1$s, ÑÑ‚Ñ€. %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3680,7 +4094,8 @@ msgstr "Означи %s" msgid "User profile" msgstr "КориÑнички профил" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Фото" @@ -3739,7 +4154,7 @@ msgstr "Во барањето нема id на профилот." msgid "Unsubscribed" msgstr "Претплатата е откажана" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3756,84 +4171,64 @@ msgstr "КориÑник" msgid "User settings for this StatusNet site." msgstr "КориÑнички нагодувања за оваа StatusNet веб-Ñтраница." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "Ðеважечко ограничување за биографијата. Мора да е бројчено." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "ÐЕважечки текÑÑ‚ за добредојде. Дозволени Ñе највеќе 255 знаци." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Ðеважечки Ð¾Ð¿Ð¸Ñ Ð¿Ð¾ оÑновно: „%1$s“ не е кориÑник." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профил" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Ограничување за биографијата" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "МакÑимална големина на профилната биографија во знаци." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Ðови кориÑници" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Добредојде за нов кориÑник" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "ТекÑÑ‚ за добредојде на нови кориÑници (највеќе до 255 знаци)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "ОÑновно-зададена претплата" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "ÐвтоматÑки претплатувај нови кориÑници на овој кориÑник." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Покани" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Поканите Ñе овозможени" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "Дали да им е дозволено на кориÑниците да канат други кориÑници." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "СеÑии" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Раководење Ñо ÑеÑии" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "Дали Ñамите да Ñи раководиме Ñо ÑеÑиите." - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Поправка на грешки во ÑеÑија" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Вклучи извод од поправка на грешки за ÑеÑии." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Одобрете ја претплатата" @@ -3848,36 +4243,36 @@ msgstr "" "за забелешките на овој кориÑник. Ðко не Ñакате да Ñе претплатите, едноÑтавно " "кликнете на „Одбиј“" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Лиценца" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Прифати" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Претплати Ñе на кориÑников" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Одбиј" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Одбиј ја оваа претплата" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Ðема барање за проверка!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Претплатата е одобрена" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " @@ -3887,11 +4282,11 @@ msgstr "" "инÑтрукциите на веб-Ñтраницата за да дознаете како Ñе одобрува претплата. " "Жетонот на Вашата претплата е:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Претплатата е одбиена" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3901,37 +4296,37 @@ msgstr "" "инÑтрукциите на веб-Ñтраницата за да дознаете како Ñе одбива претплата во " "потполноÑÑ‚." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "URI-то на Ñледачот „%s“ не е пронајдено тука." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "Следениот URI „%s“ е предолг." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "Следеното URI „%s“ е за локален кориÑник." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "Профилната URL-адреÑа „%s“ е за локален кориÑник." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "URL-адреÑата „%s“ за аватар е неважечка." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Ðе можам да ја прочитам URL на аватарот „%s“." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Погрешен тип на Ñлика за URL на аватарот „%s“." @@ -3952,6 +4347,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "Добар апетит!" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "Групи %1$s, ÑÑ‚Ñ€. %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Пребарај уште групи" @@ -3982,10 +4382,6 @@ msgstr "" "Оваа веб-Ñтраница работи на %1$s верзија %2$s, ÐвторÑки права 2008-2010 " "StatusNet, Inc. и учеÑници." -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "УчеÑници" @@ -4027,11 +4423,7 @@ msgstr "" msgid "Plugins" msgstr "Приклучоци" -#: actions/version.php:195 -msgid "Name" -msgstr "Име" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "Верзија" @@ -4039,10 +4431,6 @@ msgstr "Верзија" msgid "Author(s)" msgstr "Ðвтор(и)" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "ОпиÑ" - #: classes/File.php:144 #, php-format msgid "" @@ -4064,19 +4452,16 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "ВОлку голема податотека ќе ја надмине Вашата меÑечна квота од %d бајти" #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Профил на група" +msgstr "Зачленувањето во групата не уÑпеа." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Ðе можев да ја подновам групата." +msgstr "Ðе е дел од групата." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Профил на група" +msgstr "Ðапуштањето на групата не уÑпеа." #: classes/Login_token.php:76 #, php-format @@ -4095,27 +4480,27 @@ msgstr "Ðе можев да ја иÑпратам пораката." msgid "Could not update message with new URI." msgstr "Ðе можев да ја подновам пораката Ñо нов URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Грешка во базата на податоци при вметнувањето на хеш-ознака: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Проблем Ñо зачувувањето на белешката. Премногу долго." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Проблем Ñо зачувувањето на белешката. Ðепознат кориÑник." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Премногу забелњшки за прекратко време; здивнете малку и продолжете за " "неколку минути." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4123,34 +4508,58 @@ msgstr "" "Премногу дуплирани пораки во прекратко време; здивнете малку и продолжете за " "неколку минути." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Забрането Ви е да објавувате забелешки на оваа веб-Ñтраница." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Проблем во зачувувањето на белешката." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Одговор од внеÑот во базата: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "Проблем при зачувувањето на групното приемно Ñандаче." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Блокирани Ñте од претплаќање." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Веќе претплатено!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "КориÑникот Ве има блокирано." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Ðе Ñте претплатени!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Ðе можам да ја избришам Ñамопретплатата." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Претплата не може да Ñе избрише." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Добредојдовте на %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Ðе можев да ја Ñоздадам групата." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Ðе можев да назначам членÑтво во групата." @@ -4191,128 +4600,124 @@ msgstr "%1$s - %2$s" msgid "Untitled page" msgstr "Страница без наÑлов" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Главна навигација" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Дома" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Личен профил и иÑторија на пријатели" -#: lib/action.php:435 -msgid "Account" -msgstr "Сметка" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Промена на е-пошта, аватар, лозинка, профил" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Поврзи Ñе" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Поврзи Ñе Ñо уÑлуги" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Промена на конфигурацијата на веб-Ñтраницата" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Покани" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Поканете пријатели и колеги да Ви Ñе придружат на %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Одјави Ñе" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Одјава" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Создај Ñметка" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Ðајава" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Помош" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Ðапомош!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Барај" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Пребарајте луѓе или текÑÑ‚" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Ðапомена за веб-Ñтраницата" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Локални прегледи" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Ðапомена за Ñтраницата" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Споредна навигација" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "За" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "ЧПП" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "УÑлови" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "ПриватноÑÑ‚" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Изворен код" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Контакт" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Значка" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Лиценца на програмот StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4321,12 +4726,12 @@ msgstr "" "**%%site.name%%** е ÑÐµÑ€Ð²Ð¸Ñ Ð·Ð° микроблогирање што ви го овозможува [%%site." "broughtby%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** е ÑÐµÑ€Ð²Ð¸Ñ Ð·Ð° микроблогирање." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4337,33 +4742,59 @@ msgstr "" "верзија %s, доÑтапен пд [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Лиценца на Ñодржините на веб-Ñтраницата" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "Содржината и податоците на %1$s Ñе лични и доверливи." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" +"ÐвторÑките права на Ñодржината и податоците Ñе во ÑопÑтвеноÑÑ‚ на %1$s. Сите " +"права задржани." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"ÐвторÑките права на Ñодржината и податоците им припаѓаат на учеÑниците. Сите " +"права задржани." + +#: lib/action.php:827 msgid "All " msgstr "Сите " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "лиценца." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Прелом на Ñтраници" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "По" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Пред" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Се појави проблем Ñо Вашиот ÑеÑиÑки жетон." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4393,10 +4824,99 @@ msgstr "ОÑновни нагодувања на веб-Ñтраницата" msgid "Design configuration" msgstr "Конфигурација на изгледот" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "Конфигурација на кориÑник" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "Конфигурација на приÑтапот" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "Конфигурација на патеки" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "Конфигурација на ÑеÑиите" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"API-реÑурÑот бара да може и да чита и да запишува, а вие можете Ñамо да " +"читате." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "ÐеуÑпешен обид за API-заверка, прекар = %1$s, прокÑи = %2$s, IP = %3$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Уреди програм" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Икона за овој програм" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Опишете го програмот Ñо %d знаци" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Опишете го Вашиот програм" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "Изворна URL-адреÑа" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "URL на Ñтраницата на програмот" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Организацијата одговорна за овој програм" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "URL на Ñтраницата на организацијата" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "URL за пренаÑочување по заверката" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "ПрелиÑтувач" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "Работна површина" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Тип на програм, прелиÑтувач или работна површина" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Само читање" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Читање-пишување" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"ОÑновно-зададен приÑтап за овој програм: Ñамо читање, или читање-пишување" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Одземи" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "Прилози" @@ -4417,11 +4937,11 @@ msgstr "Забелешки кадешто Ñе јавува овој прилоРmsgid "Tags for this attachment" msgstr "Ознаки за овој прилог" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "Менувањето на лозинката не уÑпеа" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "Менувањето на лозинка не е дозволено" @@ -4575,80 +5095,90 @@ msgstr "Грешка при зачувувањето на белешката." msgid "Specify the name of the user to subscribe to" msgstr "Ðазначете го името на кориÑникот на којшто Ñакате да Ñе претплатите" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Ðема таков кориÑник" + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Претплатено на %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Ðазначете го името на кориÑникот од кого откажувате претплата." -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Претплатата на %s е откажана" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Ðаредбата Ñè уште не е имплементирана." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "ИзвеÑтувањето е иÑклучено." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Ðе можам да иÑклучам извеÑтување." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "ИзвеÑтувањето е вклучено." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Ðе можам да вклучам извеÑтување." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "Ðаредбата за најава е оневозможена" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "Оваа врÑка може да Ñе употреби Ñамо еднаш, и трае Ñамо 2 минути: %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Претплатата на %s е откажана" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "Ðе Ñте претплатени никому." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ðе ни го иÑпративте тој профил." msgstr[1] "Ðе ни го иÑпративте тој профил." -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Ðикој не е претплатен на ВаÑ." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Оддалечена претплата" msgstr[1] "Оддалечена претплата" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Ðе членувате во ниедна група." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Ðе ни го иÑпративте тој профил." msgstr[1] "Ðе ни го иÑпративте тој профил." -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4662,6 +5192,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4726,19 +5257,19 @@ msgstr "" "tracks - Ñè уште не е имплементирано.\n" "tracking - Ñè уште не е имплементирано.\n" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Ðема пронајдено конфигурациÑка податотека. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "Побарав конфигурациони податотеки на Ñледниве меÑта: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "Препорачуваме да го пуштите инÑталатерот за да го поправите ова." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Оди на инÑталаторот." @@ -4754,6 +5285,14 @@ msgstr "Подновувања преку инÑтант-пораки (IM)" msgid "Updates by SMS" msgstr "Подновувања по СМС" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "Сврзувања" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "ОвлаÑтени поврзани програми" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Грешка во базата на податоци" @@ -4766,8 +5305,8 @@ msgstr "Подигни податотека" msgid "" "You can upload your personal background image. The maximum file size is 2MB." msgstr "" -"Ðе можете да подигнете личната позадинÑка Ñлика. МакÑималната дозволена " -"големина изнеÑува 2МБ." +"Можете да подигнете лична позадинÑка Ñлика. МакÑималната дозволена големина " +"изнеÑува 2МБ." #: lib/designsettings.php:418 msgid "Design defaults restored." @@ -4940,15 +5479,15 @@ msgstr "МБ" msgid "kB" msgstr "кб" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "Ðепознат јазик „%s“" +msgstr "Ðепознат извор на приемна пошта %d." #: lib/joinform.php:114 msgid "Join" @@ -5228,7 +5767,7 @@ msgstr "" "впуштите во разговор Ñо други кориÑници. Луѓето можат да ви иÑпраќаат пораки " "што ќе можете да ги видите Ñамо Вие." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "од" @@ -5349,57 +5888,55 @@ msgid "Do not share my location" msgstr "Ðе ја прикажувај мојата локација" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "Сокриј го ова инфо" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Жалиме, но добивањето на Вашата меÑтоположба трае подолго од очекуваното. " +"Обидете Ñе подоцна." -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "С" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "Ј" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "И" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "З" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "во" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "во контекÑÑ‚" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Повторено од" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Одговори на забелешкава" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Одговор" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Забелешката е повторена" @@ -5431,11 +5968,7 @@ msgstr "Грешка во внеÑувањето на оддалечениот Ð msgid "Duplicate notice" msgstr "Дуплирај забелешка" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Блокирани Ñте од претплаќање." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Ðе може да Ñе внеÑе нова претплата." @@ -5451,19 +5984,19 @@ msgstr "Одговори" msgid "Favorites" msgstr "Омилени" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Примени" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Ваши приемни пораки" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "За праќање" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Ваши иÑпратени пораки" @@ -5540,6 +6073,10 @@ msgstr "Да ја повторам белешкава?" msgid "Repeat this notice" msgstr "Повтори ја забелешкава" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "Ðе е зададен кориÑник за еднокориÑничкиот режим." + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "ПеÑок" @@ -5607,35 +6144,6 @@ msgstr "Луѓе претплатени на %s" msgid "Groups %s is a member of" msgstr "Групи кадешто членува %s" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Веќе претплатено!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "КориÑникот Ве има блокирано." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Претплатата е неуÑпешна." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Ðе можев да прептлатам друг кориÑник на ВаÑ." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Ðе Ñте претплатени!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Ðе можам да ја избришам Ñамопретплатата." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Претплата не може да Ñе избрише." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5686,67 +6194,67 @@ msgstr "Уреди аватар" msgid "User actions" msgstr "КориÑнички дејÑтва" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Уреди нагодувања на профилот" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Уреди" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "ИÑпрати му директна порака на кориÑников" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Порака" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Модерирај" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "пред неколку Ñекунди" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "пред една минута" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "пред %d минути" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "пред еден чаÑ" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "пред %d чаÑа" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "пред еден ден" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "пред %d денови" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "пред еден меÑец" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "пред %d меÑеца" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "пред една година" @@ -5760,7 +6268,7 @@ msgstr "%s не е важечка боја!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s не е важечка боја! КориÑтете 3 или 6 шеÑнаеÑетни (hex) знаци." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/nb/LC_MESSAGES/statusnet.po b/locale/nb/LC_MESSAGES/statusnet.po index 5fe48460e..cf3daf093 100644 --- a/locale/nb/LC_MESSAGES/statusnet.po +++ b/locale/nb/LC_MESSAGES/statusnet.po @@ -8,17 +8,69 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:46+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:22+0000\n" "Language-Team: Norwegian (bokmÃ¥l)‬\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Tilgang" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Innstillinger for nettstedstilgang" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Registrering" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Privat" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "Forhindre anonyme brukere (ikke innlogget) Ã¥ se nettsted?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Kun invitasjon" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Gjør at registrering kun kan skje gjennom invitasjon." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Lukket" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Deaktiver nye registreringer." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Lagre" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Lagre tilgangsinnstillinger" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -33,25 +85,29 @@ msgstr "Ingen slik side" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Ingen slik bruker" +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s og venner, side %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -88,16 +144,16 @@ msgstr "" "eller post noe selv." #: actions/all.php:134 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from his profile or [post something to " "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Du kan prøve Ã¥ [knuffe %s](../%s) fra dennes profil eller [post noe for Ã¥ fÃ¥ " -"hans eller hennes oppmerksomhet](%%%%action.newnotice%%%%?status_textarea=%" -"s)." +"Du kan prøve Ã¥ [knuffe %1$s](../%2$s) fra dennes profil eller [poste noe for " +"Ã¥ fÃ¥ hans eller hennes oppmerksomhet](%%%%action.newnotice%%%%?" +"status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -110,8 +166,8 @@ msgstr "" msgid "You and friends" msgstr "Du og venner" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Oppdateringer fra %1$s og venner pÃ¥ %2$s!" @@ -121,23 +177,23 @@ msgstr "Oppdateringer fra %1$s og venner pÃ¥ %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "API-metode ikke funnet!" @@ -152,7 +208,7 @@ msgstr "API-metode ikke funnet!" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Denne metoden krever en POST." @@ -183,8 +239,9 @@ msgstr "Klarte ikke Ã¥ lagre profil." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -265,18 +322,16 @@ msgid "No status found with that ID." msgstr "Fant ingen status med den ID-en." #: actions/apifavoritecreate.php:119 -#, fuzzy msgid "This status is already a favorite." -msgstr "Denne statusen er allerede en favoritt!" +msgstr "Denne statusen er allerede en favoritt." #: actions/apifavoritecreate.php:130 actions/favor.php:84 lib/command.php:176 msgid "Could not create favorite." msgstr "Kunne ikke opprette favoritt." #: actions/apifavoritedestroy.php:122 -#, fuzzy msgid "That status is not a favorite." -msgstr "Den statusen er ikke en favoritt!" +msgstr "Den statusen er ikke en favoritt." #: actions/apifavoritedestroy.php:134 actions/disfavor.php:87 msgid "Could not delete favorite." @@ -296,23 +351,20 @@ msgid "Could not unfollow user: User not found." msgstr "Kunne ikke slutte Ã¥ følge brukeren: Fant ikke brukeren." #: actions/apifriendshipsdestroy.php:120 -#, fuzzy msgid "You cannot unfollow yourself." -msgstr "Du kan ikke slutte Ã¥ følge deg selv!" +msgstr "Du kan ikke slutte Ã¥ følge deg selv." #: actions/apifriendshipsexists.php:94 msgid "Two user ids or screen_names must be supplied." msgstr "To bruker ID-er eller kallenavn mÃ¥ oppgis." -#: actions/apifriendshipsshow.php:135 -#, fuzzy +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." -msgstr "Klarte ikke Ã¥ oppdatere bruker." +msgstr "Kunne ikke bestemme kildebruker." -#: actions/apifriendshipsshow.php:143 -#, fuzzy +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." -msgstr "Klarte ikke Ã¥ oppdatere bruker." +msgstr "Kunne ikke finne mÃ¥lbruker." #: actions/apigroupcreate.php:164 actions/editgroup.php:182 #: actions/newgroup.php:126 actions/profilesettings.php:215 @@ -332,7 +384,8 @@ msgstr "Det nicket er allerede i bruk. Prøv et annet." msgid "Not a valid nickname." msgstr "Ugyldig nick." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -344,7 +397,8 @@ msgstr "Hjemmesiden er ikke en gyldig URL." msgid "Full name is too long (max 255 chars)." msgstr "Beklager, navnet er for langt (max 250 tegn)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Beskrivelsen er for lang (maks %d tegn)." @@ -359,31 +413,30 @@ msgstr "" #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." -msgstr "" +msgstr "For mange alias! Maksimum %d." #: actions/apigroupcreate.php:264 actions/editgroup.php:224 #: actions/newgroup.php:168 -#, fuzzy, php-format +#, php-format msgid "Invalid alias: \"%s\"" -msgstr "Ugyldig hjemmeside '%s'" +msgstr "Ugyldig alias: «%s»" #: actions/apigroupcreate.php:273 actions/editgroup.php:228 #: actions/newgroup.php:172 -#, fuzzy, php-format +#, php-format msgid "Alias \"%s\" already in use. Try another one." -msgstr "Det nicket er allerede i bruk. Prøv et annet." +msgstr "Aliaset «%s» er allerede i bruk. Prøv et annet." #: actions/apigroupcreate.php:286 actions/editgroup.php:234 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." -msgstr "" +msgstr "Alias kan ikke være det samme som kallenavn." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 -#, fuzzy +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" -msgstr "API-metode ikke funnet!" +msgstr "Gruppe ikke funnet!" #: actions/apigroupjoin.php:110 actions/joingroup.php:90 msgid "You are already a member of that group." @@ -391,22 +444,21 @@ msgstr "Du er allerede medlem av den gruppen." #: actions/apigroupjoin.php:119 actions/joingroup.php:95 lib/command.php:221 msgid "You have been blocked from that group by the admin." -msgstr "" +msgstr "Du har blitt blokkert fra den gruppen av administratoren." #: actions/apigroupjoin.php:138 actions/joingroup.php:124 -#, fuzzy, php-format +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Klarte ikke Ã¥ oppdatere bruker." +msgstr "Kunne ikke legge bruker %1$s til gruppe %2$s." #: actions/apigroupleave.php:114 -#, fuzzy msgid "You are not a member of this group." -msgstr "Du er allerede logget inn!" +msgstr "Du er ikke et medlem av denne gruppen." #: actions/apigroupleave.php:124 actions/leavegroup.php:119 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Klarte ikke Ã¥ oppdatere bruker." +msgstr "Kunne ikke fjerne bruker %1$s fra gruppe %2$s." #: actions/apigrouplist.php:95 #, php-format @@ -416,72 +468,175 @@ msgstr "%s sine grupper" #: actions/apigrouplistall.php:90 actions/usergroups.php:62 #, php-format msgid "%s groups" -msgstr "" +msgstr "%s grupper" #: actions/apigrouplistall.php:94 #, php-format msgid "groups on %s" +msgstr "grupper pÃ¥ %s" + +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Ingen verdi for oauth_token er oppgitt." + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Ugyldig størrelse" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Ugyldig kallenavn / passord!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "" + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Tillat eller nekt tilgang" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." msgstr "" +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Konto" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Nick" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Passord" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Nekt" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Tillat" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Tillat eller nekt tilgang til din kontoinformasjon." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" #: actions/apistatusesdestroy.php:130 msgid "You may not delete another user's status." -msgstr "" +msgstr "Du kan ikke slette statusen til en annen bruker." #: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." -msgstr "" +msgstr "Ingen slik notis." #: actions/apistatusesretweet.php:83 -#, fuzzy msgid "Cannot repeat your own notice." -msgstr "Kan ikke slette notisen." +msgstr "Kan ikke gjenta din egen notis." #: actions/apistatusesretweet.php:91 -#, fuzzy msgid "Already repeated that notice." -msgstr "Kan ikke slette notisen." +msgstr "Allerede gjentatt den notisen." #: actions/apistatusesshow.php:138 msgid "Status deleted." -msgstr "" +msgstr "Status slettet." #: actions/apistatusesshow.php:144 msgid "No status with that ID found." -msgstr "" +msgstr "Ingen status med den ID-en funnet." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" -msgstr "" +msgstr "Ikke funnet" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" #: actions/apisubscriptions.php:231 actions/apisubscriptions.php:261 msgid "Unsupported format." -msgstr "" +msgstr "Formatet støttes ikke." #: actions/apitimelinefavorites.php:108 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%1$s / Oppdateringer som svarer til %2$s" +msgstr "%1$s / Favoritter fra %2$s" -#: actions/apitimelinefavorites.php:120 -#, fuzzy, php-format +#: actions/apitimelinefavorites.php:117 +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%1$s oppdateringer som svarer pÃ¥ oppdateringer fra %2$s / %3$s." +msgstr "%1$s oppdateringer markert som favoritt av %2$s / %2$s." #: actions/apitimelinegroup.php:109 actions/apitimelineuser.php:118 #: actions/grouprss.php:131 actions/userrss.php:90 @@ -489,65 +644,59 @@ msgstr "%1$s oppdateringer som svarer pÃ¥ oppdateringer fra %2$s / %3$s." msgid "%s timeline" msgstr "%s tidslinje" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" -msgstr "" +msgstr "Oppdateringar fra %1$s pÃ¥ %2$s!" #: actions/apitimelinementions.php:117 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "%1$s / Oppdateringer som svarer til %2$s" +msgstr "%1$s / Oppdateringer som nevner %2$s" #: actions/apitimelinementions.php:127 #, php-format msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s oppdateringer som svarer pÃ¥ oppdateringer fra %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s offentlig tidslinje" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s oppdateringer fra alle sammen!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 -#, fuzzy, php-format +#, php-format msgid "Repeated to %s" -msgstr "Svar til %s" +msgstr "Gjentatt til %s" -#: actions/apitimelineretweetsofme.php:112 -#, fuzzy, php-format +#: actions/apitimelineretweetsofme.php:114 +#, php-format msgid "Repeats of %s" -msgstr "Svar til %s" +msgstr "Repetisjoner av %s" #: actions/apitimelinetag.php:102 actions/tag.php:66 #, php-format msgid "Notices tagged with %s" -msgstr "" +msgstr "Notiser merket med %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 -#, fuzzy, php-format +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 +#, php-format msgid "Updates tagged with %1$s on %2$s!" -msgstr "Mikroblogg av %s" +msgstr "Oppdateringer merket med %1$s pÃ¥ %2$s!" #: actions/apiusershow.php:96 -#, fuzzy msgid "Not found." -msgstr "Ingen id." +msgstr "Ikke funnet." #: actions/attachment.php:73 msgid "No such attachment." -msgstr "" +msgstr "Ingen slike vedlegg." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -555,11 +704,11 @@ msgstr "" #: actions/grouprss.php:91 actions/joingroup.php:76 actions/leavegroup.php:76 #: actions/showgroup.php:121 msgid "No nickname." -msgstr "" +msgstr "Ingen kallenavn." #: actions/avatarbynickname.php:64 msgid "No size." -msgstr "" +msgstr "Ingen størrelse." #: actions/avatarbynickname.php:69 msgid "Invalid size." @@ -583,25 +732,23 @@ msgstr "" #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:251 -#, fuzzy msgid "Avatar settings" -msgstr "Innstillinger for IM" +msgstr "Avatarinnstillinger" #: actions/avatarsettings.php:127 actions/avatarsettings.php:205 #: actions/grouplogo.php:199 actions/grouplogo.php:259 msgid "Original" -msgstr "" +msgstr "Original" #: actions/avatarsettings.php:142 actions/avatarsettings.php:217 #: actions/grouplogo.php:210 actions/grouplogo.php:271 msgid "Preview" -msgstr "" +msgstr "ForhÃ¥ndsvis" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 -#, fuzzy +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" -msgstr "slett" +msgstr "Slett" #: actions/avatarsettings.php:166 actions/grouplogo.php:233 msgid "Upload" @@ -609,30 +756,7 @@ msgstr "Last opp" #: actions/avatarsettings.php:231 actions/grouplogo.php:286 msgid "Crop" -msgstr "" - -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "" +msgstr "Beskjær" #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" @@ -648,21 +772,19 @@ msgstr "Brukerbildet har blitt oppdatert." #: actions/avatarsettings.php:369 msgid "Failed updating avatar." -msgstr "" +msgstr "Oppdatering av avatar mislyktes." #: actions/avatarsettings.php:393 -#, fuzzy msgid "Avatar deleted." -msgstr "Brukerbildet har blitt oppdatert." +msgstr "Avatar slettet." #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "Du er allerede logget inn!" +msgstr "Du har allerede blokkert den brukeren." #: actions/block.php:105 actions/block.php:128 actions/groupblock.php:160 msgid "Block user" -msgstr "" +msgstr "Blokker brukeren" #: actions/block.php:130 msgid "" @@ -671,25 +793,25 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" -msgstr "" +msgstr "Nei" #: actions/block.php:143 actions/deleteuser.php:147 -#, fuzzy msgid "Do not block this user" -msgstr "Kan ikke slette notisen." +msgstr "Ikke blokker denne brukeren" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Ja" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" -msgstr "" +msgstr "Blokker denne brukeren" #: actions/block.php:167 msgid "Failed to save block information." @@ -702,19 +824,18 @@ msgstr "" #: actions/grouprss.php:98 actions/groupunblock.php:86 #: actions/joingroup.php:83 actions/leavegroup.php:83 actions/makeadmin.php:86 #: actions/showgroup.php:137 lib/command.php:212 lib/command.php:260 -#, fuzzy msgid "No such group." -msgstr "Klarte ikke Ã¥ lagre profil." +msgstr "Ingen slik gruppe." #: actions/blockedfromgroup.php:90 -#, fuzzy, php-format +#, php-format msgid "%s blocked profiles" -msgstr "Klarte ikke Ã¥ lagre profil." +msgstr "%s blokkerte profiler" #: actions/blockedfromgroup.php:93 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%s og venner" +msgstr "%1$s blokkerte profiler, side %2$d" #: actions/blockedfromgroup.php:108 msgid "A list of the users blocked from joining this group." @@ -734,11 +855,11 @@ msgstr "" #: actions/bookmarklet.php:50 msgid "Post to " -msgstr "" +msgstr "Post til " #: actions/confirmaddress.php:75 msgid "No confirmation code." -msgstr "" +msgstr "Ingen bekreftelseskode." #: actions/confirmaddress.php:80 msgid "Confirmation code not found." @@ -755,7 +876,7 @@ msgstr "" #: actions/confirmaddress.php:94 msgid "That address has already been confirmed." -msgstr "" +msgstr "Den adressen har allerede blitt bekreftet." #: actions/confirmaddress.php:114 actions/emailsettings.php:296 #: actions/emailsettings.php:427 actions/imsettings.php:258 @@ -768,31 +889,71 @@ msgstr "Klarte ikke Ã¥ oppdatere bruker." #: actions/confirmaddress.php:126 actions/emailsettings.php:391 #: actions/imsettings.php:363 actions/smssettings.php:382 msgid "Couldn't delete email confirmation." -msgstr "" +msgstr "Kunne ikke slette e-postbekreftelse." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Bekreft adresse" #: actions/confirmaddress.php:159 #, php-format msgid "The address \"%s\" has been confirmed for your account." -msgstr "" +msgstr "Adressen «%s» har blitt bekreftet for din konto." #: actions/conversation.php:99 -#, fuzzy msgid "Conversation" -msgstr "Bekreftelseskode" +msgstr "Samtale" #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:216 lib/searchgroupnav.php:82 msgid "Notices" msgstr "" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Du mÃ¥ være innlogget for Ã¥ slette et program." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Program ikke funnet." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Du er ikke eieren av dette programmet." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Slett program" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Er du sikker pÃ¥ at du vil slette dette programmet? Dette vil slette alle " +"data om programmet fra databasen, inkludert alle eksisterende " +"brukertilkoblinger." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Ikke slett dette programmet" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Slett dette programmet" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -808,49 +969,48 @@ msgid "" "You are about to permanently delete a notice. Once this is done, it cannot " "be undone." msgstr "" +"Du er i ferd med Ã¥ slette en notis permanent. NÃ¥r dette er gjort kan det " +"ikke gjøres om." #: actions/deletenotice.php:109 actions/deletenotice.php:141 msgid "Delete notice" -msgstr "" +msgstr "Slett notis" #: actions/deletenotice.php:144 msgid "Are you sure you want to delete this notice?" msgstr "Er du sikker pÃ¥ at du vil slette denne notisen?" #: actions/deletenotice.php:145 -#, fuzzy msgid "Do not delete this notice" -msgstr "Kan ikke slette notisen." +msgstr "Ikke slett denne notisen" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" -msgstr "" +msgstr "Slett denne notisen" #: actions/deleteuser.php:67 -#, fuzzy msgid "You cannot delete users." -msgstr "Klarte ikke Ã¥ oppdatere bruker." +msgstr "Du kan ikke slette brukere." #: actions/deleteuser.php:74 -#, fuzzy msgid "You can only delete local users." -msgstr "Ugyldig OpenID" +msgstr "Du kan bare slette lokale brukere." #: actions/deleteuser.php:110 actions/deleteuser.php:133 -#, fuzzy msgid "Delete user" -msgstr "slett" +msgstr "Slett bruker" #: actions/deleteuser.php:135 msgid "" "Are you sure you want to delete this user? This will clear all data about " "the user from the database, without a backup." msgstr "" +"Er du sikker pÃ¥ at du vil slette denne brukeren? Dette vil slette alle data " +"om brukeren fra databasen, uten sikkerhetskopi." #: actions/deleteuser.php:148 lib/deleteuserform.php:77 -#, fuzzy msgid "Delete this user" -msgstr "Kan ikke slette notisen." +msgstr "Slett denne brukeren" #: actions/designadminpanel.php:62 lib/accountsettingsaction.php:124 #: lib/adminpanelaction.php:316 lib/groupnav.php:119 @@ -862,9 +1022,8 @@ msgid "Design settings for this StatusNet site." msgstr "" #: actions/designadminpanel.php:275 -#, fuzzy msgid "Invalid logo URL." -msgstr "Ugyldig størrelse" +msgstr "Ugyldig logo-URL." #: actions/designadminpanel.php:279 #, php-format @@ -872,13 +1031,12 @@ msgid "Theme not available: %s" msgstr "" #: actions/designadminpanel.php:375 -#, fuzzy msgid "Change logo" -msgstr "Endre passordet ditt" +msgstr "Endre logo" #: actions/designadminpanel.php:380 msgid "Site logo" -msgstr "" +msgstr "Nettstedslogo" #: actions/designadminpanel.php:387 #, fuzzy @@ -896,12 +1054,12 @@ msgstr "" #: actions/designadminpanel.php:417 lib/designsettings.php:101 msgid "Change background image" -msgstr "" +msgstr "Endre bakgrunnsbilde" #: actions/designadminpanel.php:422 actions/designadminpanel.php:497 #: lib/designsettings.php:178 msgid "Background" -msgstr "" +msgstr "Bakgrunn" #: actions/designadminpanel.php:427 #, php-format @@ -931,9 +1089,8 @@ msgid "Change colours" msgstr "Endre farger" #: actions/designadminpanel.php:510 lib/designsettings.php:191 -#, fuzzy msgid "Content" -msgstr "Koble til" +msgstr "Innhold" #: actions/designadminpanel.php:523 lib/designsettings.php:204 #, fuzzy @@ -950,7 +1107,7 @@ msgstr "Lenker" #: actions/designadminpanel.php:577 lib/designsettings.php:247 msgid "Use defaults" -msgstr "" +msgstr "Bruk standard" #: actions/designadminpanel.php:578 lib/designsettings.php:248 msgid "Restore default designs" @@ -960,32 +1117,89 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Lagre" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" -msgstr "" +msgstr "Denne notisen er ikke en favoritt!" #: actions/disfavor.php:94 msgid "Add to favorites" +msgstr "Legg til i favoritter" + +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Inget slikt dokument «%s»" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Rediger program" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Du mÃ¥ være innlogget for Ã¥ redigere et program." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Inget slikt program." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Bruk dette skjemaet for Ã¥ redigere programmet ditt." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Navn kreves." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Navn er for langt (maks 250 tegn)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Navn allerede i bruk. Prøv et annet." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Beskrivelse kreves." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "Kilde-URL er for lang." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "Kilde-URL er ikke gyldig." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "Organisasjon kreves." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "Organisasjon er for lang (maks 255 tegn)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." msgstr "" -#: actions/doc.php:69 -msgid "No such document." +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." msgstr "" +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Klarte ikke Ã¥ oppdatere bruker." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -993,7 +1207,7 @@ msgstr "" #: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 msgid "You must be logged in to create a group." -msgstr "" +msgstr "Du mÃ¥ være innlogget for Ã¥ opprette en gruppe." #: actions/editgroup.php:103 actions/editgroup.php:168 #: actions/groupdesignsettings.php:104 actions/grouplogo.php:106 @@ -1006,28 +1220,25 @@ msgid "Use this form to edit the group." msgstr "" #: actions/editgroup.php:201 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "Bioen er for lang (max 140 tegn)" +msgstr "beskrivelse er for lang (maks %d tegn)" #: actions/editgroup.php:253 -#, fuzzy msgid "Could not update group." -msgstr "Klarte ikke Ã¥ oppdatere bruker." +msgstr "Kunne ikke oppdatere gruppe." -#: actions/editgroup.php:259 classes/User_group.php:390 -#, fuzzy +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." -msgstr "Klarte ikke Ã¥ lagre avatar-informasjonen" +msgstr "Kunne ikke opprette alias." #: actions/editgroup.php:269 msgid "Options saved." msgstr "" #: actions/emailsettings.php:60 -#, fuzzy msgid "Email settings" -msgstr "Innstillinger for e-post" +msgstr "E-postinnstillinger" #: actions/emailsettings.php:71 #, php-format @@ -1058,18 +1269,18 @@ msgstr "" "melding med videre veiledning." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Avbryt" #: actions/emailsettings.php:121 -#, fuzzy msgid "Email address" msgstr "E-postadresse" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" -msgstr "" +msgstr "E-postadresse («brukernavn@eksempel.org»)" #: actions/emailsettings.php:126 actions/imsettings.php:133 #: actions/smssettings.php:145 @@ -1139,7 +1350,7 @@ msgid "Cannot normalize that email address" msgstr "Klarer ikke normalisere epostadressen" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Ugyldig e-postadresse." @@ -1151,7 +1362,7 @@ msgstr "Det er allerede din e-postadresse." msgid "That email address already belongs to another user." msgstr "" -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "" @@ -1185,7 +1396,7 @@ msgstr "Det er ikke din e-postadresse." #: actions/emailsettings.php:432 actions/imsettings.php:408 #: actions/smssettings.php:425 msgid "The address was removed." -msgstr "" +msgstr "Adressen ble fjernet." #: actions/emailsettings.php:446 actions/smssettings.php:518 msgid "No incoming email address." @@ -1212,15 +1423,15 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" -msgstr "" +msgstr "Populære notiser" #: actions/favorited.php:67 #, php-format msgid "Popular notices, page %d" -msgstr "" +msgstr "Populære notiser, side %d" #: actions/favorited.php:79 msgid "The most popular notices on the site right now." @@ -1321,14 +1532,12 @@ msgid "Error updating remote profile" msgstr "" #: actions/getfile.php:79 -#, fuzzy msgid "No such file." -msgstr "Klarte ikke Ã¥ lagre profil." +msgstr "Ingen slik fil." #: actions/getfile.php:83 -#, fuzzy msgid "Cannot read file." -msgstr "Klarte ikke Ã¥ lagre profil." +msgstr "Kan ikke lese fil." #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 @@ -1360,7 +1569,7 @@ msgstr "Du er allerede logget inn!" msgid "User is not a member of group." msgstr "" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "" @@ -1385,9 +1594,8 @@ msgid "Database error blocking user from group." msgstr "" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "Ingen id." +msgstr "Ingen ID." #: actions/groupdesignsettings.php:68 msgid "You must be logged in to edit a group." @@ -1415,7 +1623,7 @@ msgstr "" #: actions/grouplogo.php:139 actions/grouplogo.php:192 msgid "Group logo" -msgstr "" +msgstr "Gruppelogo" #: actions/grouplogo.php:150 #, php-format @@ -1433,9 +1641,8 @@ msgid "Pick a square area of the image to be the logo." msgstr "" #: actions/grouplogo.php:396 -#, fuzzy msgid "Logo updated." -msgstr "Avataren har blitt oppdatert." +msgstr "Logo oppdatert." #: actions/grouplogo.php:398 msgid "Failed updating logo." @@ -1444,7 +1651,7 @@ msgstr "" #: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" -msgstr "" +msgstr "%s gruppemedlemmer" #: actions/groupmembers.php:96 #, php-format @@ -1455,23 +1662,23 @@ msgstr "" msgid "A list of the users in this group." msgstr "En liste over brukerne i denne gruppen." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Blokkér" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Gjør brukeren til en administrator for gruppen" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Gjør til administrator" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Gjør denne brukeren til administrator" @@ -1501,9 +1708,8 @@ msgid "" msgstr "" #: actions/groups.php:107 actions/usergroups.php:124 lib/groupeditform.php:122 -#, fuzzy msgid "Create a new group" -msgstr "Opprett en ny konto" +msgstr "Opprett en ny gruppe" #: actions/groupsearch.php:52 #, php-format @@ -1513,14 +1719,13 @@ msgid "" msgstr "" #: actions/groupsearch.php:58 -#, fuzzy msgid "Group search" -msgstr "Tekst-søk" +msgstr "Gruppesøk" #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 msgid "No results." -msgstr "" +msgstr "Ingen resultat." #: actions/groupsearch.php:82 #, php-format @@ -1638,10 +1843,15 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Det er ikke din Jabber ID." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Innboks for %1$s - side %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" -msgstr "" +msgstr "Innboks for %s" #: actions/inbox.php:115 msgid "This is your inbox, which lists your incoming private messages." @@ -1649,7 +1859,7 @@ msgstr "" #: actions/invite.php:39 msgid "Invites have been disabled." -msgstr "" +msgstr "Invitasjoner har blitt deaktivert." #: actions/invite.php:41 #, php-format @@ -1659,15 +1869,15 @@ msgstr "" #: actions/invite.php:72 #, php-format msgid "Invalid email address: %s" -msgstr "" +msgstr "Ugyldig e-postadresse: %s" #: actions/invite.php:110 msgid "Invitation(s) sent" -msgstr "" +msgstr "Invitasjon(er) sendt" #: actions/invite.php:112 msgid "Invite new users" -msgstr "" +msgstr "Inviter nye brukere" #: actions/invite.php:128 msgid "You are already subscribed to these users:" @@ -1676,7 +1886,7 @@ msgstr "" #: actions/invite.php:131 actions/invite.php:139 lib/command.php:306 #, php-format msgid "%1$s (%2$s)" -msgstr "" +msgstr "%1$s (%2$s)" #: actions/invite.php:136 msgid "" @@ -1700,7 +1910,7 @@ msgstr "" #: actions/invite.php:187 msgid "Email addresses" -msgstr "" +msgstr "E-postadresser" #: actions/invite.php:189 msgid "Addresses of friends to invite (one per line)" @@ -1708,13 +1918,13 @@ msgstr "Adresser til venner som skal inviteres (én per linje)" #: actions/invite.php:192 msgid "Personal message" -msgstr "" +msgstr "Personlig melding" #: actions/invite.php:194 msgid "Optionally add a personal message to the invitation." msgstr "" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Send" @@ -1777,7 +1987,7 @@ msgstr "" #: actions/joingroup.php:60 msgid "You must be logged in to join a group." -msgstr "" +msgstr "Du mÃ¥ være innlogget for Ã¥ bli med i en gruppe." #: actions/joingroup.php:131 #, php-format @@ -1793,9 +2003,9 @@ msgid "You are not a member of that group." msgstr "" #: actions/leavegroup.php:127 -#, fuzzy, php-format +#, php-format msgid "%1$s left group %2$s" -msgstr "%1$s sin status pÃ¥ %2$s" +msgstr "%1$s forlot gruppe %2$s" #: actions/login.php:80 actions/otp.php:62 actions/register.php:137 msgid "Already logged in." @@ -1810,7 +2020,7 @@ msgstr "Feil brukernavn eller passord" msgid "Error setting user. You are probably not authorized." msgstr "Ikke autorisert." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Logg inn" @@ -1819,17 +2029,6 @@ msgstr "Logg inn" msgid "Login to site" msgstr "" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Nick" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Passord" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Husk meg" @@ -1856,29 +2055,51 @@ msgid "" "(%%action.register%%) a new account." msgstr "" -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "Du er allerede logget inn!" -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Klarte ikke Ã¥ oppdatere bruker." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Gjør brukeren til en administrator for gruppen" #: actions/microsummary.php:69 msgid "No current status" +msgstr "Ingen nÃ¥værende status" + +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Ingen slik side" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." msgstr "" +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Klarte ikke Ã¥ lagre avatar-informasjonen" + #: actions/newgroup.php:53 msgid "New group" msgstr "" @@ -1977,10 +2198,53 @@ msgstr "" #: actions/nudge.php:94 msgid "Nudge sent" -msgstr "" +msgstr "Knuff sendt" #: actions/nudge.php:97 msgid "Nudge sent!" +msgstr "Knuff sendt!" + +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "" + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Du er allerede logget inn!" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:79 actions/shownotice.php:100 @@ -1994,14 +2258,14 @@ msgstr "%1$s sin status pÃ¥ %2$s" #: actions/oembed.php:157 msgid "content type " -msgstr "" +msgstr "innholdstype " #: actions/oembed.php:160 msgid "Only " -msgstr "" +msgstr "Bare " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "" @@ -2014,9 +2278,8 @@ msgid "Notice Search" msgstr "" #: actions/othersettings.php:60 -#, fuzzy -msgid "Other Settings" -msgstr "Innstillinger for IM" +msgid "Other settings" +msgstr "Andre innstillinger" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2070,28 +2333,31 @@ msgstr "Nytt nick" msgid "Login token expired." msgstr "" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Utboks for %1$s - side %2$d" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" -msgstr "" +msgstr "Utboks for %s" #: actions/outbox.php:116 msgid "This is your outbox, which lists private messages you have sent." -msgstr "" +msgstr "Dette er utboksen din som viser alle private meldinger du har sendt." #: actions/passwordsettings.php:58 msgid "Change password" msgstr "Endre passord" #: actions/passwordsettings.php:69 -#, fuzzy msgid "Change your password." -msgstr "Endre passord" +msgstr "Endre passordet ditt." #: actions/passwordsettings.php:96 actions/recoverpassword.php:231 -#, fuzzy msgid "Password change" -msgstr "Passordet ble lagret" +msgstr "Endre passord" #: actions/passwordsettings.php:104 msgid "Old password" @@ -2112,7 +2378,7 @@ msgstr "Bekreft" #: actions/passwordsettings.php:113 actions/recoverpassword.php:240 msgid "Same as password above" -msgstr "" +msgstr "Samme som passord ovenfor" #: actions/passwordsettings.php:117 msgid "Change" @@ -2120,11 +2386,11 @@ msgstr "Endre" #: actions/passwordsettings.php:154 actions/register.php:230 msgid "Password must be 6 or more characters." -msgstr "" +msgstr "Passord mÃ¥ være minst 6 tegn." #: actions/passwordsettings.php:157 actions/register.php:233 msgid "Passwords don't match." -msgstr "" +msgstr "Passordene var ikke like." #: actions/passwordsettings.php:165 msgid "Incorrect old password" @@ -2142,7 +2408,7 @@ msgstr "Klarer ikke Ã¥ lagre nytt passord." msgid "Password saved." msgstr "Passordet ble lagret" -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2150,138 +2416,153 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Tjener" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Brukerbilde" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "Innstillinger for IM" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Brukerbildet har blitt oppdatert." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "Brukerbildet har blitt oppdatert." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" -msgstr "" +msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 -#, fuzzy +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" -msgstr "Gjenopprett" +msgstr "Aldri" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" -msgstr "" +msgstr "Noen ganger" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" -msgstr "" +msgstr "Alltid" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" -msgstr "" +msgstr "Bruk SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Gjenopprett" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "" @@ -2339,7 +2620,7 @@ msgid "Full name" msgstr "Fullt navn" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Hjemmesiden" @@ -2363,7 +2644,7 @@ msgstr "Om meg" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "" @@ -2387,13 +2668,13 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "SprÃ¥k" #: actions/profilesettings.php:152 msgid "Preferred language" -msgstr "" +msgstr "Foretrukket sprÃ¥k" #: actions/profilesettings.php:161 msgid "Timezone" @@ -2401,7 +2682,7 @@ msgstr "Tidssone" #: actions/profilesettings.php:162 msgid "What timezone are you normally in?" -msgstr "" +msgstr "Hvilken tidssone er du vanligvis i?" #: actions/profilesettings.php:167 msgid "" @@ -2410,42 +2691,42 @@ msgstr "" "Abonner automatisk pÃ¥ de som abonnerer pÃ¥ meg (best for ikke-mennesker)" #: actions/profilesettings.php:228 actions/register.php:223 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "«Om meg» er for lang (maks 140 tegn)." +msgstr "«Om meg» er for lang (maks %d tegn)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." -msgstr "" +msgstr "Tidssone ikke valgt." #: actions/profilesettings.php:241 msgid "Language is too long (max 50 chars)." -msgstr "" +msgstr "SprÃ¥k er for langt (maks 50 tegn)." #: actions/profilesettings.php:253 actions/tagother.php:178 #, fuzzy, php-format msgid "Invalid tag: \"%s\"" msgstr "Ugyldig hjemmeside '%s'" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Klarte ikke Ã¥ lagre profil." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Klarte ikke Ã¥ lagre profil." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 #, fuzzy msgid "Couldn't save tags." msgstr "Klarte ikke Ã¥ lagre profil." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "" @@ -2467,37 +2748,37 @@ msgstr "" msgid "Public timeline" msgstr "" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "%s offentlig strøm" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2506,7 +2787,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2539,7 +2820,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2677,7 +2958,7 @@ msgstr "" msgid "Registration successful" msgstr "" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "" @@ -2692,7 +2973,7 @@ msgstr "" #: actions/register.php:212 msgid "Email address already exists." -msgstr "" +msgstr "E-postadressen finnes allerede." #: actions/register.php:243 actions/register.php:265 msgid "Invalid username or password." @@ -2715,10 +2996,10 @@ msgstr "6 eller flere tegn. PÃ¥krevd." #: actions/register.php:434 msgid "Same as password above. Required." -msgstr "" +msgstr "Samme som passord over. Kreves." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "E-post" @@ -2732,23 +3013,22 @@ msgstr "Lengre navn, helst ditt \"ekte\" navn" #: actions/register.php:494 msgid "My text and files are available under " -msgstr "" +msgstr "Teksten og filene mine er tilgjengelig under " #: actions/register.php:496 msgid "Creative Commons Attribution 3.0" -msgstr "" +msgstr "Creative Commons Navngivelse 3.0" #: actions/register.php:497 -#, fuzzy msgid "" " except this private data: password, email address, IM address, and phone " "number." msgstr "" -"utenom disse private dataene: passord, epost, adresse, lynmeldingsadresse og " -"telefonnummer." +" utenom disse private dataene: passord, e-postadresse, lynmeldingsadresse " +"og telefonnummer." #: actions/register.php:538 -#, fuzzy, php-format +#, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " "want to...\n" @@ -2765,20 +3045,20 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -"Gratulerer, %s! Og velkommen til %%%%site.name%%%%. Herfra vil du " +"Gratulerer, %1$s! Og velkommen til %%%%site.name%%%%. Herfra vil du " "kanskje...\n" "\n" -"* GÃ¥ til [din profil](%s) og sende din første notis.\n" -"* Legge til en [Jabber/GTalk addresse](%%%%action.imsettings%%%%) sÃ¥ du kan " -"sende notiser fra lynmeldinger.\n" -"* [Søke etter brukere](%%%%action.peoplesearch%%%%) that you may know or " -"that share your interests. \n" -"* Update your [profile settings](%%%%action.profilesettings%%%%) to tell " -"others more about you. \n" -"* Read over the [online docs](%%%%doc.help%%%%) for features you may have " -"missed. \n" +"* GÃ¥ til [din profil](%2$s) og sende din første melding.\n" +"* Legge til en [Jabber/GTalk-addresse](%%%%action.imsettings%%%%) sÃ¥ du kan " +"sende notiser gjennom lynmeldinger.\n" +"* [Søke etter brukere](%%%%action.peoplesearch%%%%) som du kanskje kjenner " +"eller deler dine interesser.\n" +"* Oppdater dine [profilinnstillinger](%%%%action.profilesettings%%%%) for Ã¥ " +"fortelle mer om deg til andre.\n" +"* Les over [hjelpetekstene](%%%%doc.help%%%%) for funksjoner du kan ha gÃ¥tt " +"glipp av.\n" "\n" -"Thanks for signing up and we hope you enjoy using this service." +"Takk for at du registrerte deg og vi hÃ¥per du kommer til Ã¥ like tjenesten." #: actions/register.php:562 msgid "" @@ -2821,7 +3101,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "" @@ -2859,15 +3139,13 @@ msgstr "" msgid "You already repeated that notice." msgstr "Du er allerede logget inn!" -#: actions/repeat.php:114 lib/noticelist.php:629 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" -msgstr "Opprett" +msgstr "Gjentatt" #: actions/repeat.php:119 -#, fuzzy msgid "Repeated!" -msgstr "Opprett" +msgstr "Gjentatt!" #: actions/replies.php:125 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 @@ -2875,20 +3153,25 @@ msgstr "Opprett" msgid "Replies to %s" msgstr "Svar til %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Svar til %1$s, side %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" -msgstr "" +msgstr "Svarstrøm for %s (RSS 1.0)" #: actions/replies.php:151 #, php-format msgid "Replies feed for %s (RSS 2.0)" -msgstr "" +msgstr "Svarstrøm for %s (RSS 2.0)" #: actions/replies.php:158 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "Svar til %s" +msgstr "Svarstrøm for %s (Atom)" #: actions/replies.php:198 #, fuzzy, php-format @@ -2915,9 +3198,13 @@ msgstr "" "s)." #: actions/repliesrss.php:72 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s on %2$s!" -msgstr "Svar til %s" +msgstr "Svar til %1$s pÃ¥ %2$s!" + +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy @@ -2929,6 +3216,121 @@ msgstr "Du er allerede logget inn!" msgid "User is already sandboxed." msgstr "Du er allerede logget inn!" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "Innstillinger for IM" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "" + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Ikon" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Navn" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organisasjon" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Beskrivelse" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistikk" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Opprettet av %1$s - %2$s standardtilgang - %3$d brukere" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Er du sikker pÃ¥ at du vil slette denne notisen?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s og venner" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2978,18 +3380,23 @@ msgstr "" msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "Alle abonnementer" + #: actions/showgroup.php:218 #, fuzzy msgid "Group profile" msgstr "Klarte ikke Ã¥ lagre profil." #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "" @@ -3036,10 +3443,6 @@ msgstr "" msgid "All members" msgstr "" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistikk" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3095,6 +3498,11 @@ msgstr "" msgid " tagged %s" msgstr "Tagger" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s og venner" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3120,18 +3528,18 @@ msgstr "" msgid "FOAF for %s" msgstr "Feed for taggen %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, fuzzy, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "Dette er tidslinjen for %s og venner, men ingen har postet noe enda." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, fuzzy, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3141,7 +3549,7 @@ msgstr "" "hans eller hennes oppmerksomhet](%%%%action.newnotice%%%%?status_textarea=%" "s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3150,7 +3558,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3158,7 +3566,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Svar til %s" @@ -3176,199 +3584,144 @@ msgstr "Du er allerede logget inn!" msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Ugyldig e-postadresse" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Gjenopprett" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "Godta" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "Innstillinger for IM" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3470,17 +3823,26 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "Klarte ikke Ã¥ lagre avatar-informasjonen" -#: actions/subscribe.php:55 +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 #, fuzzy -msgid "Not a local user." -msgstr "Ugyldig OpenID" +msgid "No such profile." +msgstr "Ingen slik fil." + +#: actions/subscribe.php:117 +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "" @@ -3540,7 +3902,7 @@ msgstr "" msgid "These are the people whose notices %s listens to." msgstr "" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3550,20 +3912,25 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "%1$s lytter nÃ¥ til dine notiser pÃ¥ %2$s." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 #, fuzzy msgid "Jabber" msgstr "Ingen Jabber ID." -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Mikroblogg av %s" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3593,7 +3960,8 @@ msgstr "Tagger" msgid "User profile" msgstr "Klarte ikke Ã¥ lagre profil." -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3651,7 +4019,7 @@ msgstr "" msgid "Unsubscribed" msgstr "" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3666,89 +4034,69 @@ msgstr "" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 #, fuzzy msgid "New users" msgstr "slett" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "Alle abonnementer" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Abonner automatisk pÃ¥ de som abonnerer pÃ¥ meg (best for ikke-mennesker)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "Bekreftelseskode" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autoriser abonnementet" @@ -3760,85 +4108,85 @@ msgid "" "click “Rejectâ€." msgstr "" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Godta" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "Alle abonnementer" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Kan ikke lese brukerbilde-URL «%s»" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "" @@ -3858,6 +4206,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "Alle abonnementer" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3884,11 +4237,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Statistikk" - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3920,12 +4268,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Nick" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Personlig" @@ -3934,11 +4277,6 @@ msgstr "Personlig" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -#, fuzzy -msgid "Description" -msgstr "Alle abonnementer" - #: classes/File.php:144 #, php-format msgid "" @@ -3988,59 +4326,84 @@ msgstr "" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "" -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "" -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "" -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." msgstr "" -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "" + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Alle abonnementer" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Klarte ikke Ã¥ lagre avatar-informasjonen" + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "" + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: classes/User_group.php:380 +#: classes/User_group.php:423 #, fuzzy msgid "Could not create group." msgstr "Klarte ikke Ã¥ lagre avatar-informasjonen" -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "Klarte ikke Ã¥ lagre avatar-informasjonen" @@ -4083,131 +4446,126 @@ msgstr "%1$s sin status pÃ¥ %2$s" msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Hjem" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -#, fuzzy -msgid "Account" -msgstr "Om" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Koble til" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Logg ut" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 #, fuzzy msgid "Create an account" msgstr "Opprett en ny konto" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Hjelp" -#: lib/action.php:463 +#: lib/action.php:469 #, fuzzy msgid "Help me!" msgstr "Hjelp" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Søk" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Om" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "OSS/FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Kilde" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4216,12 +4574,12 @@ msgstr "" "**%%site.name%%** er en mikrobloggingtjeneste av [%%site.broughtby%%](%%site." "broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** er en mikrobloggingtjeneste. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4229,33 +4587,55 @@ msgid "" "org/licensing/licenses/agpl-3.0.html)." msgstr "" -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "" -#: lib/action.php:1119 +#: lib/action.php:1149 #, fuzzy msgid "Before" msgstr "Tidligere »" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4286,10 +4666,101 @@ msgstr "" msgid "Design configuration" msgstr "" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Beskriv degselv og dine interesser med 140 tegn" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Beskriv degselv og dine interesser med 140 tegn" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Kilde" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "URL til din hjemmeside, blogg, eller profil pÃ¥ annen nettside." + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "URL til din hjemmeside, blogg, eller profil pÃ¥ annen nettside." + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Fjern" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4311,12 +4782,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Passordet ble lagret" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Passordet ble lagret" @@ -4468,83 +4939,93 @@ msgstr "" msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "Ingen slik bruker" + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Svar til %s" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Ikke autorisert." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ikke autorisert." msgstr[1] "Ikke autorisert." -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Svar til %s" -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Svar til %s" msgstr[1] "Svar til %s" -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "Du er allerede logget inn!" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Du er allerede logget inn!" msgstr[1] "Du er allerede logget inn!" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4558,6 +5039,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4585,20 +5067,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Fant ikke bekreftelseskode." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4614,6 +5096,15 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Koble til" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4803,12 +5294,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5013,7 +5504,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr "fra" @@ -5133,59 +5624,55 @@ msgid "Do not share my location" msgstr "Klarte ikke Ã¥ lagre profil." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "Opprett" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 #, fuzzy msgid "Reply" msgstr "svar" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Nytt nick" @@ -5218,11 +5705,7 @@ msgstr "" msgid "Duplicate notice" msgstr "" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "" @@ -5238,19 +5721,19 @@ msgstr "Svar" msgid "Favorites" msgstr "" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "" @@ -5332,6 +5815,10 @@ msgstr "Kan ikke slette notisen." msgid "Repeat this notice" msgstr "Kan ikke slette notisen." +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5403,36 +5890,6 @@ msgstr "Svar til %s" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "" - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Alle abonnementer" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Klarte ikke Ã¥ lagre avatar-informasjonen" - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "" - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5486,68 +5943,68 @@ msgstr "Brukerbilde" msgid "User actions" msgstr "" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "Endre profilinnstillingene dine" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "noen fÃ¥ sekunder siden" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "omtrent ett minutt siden" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "omtrent %d minutter siden" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "omtrent én time siden" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "omtrent %d timer siden" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "omtrent én dag siden" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "omtrent %d dager siden" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "omtrent én mÃ¥ned siden" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "omtrent %d mÃ¥neder siden" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "omtrent ett Ã¥r siden" @@ -5561,7 +6018,7 @@ msgstr "" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/nl/LC_MESSAGES/statusnet.po b/locale/nl/LC_MESSAGES/statusnet.po index ade4434a5..1cd71ad86 100644 --- a/locale/nl/LC_MESSAGES/statusnet.po +++ b/locale/nl/LC_MESSAGES/statusnet.po @@ -10,17 +10,69 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:52+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:28+0000\n" "Language-Team: Dutch\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Toegang" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Instellingen voor sitetoegang" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Registratie" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Privé" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "Mogen anonieme gebruikers (niet aangemeld) de website bekijken?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Alleen op uitnodiging" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Registratie alleen op uitnodiging." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Gesloten" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Nieuwe registraties uitschakelen." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Opslaan" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Toegangsinstellingen opslaan" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -35,25 +87,29 @@ msgstr "Deze pagina bestaat niet" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Onbekende gebruiker." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s en vrienden, pagina %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -101,7 +157,7 @@ msgstr "" "bericht voor die gebruiker plaatsen](%%%%action.newnotice%%%%?" "status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -114,8 +170,8 @@ msgstr "" msgid "You and friends" msgstr "U en vrienden" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Updates van %1$s en vrienden op %2$s." @@ -125,23 +181,23 @@ msgstr "Updates van %1$s en vrienden op %2$s." #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "De API-functie is niet aangetroffen." @@ -155,7 +211,7 @@ msgstr "De API-functie is niet aangetroffen." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Deze methode vereist een POST." @@ -186,8 +242,9 @@ msgstr "Het was niet mogelijk het profiel op te slaan." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -308,11 +365,11 @@ msgstr "U kunt het abonnement op uzelf niet opzeggen." msgid "Two user ids or screen_names must be supplied." msgstr "Er moeten twee gebruikersnamen of ID's opgegeven worden." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Het was niet mogelijk de brongebruiker te bepalen." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Het was niet mogelijk de doelgebruiker te vinden." @@ -337,7 +394,8 @@ msgstr "" msgid "Not a valid nickname." msgstr "Ongeldige gebruikersnaam!" -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -349,7 +407,8 @@ msgstr "De thuispagina is geen geldige URL." msgid "Full name is too long (max 255 chars)." msgstr "De volledige naam is te lang (maximaal 255 tekens)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "De beschrijving is te lang (maximaal %d tekens)." @@ -385,7 +444,7 @@ msgstr "Een alias kan niet hetzelfde zijn als de gebruikersnaam." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "De groep is niet aangetroffen!" @@ -426,6 +485,121 @@ msgstr "%s groepen" msgid "groups on %s" msgstr "groepen op %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Er is geen oauth_token parameter opgegeven." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Ongeldig token." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Er is een probleem ontstaan met uw sessie. Probeer het nog een keer, " +"alstublieft." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Ongeldige gebruikersnaam of wachtwoord." + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "" +"Er is een databasefout opgetreden tijdens het verwijderen van de OAuth " +"applicatiegebruiker." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "" +"Er is een databasefout opgetreden tijdens het toevoegen van de OAuth " +"applicatiegebruiker." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"Het verzoektoken %s is geautoriseerd. Wissel het alstublieft uit voor een " +"toegangstoken." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "Het verzoektoken %s is geweigerd en ingetrokken." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Het formulier is onverwacht ingezonden." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Een applicatie vraagt toegang tot uw gebruikersgegevens" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Toegang toestaan of ontzeggen" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"De <strong>applicatie %1$s</strong> van <strong>%2$s</strong> vraagt toegang " +"van het type \"<strong>%3$s</strong> tot uw gebruikersgegevens. Geef alleen " +"toegang tot uw gebruiker bij %4$s aan derde partijen die u vertrouwt." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Gebruiker" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Gebruikersnaam" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Wachtwoord" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Ontzeggen" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Toestaan" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Toegang tot uw gebruikersgegevens toestaan of ontzeggen." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Deze methode vereist een POST of DELETE." @@ -455,17 +629,17 @@ msgstr "De status is verwijderd." msgid "No status with that ID found." msgstr "Er is geen status gevonden met dit ID." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "De mededeling is te lang. Gebruik maximaal %d tekens." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Niet gevonden" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -481,7 +655,7 @@ msgstr "Niet-ondersteund bestandsformaat." msgid "%1$s / Favorites from %2$s" msgstr "%1$s / Favorieten van %2$s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%1$s updates op de favorietenlijst geplaatst door %2$s / %3$s" @@ -492,7 +666,7 @@ msgstr "%1$s updates op de favorietenlijst geplaatst door %2$s / %3$s" msgid "%s timeline" msgstr "%s tijdlijn" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -508,27 +682,22 @@ msgstr "%1$s / Updates over %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s updates die een reactie zijn op updates van %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s publieke tijdlijn" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s updates van iedereen" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Herhaald door %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Herhaald naar %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Herhaald van %s" @@ -538,7 +707,7 @@ msgstr "Herhaald van %s" msgid "Notices tagged with %s" msgstr "Mededelingen met het label %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Updates met het label %1$s op %2$s!" @@ -599,8 +768,8 @@ msgstr "Origineel" msgid "Preview" msgstr "Voorvertoning" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Verwijderen" @@ -612,31 +781,6 @@ msgstr "Uploaden" msgid "Crop" msgstr "Uitsnijden" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" -"Er is een probleem ontstaan met uw sessie. Probeer het nog een keer, " -"alstublieft." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Het formulier is onverwacht ingezonden." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -676,8 +820,9 @@ msgstr "" "niet meer volgen en u wordt niet op de hoogte gebracht van \"@\"-antwoorden " "van deze gebruiker." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Nee" @@ -685,13 +830,13 @@ msgstr "Nee" msgid "Do not block this user" msgstr "Gebruiker niet blokkeren" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Ja" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Deze gebruiker blokkeren" @@ -774,7 +919,7 @@ msgid "Couldn't delete email confirmation." msgstr "De e-mailbevestiging kon niet verwijderd worden." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Adres bevestigen" #: actions/confirmaddress.php:159 @@ -791,10 +936,51 @@ msgstr "Dialoog" msgid "Notices" msgstr "Mededelingen" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "U moet aangemeld zijn om een applicatie te kunnen verwijderen." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "De applicatie is niet gevonden." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "U bent niet de eigenaar van deze applicatie." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Er is een probleem met uw sessietoken." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Applicatie verwijderen" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Weet u zeker dat u deze applicatie wilt verwijderen? Door deze handeling " +"worden alle gegevens van deze applicatie uit de database verwijderd, " +"inclusief alle bestaande gebruikersverbindingen." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Deze applicatie niet verwijderen" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Deze applicatie verwijderen" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -825,7 +1011,7 @@ msgstr "Weet u zeker dat u deze aankondiging wilt verwijderen?" msgid "Do not delete this notice" msgstr "Deze mededeling niet verwijderen" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Deze mededeling verwijderen" @@ -857,7 +1043,7 @@ msgstr "Gebruiker verwijderen" #: actions/designadminpanel.php:62 lib/accountsettingsaction.php:124 #: lib/adminpanelaction.php:316 lib/groupnav.php:119 msgid "Design" -msgstr "Ontwerp" +msgstr "Uiterlijk" #: actions/designadminpanel.php:73 msgid "Design settings for this StatusNet site." @@ -958,16 +1144,6 @@ msgstr "Standaardontwerp toepassen" msgid "Reset back to default" msgstr "Standaardinstellingen toepassen" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Opslaan" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Ontwerp opslaan" @@ -980,9 +1156,75 @@ msgstr "Deze mededeling staats niet op uw favorietenlijst." msgid "Add to favorites" msgstr "Aan favorieten toevoegen" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Onbekend document." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Onbekend document \"%s\"" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Applicatie bewerken" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "U moet aangemeld zijn om een applicatie te kunnen bewerken." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "De applicatie bestaat niet." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Gebruik dit formulier om uw applicatiegegevens te bewerken." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Een naam is verplicht." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "De naam is te lang (maximaal 255 tekens)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Deze naam wordt al gebruikt. Kies een andere." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Een beschrijving is verplicht" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "De bron-URL is te lang." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "De bron-URL is niet geldig." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "Organisatie is verplicht." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "De organisatienaam is te lang (maximaal 255 tekens)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "De homepage voor een organisatie is verplicht." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "De callback is te lang." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "De callback-URL is niet geldig." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Het was niet mogelijk de applicatie bij te werken." #: actions/editgroup.php:56 #, php-format @@ -1011,7 +1253,7 @@ msgstr "de beschrijving is te lang (maximaal %d tekens)" msgid "Could not update group." msgstr "Het was niet mogelijk de groep bij te werken." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Het was niet mogelijk de aliassen aan te maken." @@ -1026,7 +1268,7 @@ msgstr "E-mailvoorkeuren" #: actions/emailsettings.php:71 #, php-format msgid "Manage how you get email from %%site.name%%." -msgstr "E-mail ontvangen van %%site.name%% beheren." +msgstr "Uw e-mailinstellingen op %%site.name%% beheren." #: actions/emailsettings.php:100 actions/imsettings.php:100 #: actions/smssettings.php:104 @@ -1052,13 +1294,14 @@ msgstr "" "ongewenste berichten/spam) voor een bericht met nadere instructies." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Annuleren" #: actions/emailsettings.php:121 msgid "Email address" -msgstr "E-mailadressen" +msgstr "E-mailadres" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" @@ -1080,8 +1323,8 @@ msgstr "Stuur een email naar dit adres om een nieuw bericht te posten" #: actions/emailsettings.php:145 actions/smssettings.php:162 msgid "Make a new email address for posting to; cancels the old one." msgstr "" -"Stelt een nieuw e-mailadres in voor het plaatsen van berichten; verwijdert " -"het oude." +"Stelt een nieuw e-mailadres in voor het ontvangen van berichten. Het " +"bestaande e-mailadres wordt verwijderd." #: actions/emailsettings.php:148 actions/smssettings.php:164 msgid "New" @@ -1134,7 +1377,7 @@ msgid "Cannot normalize that email address" msgstr "Kan het emailadres niet normaliseren" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Geen geldig e-mailadres." @@ -1146,7 +1389,7 @@ msgstr "U hebt dit e-mailadres als ingesteld als uw e-mailadres." msgid "That email address already belongs to another user." msgstr "Dit e-mailadres is al geregistreerd door een andere gebruiker." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "De bevestigingscode kon niet ingevoegd worden." @@ -1208,7 +1451,7 @@ msgstr "Deze mededeling staat al in uw favorietenlijst." msgid "Disfavor favorite" msgstr "Van favotietenlijst verwijderen" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Populaire mededelingen" @@ -1361,7 +1604,7 @@ msgstr "Deze gebruiker is al de toegang tot de groep ontzegd." msgid "User is not a member of group." msgstr "De gebruiker is geen lid van de groep." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Gebruiker toegang tot de groep blokkeren" @@ -1461,23 +1704,23 @@ msgstr "%1$s groeps leden, pagina %2$d" msgid "A list of the users in this group." msgstr "Ledenlijst van deze groep" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Beheerder" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Blokkeren" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Deze gebruiker groepsbeheerder maken" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Beheerder maken" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Deze gebruiker beheerder maken" @@ -1660,6 +1903,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Dit is niet uw Jabber-ID." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Postvak IN van %s - pagina %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1744,7 +1992,7 @@ msgstr "Persoonlijk bericht" msgid "Optionally add a personal message to the invitation." msgstr "Persoonlijk bericht bij de uitnodiging (optioneel)." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Verzenden" @@ -1846,7 +2094,7 @@ msgstr "" "Er is een fout opgetreden bij het maken van de instellingen. U hebt " "waarschijnlijk niet de juiste rechten." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Aanmelden" @@ -1855,17 +2103,6 @@ msgstr "Aanmelden" msgid "Login to site" msgstr "Aanmelden" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Gebruikersnaam" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Wachtwoord" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Aanmeldgegevens onthouden" @@ -1895,21 +2132,21 @@ msgstr "" "Meld u aan met uw gebruikersnaam en wachtwoord. Hebt u nog geen " "gebruikersnaam? [Registreer een nieuwe gebruiker](%%action.register%%)." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Alleen beheerders kunnen andere gebruikers beheerder maken." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s is al beheerder van de groep \"%2$s\"" -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Het was niet mogelijk te bevestigen dat %1$s lid is van de groep %2$s." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Het is niet mogelijk %1$s beheerder te maken van de groep %2$s." @@ -1918,6 +2155,26 @@ msgstr "Het is niet mogelijk %1$s beheerder te maken van de groep %2$s." msgid "No current status" msgstr "Geen huidige status" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Nieuwe applicatie" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "U moet aangemeld zijn om een applicatie te kunnen registreren." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Gebruik dit formulier om een nieuwe applicatie te registreren." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "Een bron-URL is verplicht." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Het was niet mogelijk de applicatie aan te maken." + #: actions/newgroup.php:53 msgid "New group" msgstr "Nieuwe groep" @@ -2031,6 +2288,54 @@ msgstr "De por is verzonden" msgid "Nudge sent!" msgstr "De por is verzonden!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "" +"U moet aangemeld zijn om een lijst met uw applicaties te kunnen bekijken." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "Overige instellingen" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Door u geregistreerde applicaties" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "U hebt nog geen applicaties geregistreerd." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Verbonden applicaties" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" +"U hebt de volgende applicaties toegang gegeven tot uw gebruikersgegevens." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "U bent geen gebruiker van die applicatie." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" +"Het was niet mogelijk de toegang te ontzeggen voor de volgende applicatie: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" +"U hebt geen enkele applicatie geautoriseerd voor toegang tot uw " +"gebruikersgegevens." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" +"Ontwikkelaars kunnen de registratiegegevens voor hun applicaties bewerken " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Mededeling heeft geen profiel" @@ -2048,8 +2353,8 @@ msgstr "inhoudstype " msgid "Only " msgstr "Alleen " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Geen ondersteund gegevensformaat." @@ -2062,7 +2367,7 @@ msgid "Notice Search" msgstr "Mededeling zoeken" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Overige instellingen" #: actions/othersettings.php:71 @@ -2113,6 +2418,11 @@ msgstr "Het opgegeven token is ongeldig." msgid "Login token expired." msgstr "Het aanmeldtoken is verlopen." +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Postvak UIT voor %1$s - pagina %2$d" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2183,7 +2493,7 @@ msgstr "Het was niet mogelijk het nieuwe wachtwoord op te slaan." msgid "Password saved." msgstr "Het wachtwoord is opgeslagen." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Paden" @@ -2191,132 +2501,148 @@ msgstr "Paden" msgid "Path and server settings for this StatusNet site." msgstr "Pad- en serverinstellingen voor de StatusNet-website." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Er kan niet uit de vormgevingmap gelezen worden: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Er kan niet in de avatarmap geschreven worden: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Er kan niet in de achtergrondmap geschreven worden: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Er kan niet uit de talenmap gelezen worden: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "De SSL-server is ongeldig. De maximale lengte is 255 tekens." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Website" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Server" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Hostnaam van de website server." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Pad" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Websitepad" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Talenpad" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Talenmap" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "Nette URL's" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "Nette URL's (meer leesbaar en beter te onthouden) gebruiken?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Vormgeving" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Vormgevingsserver" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Vormgevingspad" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Vormgevingsmap" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Avatars" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Avatarserver" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Avatarpad" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Avatarmap" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Achtergronden" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Achtergrondenserver" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Achtergrondpad" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Achtergrondenmap" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Nooit" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Soms" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Altijd" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "SSL gebruiken" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Wanneer SSL gebruikt moet worden" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "SSL-server" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "De server waar SSL-verzoeken heen gestuurd moeten worden" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Opslagpaden" @@ -2381,7 +2707,7 @@ msgid "Full name" msgstr "Volledige naam" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Thuispagina" @@ -2404,7 +2730,7 @@ msgstr "Beschrijving" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Locatie" @@ -2430,7 +2756,7 @@ msgstr "" "Eigen labels (letter, getallen, -, ., en _). Gescheiden door komma's of " "spaties" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Taal" @@ -2458,7 +2784,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "De beschrijving is te lang (maximaal %d tekens)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Er is geen tijdzone geselecteerd." @@ -2471,25 +2797,25 @@ msgstr "Taal is te lang (max 50 tekens)." msgid "Invalid tag: \"%s\"" msgstr "Ongeldig label: '%s'" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" "Het was niet mogelijk de instelling voor automatisch abonneren voor de " "gebruiker bij te werken." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Het was niet mogelijk de locatievoorkeuren op te slaan." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Het profiel kon niet opgeslagen worden." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Het was niet mogelijk de labels op te slaan." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "De instellingen zijn opgeslagen." @@ -2511,19 +2837,19 @@ msgstr "Openbare tijdlijn, pagina %d" msgid "Public timeline" msgstr "Openbare tijdlijn" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Publieke streamfeed (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Publieke streamfeed (RSS 1.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Publieke streamfeed (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2532,11 +2858,11 @@ msgstr "" "Dit is de publieke tijdlijn voor %%site.name%%, maar niemand heeft nog " "berichten geplaatst." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "U kunt de eerste zijn die een bericht plaatst!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2544,7 +2870,7 @@ msgstr "" "Waarom [registreert u geen gebruiker](%%action.register%%) en plaatst u als " "eerste een bericht?" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2557,7 +2883,7 @@ msgstr "" "net/). [Registreer nu](%%action.register%%) om mededelingen over uzelf te " "delen met vrienden, familie en collega's! [Meer lezen...](%%doc.help%%)" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2596,7 +2922,7 @@ msgstr "" "U kunt een [gebruiker registeren](%%action.register%%) en dan de eerste zijn " "die er een plaatst!" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Woordwolk" @@ -2741,7 +3067,7 @@ msgstr "Sorry. De uitnodigingscode is ongeldig." msgid "Registration successful" msgstr "De registratie is voltooid" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registreren" @@ -2783,7 +3109,7 @@ msgid "Same as password above. Required." msgstr "Gelijk aan het wachtwoord hierboven. Verplicht" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "E-mail" @@ -2890,7 +3216,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "De URL van uw profiel bij een andere, compatibele microblogdienst" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Abonneren" @@ -2928,7 +3254,7 @@ msgstr "U kunt uw eigen mededeling niet herhalen." msgid "You already repeated that notice." msgstr "U hent die mededeling al herhaald." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Herhaald" @@ -2942,6 +3268,11 @@ msgstr "Herhaald!" msgid "Replies to %s" msgstr "Antwoorden aan %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Antwoorden aan %1$s, pagina %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2989,6 +3320,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Antwoorden aan %1$s op %2$s." +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "Op deze website kunt u gebruikers niet in de zandbak plaatsen." @@ -2997,6 +3332,122 @@ msgstr "Op deze website kunt u gebruikers niet in de zandbak plaatsen." msgid "User is already sandboxed." msgstr "Deze gebruiker is al in de zandbak geplaatst." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sessies" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "Sessieinstellingen voor deze StatusNet-website." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Sessieafhandeling" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Of sessies door de software zelf afgehandeld moeten worden." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Sessies debuggen" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Debuguitvoer voor sessies inschakelen." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Websiteinstellingen opslaan" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "U moet aangemeld zijn om een applicatie te kunnen bekijken." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Applicatieprofiel" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Icoon" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Naam" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organisatie" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Beschrijving" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistieken" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Aangemaakt door %1$s - standaardtoegang \"%2$s\" - %3$d gebruikers" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "Applicatiehandelingen" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "Sleutel en wachtwoord op nieuw instellen" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Applicatieinformatie" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "Gebruikerssleutel" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Gebruikerswachtwoord" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL voor verzoektoken" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL voor toegangstoken" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Autorisatie-URL" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"Opmerking: HMAC-SHA1 ondertekening wordt ondersteund. Ondertekening in " +"platte tekst is niet mogelijk." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" +"Weet u zeker dat u uw gebruikerssleutel en geheime code wilt verwijderen?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Favoriete mededelingen van %1$s, pagina %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Het was niet mogelijk de favoriete mededelingen op te halen." @@ -3055,17 +3506,22 @@ msgstr "Dit is de manier om dat te delen wat u wilt." msgid "%s group" msgstr "%s groep" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "Groep %1$s, pagina %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Groepsprofiel" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Opmerking" @@ -3111,10 +3567,6 @@ msgstr "(geen)" msgid "All members" msgstr "Alle leden" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistieken" - #: actions/showgroup.php:432 msgid "Created" msgstr "Aangemaakt" @@ -3179,6 +3631,11 @@ msgstr "Deze mededeling is verwijderd." msgid " tagged %s" msgstr " met het label %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, pagina %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3204,13 +3661,13 @@ msgstr "Mededelingenfeed voor %s (Atom)" msgid "FOAF for %s" msgstr "Vriend van een vriend (FOAF) voor %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" "Dit is de tijdlijn voor %1$s, maar %2$s heeft nog geen berichten verzonden." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3218,7 +3675,7 @@ msgstr "" "Hebt u recentelijk iets interessants gezien? U hebt nog geen mededelingen " "verstuurd, dus dit is een ideaal moment om daarmee te beginnen!" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3227,7 +3684,7 @@ msgstr "" "U kunt proberen %1$s te porren of [een bericht voor die gebruiker plaatsen](%" "%%%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3241,7 +3698,7 @@ msgstr "" "abonneren op de mededelingen van **%s** en nog veel meer! [Meer lezen...](%%%" "%doc.help%%%%)" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3252,7 +3709,7 @@ msgstr "" "(http://en.wikipedia.org/wiki/Micro-blogging) gebaseerd op de Vrije Software " "[StatusNet](http://status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Herhaald van %s" @@ -3269,203 +3726,151 @@ msgstr "Deze gebruiker is al gemuilkorfd." msgid "Basic settings for this StatusNet site." msgstr "Basisinstellingen voor deze StatusNet-website." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "De sitenaam moet ingevoerd worden en mag niet leeg zijn." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "" "U moet een geldig e-mailadres opgeven waarop contact opgenomen kan worden." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "De taal \"%s\" is niet bekend." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "De rapportage-URL voor snapshots is ongeldig." -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "De waarde voor het uitvoeren van snapshots is ongeldig." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "De snapshotfrequentie moet een getal zijn." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "De minimale tekstlimiet is 140 tekens." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "De duplicaatlimiet moet één of meer seconden zijn." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Algemeen" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Websitenaam" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "De naam van de website, zoals \"UwBedrijf Microblog\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "Mogelijk gemaakt door" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" "De tekst die gebruikt worden in de \"creditsverwijzing\" in de voettekst van " "iedere pagina" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "\"Mogelijk gemaakt door\"-URL" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" "URL die wordt gebruikt voor de verwijzing naar de hoster en dergelijke in de " "voettekst van iedere pagina" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "E-mailadres om contact op te nemen met de websitebeheerder" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Lokaal" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "Standaardtijdzone" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "Standaardtijdzone voor de website. Meestal UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Standaardtaal" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URL's" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Server" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Hostnaam van de website server." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "Nette URL's" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "Nette URL's (meer leesbaar en beter te onthouden) gebruiken?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Toegang" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Privé" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "Mogen anonieme gebruikers (niet aangemeld) de website bekijken?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Alleen op uitnodiging" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Registratie alleen op uitnodiging." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Gesloten" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Nieuwe registraties uitschakelen." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Snapshots" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "Willekeurig tijdens een websitehit" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "Als geplande taak" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Snapshots van gegevens" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" "Wanneer statistische gegevens naar de status.net-servers verzonden worden" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Frequentie" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Iedere zoveel websitehits wordt een snapshot verzonden" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "Rapportage-URL" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Snapshots worden naar deze URL verzonden" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Limieten" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Tekstlimiet" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "Maximaal aantal te gebruiken tekens voor mededelingen." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Duplicaatlimiet" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Hoe lang gebruikers moeten wachten (in seconden) voor ze hetzelfde kunnen " "zenden." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Websiteinstellingen opslaan" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "SMS-instellingen" @@ -3569,15 +3974,26 @@ msgstr "Er is geen code ingevoerd" msgid "You are not subscribed to that profile." msgstr "U bent niet geabonneerd op dat profiel." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Het was niet mogelijk het abonnement op te slaan." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Dit is geen lokale gebruiker." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Het bestand bestaat niet." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "U bent niet geabonneerd op dat profiel." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Geabonneerd" @@ -3641,7 +4057,7 @@ msgstr "Dit zijn de gebruikers van wie u de mededelingen volgt." msgid "These are the people whose notices %s listens to." msgstr "Dit zijn de gebruikers waarvan %s de mededelingen volgt." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3657,19 +4073,24 @@ msgstr "" "action.twittersettings%%), kunt u automatisch abonneren op de gebruikers die " "u daar al volgt." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." -msgstr "%s luistert nergens naar." +msgstr "%s volgt niemand." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Mededelingen met het label %1$s, pagina %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3698,7 +4119,8 @@ msgstr "Label %s" msgid "User profile" msgstr "Gebruikersprofiel" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Foto" @@ -3759,7 +4181,7 @@ msgstr "Het profiel-ID was niet aanwezig in het verzoek." msgid "Unsubscribed" msgstr "Het abonnement is opgezegd" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3776,84 +4198,64 @@ msgstr "Gebruiker" msgid "User settings for this StatusNet site." msgstr "Gebruikersinstellingen voor deze StatusNet-website." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "Ongeldige beschrijvingslimiet. Het moet een getal zijn." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Ongeldige welkomsttekst. De maximale lengte is 255 tekens." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Ongeldig standaardabonnement: \"%1$s\" is geen gebruiker." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profiel" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Profiellimiet" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "De maximale lengte van de profieltekst in tekens." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Nieuwe gebruikers" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Welkom voor nieuwe gebruikers" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "Welkomsttekst voor nieuwe gebruikers. Maximaal 255 tekens." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "Standaardabonnement" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "Nieuwe gebruikers automatisch op deze gebruiker abonneren" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Uitnodigingen" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Uitnodigingen ingeschakeld" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "Of gebruikers nieuwe gebruikers kunnen uitnodigen." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Sessies" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Sessieafhandeling" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "Of sessies door de software zelf afgehandeld moeten worden." - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Sessies debuggen" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Debuguitvoer voor sessies inschakelen." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Abonneren" @@ -3869,36 +4271,36 @@ msgstr "" "aangegeven dat u zich op de mededelingen van een gebruiker wilt abonneren, " "klik dan op \"Afwijzen\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licentie" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Aanvaarden" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" -msgstr "Abonnement geautoriseerd" +msgstr "Abonneer mij op deze gebruiker" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Afwijzen" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Dit abonnement weigeren" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Geen autorisatieverzoek!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Het abonnement is geautoriseerd" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " @@ -3908,11 +4310,11 @@ msgstr "" "Controleer de instructies van de site voor informatie over het volledig " "afwijzen van een abonnement. Uw abonnementstoken is:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Het abonnement is afgewezen" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3922,37 +4324,37 @@ msgstr "" "Controleer de instructies van de site voor informatie over het volledig " "afwijzen van een abonnement." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "De abonnee-URI \"%s\" is hier niet te vinden." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "De URI \"%s\" voor de stream is te lang." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "de URI \"%s\" voor de stream is een lokale gebruiker." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." -msgstr "De profiel-URL \"%s\" is niet geldig." +msgstr "De profiel-URL ‘%s’ is van een lokale gebruiker." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "De avatar-URL \"%s\" is niet geldig." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Het was niet mogelijk de avatar-URL \"%s\" te lezen." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Er staat een verkeerd afbeeldingsttype op de avatar-URL \"%s\"." @@ -3973,6 +4375,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "Geniet van uw hotdog!" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "Groepen voor %1$s, pagina %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Meer groepen zoeken" @@ -4002,10 +4409,6 @@ msgstr "" "Deze website wordt aangedreven door %1$2 versie %2$s. Auteursrechten " "voorbehouden 2008-2010 Statusnet, Inc. en medewerkers." -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "Medewerkers" @@ -4030,9 +4433,9 @@ msgid "" "for more details. " msgstr "" "Dit programma wordt verspreid in de hoop dat het bruikbaar is, maar ZONDER " -"ENIGE GARANTIE; zonder zelfde impliciete garantie van VERMARKTBAARHEID of " -"GESCHIKTHEID VOOR EEN SPECIFIEK DOEL. Zie de GNU Affero General Public " -"License voor meer details. " +"ENIGE GARANTIE; zelfs zonder de impliciete garantie van VERKOOPBAARHEID of " +"GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de GNU Affero General Public License " +"voor meer details. " #: actions/version.php:180 #, php-format @@ -4047,11 +4450,7 @@ msgstr "" msgid "Plugins" msgstr "Plug-ins" -#: actions/version.php:195 -msgid "Name" -msgstr "Naam" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "Versie" @@ -4059,10 +4458,6 @@ msgstr "Versie" msgid "Author(s)" msgstr "Auteur(s)" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Beschrijving" - #: classes/File.php:144 #, php-format msgid "" @@ -4085,19 +4480,16 @@ msgstr "" "Een bestand van deze grootte overschijdt uw maandelijkse quota van %d bytes." #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Groepsprofiel" +msgstr "Groepslidmaatschap toevoegen is mislukt." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Het was niet mogelijk de groep bij te werken." +msgstr "Geen lid van groep." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Groepsprofiel" +msgstr "Groepslidmaatschap opzeggen is mislukt." #: classes/Login_token.php:76 #, php-format @@ -4116,31 +4508,31 @@ msgstr "Het was niet mogelijk het bericht in te voegen." msgid "Could not update message with new URI." msgstr "Het was niet mogelijk het bericht bij te werken met de nieuwe URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Er is een databasefout opgetreden bij de invoer van de hashtag: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "" "Er is een probleem opgetreden bij het opslaan van de mededeling. Deze is te " "lang." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "" "Er was een probleem bij het opslaan van de mededeling. De gebruiker is " "onbekend." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "U hebt te snel te veel mededelingen verstuurd. Kom even op adem en probeer " "het over enige tijd weer." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4148,36 +4540,60 @@ msgstr "" "Te veel duplicaatberichten te snel achter elkaar. Neem een adempauze en " "plaats over een aantal minuten pas weer een bericht." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" "U bent geblokkeerd en mag geen mededelingen meer achterlaten op deze site." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Er is een probleem opgetreden bij het opslaan van de mededeling." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." msgstr "" -"Er is een databasefout opgetreden bij het invoegen van het antwoord: %s" +"Er is een probleem opgetreden bij het opslaan van het Postvak IN van de " +"groep." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "U mag zich niet abonneren." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "U bent al gebonneerd!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Deze gebruiker negeert u." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Niet geabonneerd!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Het was niet mogelijk het abonnement op uzelf te verwijderen." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Kon abonnement niet verwijderen." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Welkom bij %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Het was niet mogelijk de groep aan te maken." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Het was niet mogelijk het groepslidmaatschap in te stellen." @@ -4218,128 +4634,124 @@ msgstr "%1$s - %2$s" msgid "Untitled page" msgstr "Naamloze pagina" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Primaire sitenavigatie" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Start" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Persoonlijk profiel en tijdlijn van vrienden" -#: lib/action.php:435 -msgid "Account" -msgstr "Gebruiker" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Uw e-mailadres, avatar, wachtwoord of profiel wijzigen" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Koppelen" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Met diensten verbinden" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Websiteinstellingen wijzigen" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Uitnodigen" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Vrienden en collega's uitnodigen om u te vergezellen op %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Afmelden" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Van de site afmelden" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Gebruiker aanmaken" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Bij de site aanmelden" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Help" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Help me!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Zoeken" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Naar gebruikers of tekst zoeken" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Mededeling van de website" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Lokale weergaven" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Mededeling van de pagina" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Secundaire sitenavigatie" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Over" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "Veel gestelde vragen" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "Gebruiksvoorwaarden" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Privacy" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Broncode" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Contact" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Widget" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Licentie van de StatusNet-software" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4348,12 +4760,12 @@ msgstr "" "**%%site.name%%** is een microblogdienst van [%%site.broughtby%%](%%site." "broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** is een microblogdienst. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4364,33 +4776,59 @@ msgstr "" "versie %s, beschikbaar onder de [GNU Affero General Public License](http://" "www.fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Licentie voor siteinhoud" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "Inhoud en gegevens van %1$s zijn persoonlijk en vertrouwelijk." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" +"Auteursrechten op inhoud en gegevens rusten bij %1$s. Alle rechten " +"voorbehouden." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"Auteursrechten op inhoud en gegevens rusten bij de respectievelijke " +"gebruikers. Alle rechten voorbehouden." + +#: lib/action.php:827 msgid "All " msgstr "Alle " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "licentie." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Paginering" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Later" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Eerder" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Er is een probleem met uw sessietoken." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4420,10 +4858,100 @@ msgstr "Basisinstellingen voor de website" msgid "Design configuration" msgstr "Instellingen vormgeving" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "Gebruikersinstellingen" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "Toegangsinstellingen" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "Padinstellingen" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "Sessieinstellingen" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"Het API-programma heeft lezen-en-schrijventoegang nodig, maar u hebt alleen " +"maar leestoegang." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" +"De API-authenticatie is mislukt. nickname = %1$s, proxy - %2$s, ip = %3$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Applicatie bewerken" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Icoon voor deze applicatie" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Beschrijf uw applicatie in %d tekens" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Beschrijf uw applicatie" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "Bron-URL" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "De URL van de homepage van deze applicatie" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Organisatie verantwoordelijk voor deze applicatie" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "De URL van de homepage van de organisatie" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "URL om naar door te verwijzen na authenticatie" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "Browser" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "Desktop" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Type applicatie; browser of desktop" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Alleen-lezen" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Lezen en schrijven" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"Standaardtoegang voor deze applicatie: alleen-lezen of lezen en schrijven" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Intrekken" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "Bijlagen" @@ -4444,11 +4972,11 @@ msgstr "Mededelingen die deze bijlage bevatten" msgid "Tags for this attachment" msgstr "Labels voor deze bijlage" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "Wachtwoord wijzigen is mislukt" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "Wachtwoord wijzigen is niet toegestaan" @@ -4603,83 +5131,93 @@ msgstr "Er is een fout opgetreden bij het opslaan van de mededeling." msgid "Specify the name of the user to subscribe to" msgstr "Geef de naam op van de gebruiker waarop u wilt abonneren" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "De opgegeven gebruiker bestaat niet" + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Geabonneerd op %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" "Geef de naam op van de gebruiker waarvoor u het abonnement wilt opzeggen" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Uw abonnement op %s is opgezegd" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Dit commando is nog niet geïmplementeerd." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notificaties uitgeschakeld." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Het is niet mogelijk de mededelingen uit te schakelen." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notificaties ingeschakeld." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Het is niet mogelijk de notificatie uit te schakelen." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "Het aanmeldcommando is uitgeschakeld" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" "Deze verwijzing kan slechts één keer gebruikt worden en is twee minuten " "geldig: %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Uw abonnement op %s is opgezegd" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "U bent op geen enkele gebruiker geabonneerd." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "U bent geabonneerd op deze gebruiker:" msgstr[1] "U bent geabonneerd op deze gebruikers:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Niemand heeft een abonnenment op u." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Deze gebruiker is op u geabonneerd:" msgstr[1] "Deze gebruikers zijn op u geabonneerd:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "U bent lid van geen enkele groep." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "U bent lid van deze groep:" msgstr[1] "U bent lid van deze groepen:" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4693,6 +5231,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4759,20 +5298,20 @@ msgstr "" "tracks - nog niet beschikbaar\n" "tracking - nog niet beschikbaar\n" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Er is geen instellingenbestand aangetroffen. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "Er is gezocht naar instellingenbestanden op de volgende plaatsen: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" "U kunt proberen de installer uit te voeren om dit probleem op te lossen." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Naar het installatieprogramma gaan." @@ -4788,6 +5327,14 @@ msgstr "Updates via instant messenger (IM)" msgid "Updates by SMS" msgstr "Updates via SMS" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "Verbindingen" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "Geautoriseerde verbonden applicaties" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Databasefout" @@ -4974,15 +5521,15 @@ msgstr "MB" msgid "kB" msgstr "kB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "De taal \"%s\" is niet bekend." +msgstr "Onbekende bron Postvak IN %d." #: lib/joinform.php:114 msgid "Join" @@ -5261,7 +5808,7 @@ msgstr "" "U hebt geen privéberichten. U kunt privéberichten verzenden aan andere " "gebruikers. Mensen kunnen u privéberichten sturen die alleen u kunt lezen." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "van" @@ -5382,57 +5929,55 @@ msgid "Do not share my location" msgstr "Mijn locatie niet bekend maken" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "Deze informatie verbergen" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Het ophalen van uw geolocatie duurt langer dan verwacht. Probeer het later " +"nog eens" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "N" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "Z" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "O" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "W" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "op" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "in context" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Herhaald door" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Op deze mededeling antwoorden" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Antwoorden" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Mededeling herhaald" @@ -5465,11 +6010,7 @@ msgstr "" msgid "Duplicate notice" msgstr "Duplicaatmelding" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "U mag zich niet abonneren." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Kon nieuw abonnement niet toevoegen." @@ -5485,19 +6026,19 @@ msgstr "Antwoorden" msgid "Favorites" msgstr "Favorieten" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Postvak IN" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Uw inkomende berichten" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Postvak UIT" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Uw verzonden berichten" @@ -5574,6 +6115,10 @@ msgstr "Deze mededeling herhalen?" msgid "Repeat this notice" msgstr "Deze mededeling herhalen" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "Er is geen gebruiker gedefinieerd voor single-usermodus." + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "Zandbak" @@ -5641,34 +6186,6 @@ msgstr "Gebruikers met een abonnement op %s" msgid "Groups %s is a member of" msgstr "Groepen waar %s lid van is" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "U bent al gebonneerd!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Deze gebruiker negeert u." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Kan niet abonneren " - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Het was niet mogelijk om een ander op u te laten abonneren" - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Niet geabonneerd!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Het was niet mogelijk het abonnement op uzelf te verwijderen." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Kon abonnement niet verwijderen." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5719,67 +6236,67 @@ msgstr "Avatar bewerken" msgid "User actions" msgstr "Gebruikershandelingen" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Profielinstellingen bewerken" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Bewerken" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Deze gebruiker een direct bericht zenden" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Bericht" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Modereren" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "een paar seconden geleden" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "ongeveer een minuut geleden" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "ongeveer %d minuten geleden" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "ongeveer een uur geleden" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "ongeveer %d uur geleden" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "ongeveer een dag geleden" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "ongeveer %d dagen geleden" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "ongeveer een maand geleden" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "ongeveer %d maanden geleden" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "ongeveer een jaar geleden" @@ -5793,7 +6310,7 @@ msgstr "%s is geen geldige kleur." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s is geen geldige kleur. Gebruik drie of zes hexadecimale tekens." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/nn/LC_MESSAGES/statusnet.po b/locale/nn/LC_MESSAGES/statusnet.po index 5bba0e8b0..55918d880 100644 --- a/locale/nn/LC_MESSAGES/statusnet.po +++ b/locale/nn/LC_MESSAGES/statusnet.po @@ -7,17 +7,76 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:49+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:25+0000\n" "Language-Team: Norwegian Nynorsk\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nn\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "Godta" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "Avatar-innstillingar" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Registrér" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "Personvern" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +#, fuzzy +msgid "Invite only" +msgstr "Invitér" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "Blokkér" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Lagra" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "Avatar-innstillingar" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 #, fuzzy @@ -33,25 +92,29 @@ msgstr "Dette emneord finst ikkje." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Brukaren finst ikkje." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s med vener, side %d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -92,7 +155,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -104,8 +167,8 @@ msgstr "" msgid "You and friends" msgstr "%s med vener" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Oppdateringar frÃ¥ %1$s og vener pÃ¥ %2$s!" @@ -115,23 +178,23 @@ msgstr "Oppdateringar frÃ¥ %1$s og vener pÃ¥ %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "Fann ikkje API-metode." @@ -146,7 +209,7 @@ msgstr "Fann ikkje API-metode." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Dette krev ein POST." @@ -177,8 +240,9 @@ msgstr "Kan ikkje lagra profil." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -299,12 +363,12 @@ msgstr "Kan ikkje oppdatera brukar." msgid "Two user ids or screen_names must be supplied." msgstr "To brukar IDer eller kallenamn er naudsynte." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "Kan ikkje hente offentleg straum." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "Kan ikkje finna einkvan status." @@ -327,7 +391,8 @@ msgstr "Kallenamnet er allereie i bruk. Prøv eit anna." msgid "Not a valid nickname." msgstr "Ikkje eit gyldig brukarnamn." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -339,7 +404,8 @@ msgstr "Heimesida er ikkje ei gyldig internettadresse." msgid "Full name is too long (max 255 chars)." msgstr "Ditt fulle namn er for langt (maksimalt 255 teikn)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "skildringa er for lang (maks 140 teikn)." @@ -375,7 +441,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "Fann ikkje API-metode." @@ -419,6 +485,115 @@ msgstr "%s grupper" msgid "groups on %s" msgstr "Gruppe handlingar" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Ugyldig storleik." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Der var eit problem med sesjonen din. Vennlegst prøv pÃ¥ nytt." + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Ugyldig brukarnamn eller passord." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Feil ved Ã¥ setja brukar." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "databasefeil ved innsetjing av skigardmerkelapp (#merkelapp): %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Uventa skjemasending." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Konto" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Kallenamn" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Passord" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "Alle" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Dette krev anten ein POST eller DELETE." @@ -451,17 +626,17 @@ msgstr "Lasta opp brukarbilete." msgid "No status with that ID found." msgstr "Fann ingen status med den ID-en." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Det er for langt! Ein notis kan berre innehalde 140 teikn." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Fann ikkje" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -476,7 +651,7 @@ msgstr "Støttar ikkje bileteformatet." msgid "%1$s / Favorites from %2$s" msgstr "%s / Favorittar frÃ¥ %s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s oppdateringar favorisert av %s / %s." @@ -487,7 +662,7 @@ msgstr "%s oppdateringar favorisert av %s / %s." msgid "%s timeline" msgstr "%s tidsline" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -503,27 +678,22 @@ msgstr "%1$s / Oppdateringar som svarar til %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s oppdateringar som svarar pÃ¥ oppdateringar frÃ¥ %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s offentleg tidsline" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s oppdateringar frÃ¥ alle saman!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "Svar til %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "Svar til %s" @@ -533,7 +703,7 @@ msgstr "Svar til %s" msgid "Notices tagged with %s" msgstr "Notisar merka med %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Oppdateringar frÃ¥ %1$s pÃ¥ %2$s!" @@ -594,8 +764,8 @@ msgstr "Original" msgid "Preview" msgstr "Forhandsvis" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Slett" @@ -607,29 +777,6 @@ msgstr "Last opp" msgid "Crop" msgstr "Skaler" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Der var eit problem med sesjonen din. Vennlegst prøv pÃ¥ nytt." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Uventa skjemasending." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Velg eit utvalg av bildet som vil blir din avatar." @@ -667,8 +814,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Nei" @@ -677,13 +825,13 @@ msgstr "Nei" msgid "Do not block this user" msgstr "LÃ¥s opp brukaren" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Jau" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Blokkér denne brukaren" @@ -769,7 +917,8 @@ msgid "Couldn't delete email confirmation." msgstr "Kan ikkje sletta e-postgodkjenning." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Stadfest adresse" #: actions/confirmaddress.php:159 @@ -787,10 +936,54 @@ msgstr "Stadfestingskode" msgid "Notices" msgstr "Notisar" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "Du mÃ¥ være logga inn for Ã¥ lage ei gruppe." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Notisen har ingen profil" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Du er ikkje medlem av den gruppa." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Det var eit problem med sesjons billetten din." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Denne notisen finst ikkje." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Kan ikkje sletta notisen." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Slett denne notisen" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -823,7 +1016,7 @@ msgstr "Sikker pÃ¥ at du vil sletta notisen?" msgid "Do not delete this notice" msgstr "Kan ikkje sletta notisen." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Slett denne notisen" @@ -965,16 +1158,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Lagra" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -987,10 +1170,87 @@ msgstr "Denne notisen er ikkje ein favoritt!" msgid "Add to favorites" msgstr "Legg til i favorittar" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Slikt dokument finst ikkje." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Andre val" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "Du mÃ¥ være logga inn for Ã¥ lage ei gruppe." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Denne notisen finst ikkje." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "Bruk dette skjemaet for Ã¥ redigere gruppa" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "Samme som passord over. PÃ¥krevd." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Ditt fulle namn er for langt (maksimalt 255 teikn)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Kallenamnet er allereie i bruk. Prøv eit anna." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "Beskriving" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "Heimesida er ikkje ei gyldig internettadresse." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "Plassering er for lang (maksimalt 255 teikn)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Kann ikkje oppdatera gruppa." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1019,7 +1279,7 @@ msgstr "skildringa er for lang (maks 140 teikn)." msgid "Could not update group." msgstr "Kann ikkje oppdatera gruppa." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "Kunne ikkje lagre favoritt." @@ -1062,7 +1322,8 @@ msgstr "" "med instruksjonar." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Avbryt" @@ -1145,7 +1406,7 @@ msgid "Cannot normalize that email address" msgstr "Klarar ikkje normalisera epostadressa" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Ikkje ei gyldig epostadresse." @@ -1157,7 +1418,7 @@ msgstr "Det er alt din epost addresse" msgid "That email address already belongs to another user." msgstr "Den epost addressa er alt registrert hos ein annan brukar." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Kan ikkje leggja til godkjenningskode." @@ -1218,7 +1479,7 @@ msgstr "Denne notisen er alt ein favoritt!" msgid "Disfavor favorite" msgstr "Fjern favoritt" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Populære notisar" @@ -1373,7 +1634,7 @@ msgstr "Brukar har blokkert deg." msgid "User is not a member of group." msgstr "Du er ikkje medlem av den gruppa." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "Blokker brukaren" @@ -1474,25 +1735,25 @@ msgstr "%s medlemmar i gruppa, side %d" msgid "A list of the users in this group." msgstr "Ei liste over brukarane i denne gruppa." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Blokkér" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 #, fuzzy msgid "Make user an admin of the group" msgstr "Du mÃ¥ være administrator for Ã¥ redigere gruppa" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 #, fuzzy msgid "Make Admin" msgstr "Administrator" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1666,6 +1927,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Det er ikkje din Jabber ID." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Innboks for %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1747,7 +2013,7 @@ msgstr "Personleg melding" msgid "Optionally add a personal message to the invitation." msgstr "Eventuelt legg til ei personleg melding til invitasjonen." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Send" @@ -1843,7 +2109,7 @@ msgstr "Feil brukarnamn eller passord" msgid "Error setting user. You are probably not authorized." msgstr "Ikkje autorisert." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Logg inn" @@ -1852,17 +2118,6 @@ msgstr "Logg inn" msgid "Login to site" msgstr "Logg inn " -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Kallenamn" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Passord" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Hugs meg" @@ -1893,21 +2148,21 @@ msgstr "" "%action.register%%) ein ny konto, eller prøv [OpenID](%%action.openidlogin%" "%)." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "Brukar har blokkert deg." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Kunne ikkje fjerne %s fra %s gruppa " -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Du mÃ¥ være administrator for Ã¥ redigere gruppa" @@ -1916,6 +2171,30 @@ msgstr "Du mÃ¥ være administrator for Ã¥ redigere gruppa" msgid "No current status" msgstr "Ingen status" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Denne notisen finst ikkje." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "Du mÃ¥ være logga inn for Ã¥ lage ei gruppe." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "Bruk dette skjemaet for Ã¥ lage ein ny gruppe." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Kunne ikkje lagre favoritt." + #: actions/newgroup.php:53 msgid "New group" msgstr "Ny gruppe" @@ -2027,6 +2306,51 @@ msgstr "Dytta!" msgid "Nudge sent!" msgstr "Dytta!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "Du mÃ¥ være logga inn for Ã¥ lage ei gruppe." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "Andre val" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Du er ikkje medlem av den gruppa." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Notisen har ingen profil" @@ -2045,8 +2369,8 @@ msgstr "Kopla til" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Ikkje eit støtta dataformat." @@ -2059,7 +2383,8 @@ msgid "Notice Search" msgstr "Notissøk" #: actions/othersettings.php:60 -msgid "Other Settings" +#, fuzzy +msgid "Other settings" msgstr "Andre innstillingar" #: actions/othersettings.php:71 @@ -2116,6 +2441,11 @@ msgstr "Ugyldig notisinnhald" msgid "Login token expired." msgstr "Logg inn " +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Utboks for %s" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2186,7 +2516,7 @@ msgstr "Klarar ikkje lagra nytt passord." msgid "Password saved." msgstr "Lagra passord." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2194,142 +2524,159 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Denne sida er ikkje tilgjengleg i eit" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 #, fuzzy msgid "Site" msgstr "Invitér" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "Gjenopprett" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "Statusmelding" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Brukarbilete" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "Avatar-innstillingar" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Lasta opp brukarbilete." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "Lasta opp brukarbilete." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 #, fuzzy msgid "SSL" msgstr "SMS" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "Gjenopprett" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "Notisar" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Gjenopprett" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "Statusmelding" @@ -2393,7 +2740,7 @@ msgid "Full name" msgstr "Fullt namn" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Heimeside" @@ -2417,7 +2764,7 @@ msgstr "Om meg" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Plassering" @@ -2443,7 +2790,7 @@ msgstr "" "merkelappar for deg sjølv ( bokstavar, nummer, -, ., og _ ), komma eller " "mellomroms separert." -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "SprÃ¥k" @@ -2470,7 +2817,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "«Om meg» er for lang (maks 140 " -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Tidssone er ikkje valt." @@ -2483,24 +2830,24 @@ msgstr "SprÃ¥k er for langt (maksimalt 50 teikn)." msgid "Invalid tag: \"%s\"" msgstr "Ugyldig merkelapp: %s" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Kan ikkje oppdatera brukar for automatisk tinging." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Kan ikkje lagra merkelapp." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Kan ikkje lagra profil." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Kan ikkje lagra merkelapp." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Lagra innstillingar." @@ -2522,39 +2869,39 @@ msgstr "Offentleg tidsline, side %d" msgid "Public timeline" msgstr "Offentleg tidsline" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "Offentleg straum" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "Offentleg straum" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "Offentleg straum" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2563,7 +2910,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, fuzzy, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2598,7 +2945,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Emne sky" @@ -2737,7 +3084,7 @@ msgstr "Feil med stadfestingskode." msgid "Registration successful" msgstr "Registreringa gikk bra" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registrér" @@ -2779,7 +3126,7 @@ msgid "Same as password above. Required." msgstr "Samme som passord over. PÃ¥krevd." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Epost" @@ -2887,7 +3234,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL til profilsida di pÃ¥ ei anna kompatibel mikrobloggingteneste." #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Ting" @@ -2930,7 +3277,7 @@ msgstr "Du kan ikkje registrera deg om du ikkje godtek vilkÃ¥ra i lisensen." msgid "You already repeated that notice." msgstr "Du har allereie blokkert denne brukaren." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "Lag" @@ -2946,6 +3293,11 @@ msgstr "Lag" msgid "Replies to %s" msgstr "Svar til %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Melding til %1$s pÃ¥ %2$s" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2987,6 +3339,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Melding til %1$s pÃ¥ %2$s" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "Lasta opp brukarbilete." + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2997,6 +3354,125 @@ msgstr "Du kan ikkje sende melding til denne brukaren." msgid "User is already sandboxed." msgstr "Brukar har blokkert deg." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "Avatar-innstillingar" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "Du mÃ¥ være innlogga for Ã¥ melde deg ut av ei gruppe." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "Notisen har ingen profil" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "Kallenamn" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Paginering" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Beskriving" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistikk" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Sikker pÃ¥ at du vil sletta notisen?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s's favoritt meldingar" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Kunne ikkje hente fram favorittane." @@ -3046,17 +3522,22 @@ msgstr "" msgid "%s group" msgstr "%s gruppe" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%s medlemmar i gruppa, side %d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Gruppe profil" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Merknad" @@ -3102,10 +3583,6 @@ msgstr "(Ingen)" msgid "All members" msgstr "Alle medlemmar" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistikk" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3165,6 +3642,11 @@ msgstr "Melding lagra" msgid " tagged %s" msgstr "Notisar merka med %s" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s med vener, side %d" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3190,25 +3672,25 @@ msgstr "Notisstraum for %s" msgid "FOAF for %s" msgstr "Utboks for %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3217,7 +3699,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3227,7 +3709,7 @@ msgstr "" "**%s** har ein konto pÃ¥ %%%%site.name%%%%, ei [mikroblogging](http://en." "wikipedia.org/wiki/Micro-blogging)-teneste" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Svar til %s" @@ -3246,207 +3728,148 @@ msgstr "Brukar har blokkert deg." msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Ikkje ei gyldig epostadresse" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "Statusmelding" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "Ny epostadresse for Ã¥ oppdatera %s" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "Lokale syningar" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 #, fuzzy msgid "Default site language" msgstr "Foretrukke sprÃ¥k" -#: actions/siteadminpanel.php:303 -#, fuzzy -msgid "URLs" -msgstr "URL" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Gjenopprett" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "Godta" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "Personvern" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -#, fuzzy -msgid "Invite only" -msgstr "Invitér" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "Blokkér" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "Avatar-innstillingar" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3553,15 +3976,26 @@ msgstr "Ingen innskriven kode" msgid "You are not subscribed to that profile." msgstr "Du tingar ikkje oppdateringar til den profilen." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Kunne ikkje lagra abonnement." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Ikkje ein lokal brukar." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Denne notisen finst ikkje." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Du tingar ikkje oppdateringar til den profilen." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Abonnent" @@ -3621,7 +4055,7 @@ msgstr "Dette er dei du lyttar til." msgid "These are the people whose notices %s listens to." msgstr "Dette er folka som %s tingar oppdateringar frÃ¥." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3631,19 +4065,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "%1$s høyrer no pÃ¥" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Brukarar sjølv-merka med %s, side %d" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3673,7 +4112,8 @@ msgstr "Merkelapp %s" msgid "User profile" msgstr "Brukarprofil" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Bilete" @@ -3737,7 +4177,7 @@ msgstr "Ingen profil-ID i førespurnaden." msgid "Unsubscribed" msgstr "Fjerna tinging" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3752,90 +4192,70 @@ msgstr "Brukar" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 #, fuzzy msgid "New users" msgstr "Invitér nye brukarar" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "Alle tingingar" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Automatisk ting notisane til dei som tingar mine (best for ikkje-menneskje)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "Invitasjon(er) sendt" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 #, fuzzy msgid "Invitations enabled" msgstr "Invitasjon(er) sendt" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autoriser tinging" @@ -3850,38 +4270,38 @@ msgstr "" "Sjekk desse detaljane og forsikre deg om at du vil abonnere pÃ¥ denne " "brukaren sine notisar. Vist du ikkje har bedt om dette, klikk \"Avbryt\"" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 #, fuzzy msgid "License" msgstr "lisens." -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Godta" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Lagre tinging for brukar: %s" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "AvslÃ¥" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "%s tingarar" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Ingen autoriserings-spørjing!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Tinging autorisert" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3892,11 +4312,11 @@ msgstr "" "Sjekk med sida sine instruksjonar for korleis autorisering til tinginga skal " "gjennomførast. Ditt tingings teikn er: " -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Tinging avvist" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3906,37 +4326,37 @@ msgstr "" "Tingina har blitt avvist, men ingen henvisnings URL er tilgjengleg. Sjekk " "med sida sine instruksjonar for korleis ein skal avvise tinginga." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Kan ikkje lesa brukarbilete-URL «%s»" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Feil biletetype for '%s'" @@ -3956,6 +4376,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%s medlemmar i gruppa, side %d" + #: actions/usergroups.php:130 #, fuzzy msgid "Search for more groups" @@ -3983,11 +4408,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Lasta opp brukarbilete." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -4019,12 +4439,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Kallenamn" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Personleg" @@ -4033,10 +4448,6 @@ msgstr "Personleg" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Beskriving" - #: classes/File.php:144 #, php-format msgid "" @@ -4087,27 +4498,27 @@ msgstr "Kunne ikkje lagre melding." msgid "Could not update message with new URI." msgstr "Kunne ikkje oppdatere melding med ny URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "databasefeil ved innsetjing av skigardmerkelapp (#merkelapp): %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Eit problem oppstod ved lagring av notis." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Feil ved lagring av notis. Ukjend brukar." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "For mange notisar for raskt; tek ei pause, og prøv igjen om eit par minutt." -#: classes/Notice.php:240 +#: classes/Notice.php:237 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4115,34 +4526,61 @@ msgid "" msgstr "" "For mange notisar for raskt; tek ei pause, og prøv igjen om eit par minutt." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Du kan ikkje lengre legge inn notisar pÃ¥ denne sida." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Eit problem oppstod ved lagring av notis." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Databasefeil, kan ikkje lagra svar: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Eit problem oppstod ved lagring av notis." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +#, fuzzy +msgid "You have been banned from subscribing." +msgstr "Brukaren tillet deg ikkje Ã¥ tinga meldingane sine." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Brukar har blokkert deg." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Ikkje tinga." + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Kan ikkje sletta tinging." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Kan ikkje sletta tinging." + +#: classes/User.php:372 #, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Melding til %1$s pÃ¥ %2$s" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Kunne ikkje laga gruppa." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Kunne ikkje bli med i gruppa." @@ -4184,131 +4622,127 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "Ingen tittel" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Navigasjon for hovudsida" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Heim" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Personleg profil og oversyn over vener" -#: lib/action.php:435 -msgid "Account" -msgstr "Konto" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Endra e-posten, avataren, passordet eller profilen" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Kopla til" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Klarte ikkje Ã¥ omdirigera til tenaren: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "Navigasjon for hovudsida" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Invitér" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Inviter vennar og kollega til Ã¥ bli med deg pÃ¥ %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Logg ut" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Logg ut or sida" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Opprett ny konto" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Logg inn or sida" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Hjelp" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Hjelp meg!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Søk" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Søk etter folk eller innhald" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Statusmelding" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Lokale syningar" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Sidenotis" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "AndrenivÃ¥s side navigasjon" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Om" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "OSS" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Personvern" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Kjeldekode" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:745 +#: lib/action.php:751 #, fuzzy msgid "Badge" msgstr "Dult" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "StatusNets programvarelisens" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4317,12 +4751,12 @@ msgstr "" "**%%site.name%%** er ei mikrobloggingteneste av [%%site.broughtby%%](%%site." "broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** er ei mikrobloggingteneste. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4333,34 +4767,56 @@ msgstr "" "%s, tilgjengeleg under [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "StatusNets programvarelisens" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "Alle" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "lisens." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Paginering" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "« Etter" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Før »" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Det var eit problem med sesjons billetten din." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 #, fuzzy @@ -4397,11 +4853,105 @@ msgstr "Stadfesting av epostadresse" msgid "Design configuration" msgstr "SMS bekreftelse" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "SMS bekreftelse" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "SMS bekreftelse" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "SMS bekreftelse" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "SMS bekreftelse" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Beskriv gruppa eller emnet med 140 teikn" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Beskriv gruppa eller emnet med 140 teikn" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Kjeldekode" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "URL til heimesida eller bloggen for gruppa eller emnet" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "URL til heimesida eller bloggen for gruppa eller emnet" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Fjern" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4423,12 +4973,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Endra passord" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Endra passord" @@ -4582,83 +5132,92 @@ msgstr "Eit problem oppstod ved lagring av notis." msgid "Specify the name of the user to subscribe to" msgstr "Spesifer namnet til brukaren du vil tinge" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Brukaren finst ikkje." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Tingar %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Spesifer namnet til brukar du vil fjerne tinging pÃ¥" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Tingar ikkje %s lengre" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Kommando ikkje implementert." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notifikasjon av." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Kan ikkje skru av notifikasjon." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notifikasjon pÃ¥." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Kan ikkje slÃ¥ pÃ¥ notifikasjon." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Tingar ikkje %s lengre" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Du tingar ikkje oppdateringar til den profilen." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Du tingar allereie oppdatering frÃ¥ desse brukarane:" msgstr[1] "Du tingar allereie oppdatering frÃ¥ desse brukarane:" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Kan ikkje tinga andre til deg." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Kan ikkje tinga andre til deg." msgstr[1] "Kan ikkje tinga andre til deg." -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "Du er ikkje medlem av den gruppa." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Du er ikkje medlem av den gruppa." msgstr[1] "Du er ikkje medlem av den gruppa." -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4672,6 +5231,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4699,20 +5259,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Ingen stadfestingskode." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 #, fuzzy msgid "Go to the installer." msgstr "Logg inn or sida" @@ -4729,6 +5289,15 @@ msgstr "Oppdateringar over direktemeldingar (IM)" msgid "Updates by SMS" msgstr "Oppdateringar over SMS" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Kopla til" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4916,12 +5485,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5131,7 +5700,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr " frÃ¥ " @@ -5250,60 +5819,56 @@ msgid "Do not share my location" msgstr "Kan ikkje lagra merkelapp." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "Nei" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "Ingen innhald." -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "Lag" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Svar pÃ¥ denne notisen" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Svar" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Melding lagra" @@ -5337,12 +5902,7 @@ msgstr "Feil med Ã¥ henta inn ekstern profil" msgid "Duplicate notice" msgstr "Slett notis" -#: lib/oauthstore.php:466 lib/subs.php:48 -#, fuzzy -msgid "You have been banned from subscribing." -msgstr "Brukaren tillet deg ikkje Ã¥ tinga meldingane sine." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Kan ikkje leggja til ny tinging." @@ -5358,19 +5918,19 @@ msgstr "Svar" msgid "Favorites" msgstr "Favorittar" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Innboks" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Dine innkomande meldinger" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Utboks" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Dine sende meldingar" @@ -5452,6 +6012,10 @@ msgstr "Svar pÃ¥ denne notisen" msgid "Repeat this notice" msgstr "Svar pÃ¥ denne notisen" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5525,36 +6089,6 @@ msgstr "Mennesker som tingar %s" msgid "Groups %s is a member of" msgstr "Grupper %s er medlem av" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Brukar har blokkert deg." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Kan ikkje tinga." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Kan ikkje tinga andre til deg." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Ikkje tinga." - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Kan ikkje sletta tinging." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Kan ikkje sletta tinging." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5608,68 +6142,68 @@ msgstr "Brukarbilete" msgid "User actions" msgstr "Brukarverkty" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "Profilinnstillingar" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Send ei direktemelding til denne brukaren" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Melding" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "eit par sekund sidan" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "omtrent eitt minutt sidan" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "~%d minutt sidan" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "omtrent ein time sidan" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "~%d timar sidan" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "omtrent ein dag sidan" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "~%d dagar sidan" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "omtrent ein mÃ¥nad sidan" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "~%d mÃ¥nadar sidan" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "omtrent eitt Ã¥r sidan" @@ -5683,7 +6217,7 @@ msgstr "Heimesida er ikkje ei gyldig internettadresse." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Melding for lang - maksimum 140 teikn, du skreiv %d" diff --git a/locale/pl/LC_MESSAGES/statusnet.po b/locale/pl/LC_MESSAGES/statusnet.po index 9e8414dc1..79b37a5e4 100644 --- a/locale/pl/LC_MESSAGES/statusnet.po +++ b/locale/pl/LC_MESSAGES/statusnet.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:55+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:31+0000\n" "Last-Translator: Piotr DrÄ…g <piotrdrag@gmail.com>\n" "Language-Team: Polish <pl@li.org>\n" "MIME-Version: 1.0\n" @@ -19,11 +19,63 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pl\n" "X-Message-Group: out-statusnet\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "DostÄ™p" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Ustawienia dostÄ™pu witryny" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Rejestracja" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Prywatna" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "Zabronić anonimowym użytkownikom (niezalogowanym) przeglÄ…dać witrynÄ™?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Tylko zaproszeni" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Rejestracja tylko za zaproszeniem." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "ZamkniÄ™te" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "WyÅ‚Ä…czenie nowych rejestracji." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Zapisz" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Zapisz ustawienia dostÄ™pu" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -38,25 +90,29 @@ msgstr "Nie ma takiej strony" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Brak takiego użytkownika." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s i przyjaciele, strona %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -104,7 +160,7 @@ msgstr "" "[wysÅ‚ać coÅ› wymagajÄ…cego jego uwagi](%%%%action.newnotice%%%%?" "status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -117,8 +173,8 @@ msgstr "" msgid "You and friends" msgstr "Ty i przyjaciele" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Aktualizacje z %1$s i przyjaciół na %2$s." @@ -128,23 +184,23 @@ msgstr "Aktualizacje z %1$s i przyjaciół na %2$s." #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "Nie odnaleziono metody API." @@ -158,7 +214,7 @@ msgstr "Nie odnaleziono metody API." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Ta metoda wymaga POST." @@ -188,8 +244,9 @@ msgstr "Nie można zapisać profilu." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -308,11 +365,11 @@ msgstr "Nie można zrezygnować z obserwacji samego siebie." msgid "Two user ids or screen_names must be supplied." msgstr "Należy dostarczyć dwa identyfikatory lub nazwy użytkowników." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Nie można okreÅ›lić użytkownika źródÅ‚owego." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Nie można odnaleźć użytkownika docelowego." @@ -334,7 +391,8 @@ msgstr "Pseudonim jest już używany. Spróbuj innego." msgid "Not a valid nickname." msgstr "To nie jest prawidÅ‚owy pseudonim." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -346,7 +404,8 @@ msgstr "Strona domowa nie jest prawidÅ‚owym adresem URL." msgid "Full name is too long (max 255 chars)." msgstr "ImiÄ™ i nazwisko jest za dÅ‚ugie (maksymalnie 255 znaków)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Opis jest za dÅ‚ugi (maksymalnie %d znaków)." @@ -382,7 +441,7 @@ msgstr "Alias nie może być taki sam jak pseudonim." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Nie odnaleziono grupy." @@ -423,6 +482,114 @@ msgstr "Grupy %s" msgid "groups on %s" msgstr "grupy na %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Nie podano parametru oauth_token." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "NieprawidÅ‚owy token." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "WystÄ…piÅ‚ problem z tokenem sesji. Spróbuj ponownie." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "NieprawidÅ‚owy pseudonim/hasÅ‚o." + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "BÅ‚Ä…d bazy danych podczas usuwania użytkownika aplikacji OAuth." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "BÅ‚Ä…d bazy danych podczas wprowadzania użytkownika aplikacji OAuth." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"Token żądania %s zostaÅ‚ upoważniony. ProszÄ™ wymienić go na token dostÄ™pu." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "Token żądania %s zostaÅ‚ odrzucony lub unieważniony." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Nieoczekiwane wysÅ‚anie formularza." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Aplikacja chce poÅ‚Ä…czyć siÄ™ z kontem użytkownika" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Zezwolić czy odmówić dostÄ™p" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"Aplikacja <strong>%1$s</strong> autorstwa <strong>%2$s</strong> chciaÅ‚aby " +"uzyskać możliwość <strong>%3$s</strong> danych konta %4$s. DostÄ™p do konta %4" +"$s powinien być udostÄ™pniany tylko zaufanym osobom trzecim." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Konto" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Pseudonim" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "HasÅ‚o" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Odrzuć" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Zezwól" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Zezwól lub odmów dostÄ™p do informacji konta." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Ta metoda wymaga POST lub DELETE." @@ -452,17 +619,17 @@ msgstr "UsuniÄ™to stan." msgid "No status with that ID found." msgstr "Nie odnaleziono stanów z tym identyfikatorem." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Wpis jest za dÅ‚ugi. Maksymalna dÅ‚ugość wynosi %d znaków." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Nie odnaleziono" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Maksymalny rozmiar wpisu wynosi %d znaków, w tym adres URL zaÅ‚Ä…cznika." @@ -476,7 +643,7 @@ msgstr "NieobsÅ‚ugiwany format." msgid "%1$s / Favorites from %2$s" msgstr "%1$s/ulubione wpisy od %2$s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "Użytkownik %1$s aktualizuje ulubione wedÅ‚ug %2$s/%2$s." @@ -487,7 +654,7 @@ msgstr "Użytkownik %1$s aktualizuje ulubione wedÅ‚ug %2$s/%2$s." msgid "%s timeline" msgstr "OÅ› czasu użytkownika %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -503,27 +670,22 @@ msgstr "%1$s/aktualizacje wspominajÄ…ce %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s aktualizuje tÄ™ odpowiedź na aktualizacje od %2$s/%3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Publiczna oÅ› czasu użytkownika %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "Użytkownik %s aktualizuje od każdego." -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Powtórzone przez użytkownika %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Powtórzone dla %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Powtórzenia %s" @@ -533,7 +695,7 @@ msgstr "Powtórzenia %s" msgid "Notices tagged with %s" msgstr "Wpisy ze znacznikiem %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Aktualizacje ze znacznikiem %1$s na %2$s." @@ -593,8 +755,8 @@ msgstr "OryginaÅ‚" msgid "Preview" msgstr "PodglÄ…d" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "UsuÅ„" @@ -606,29 +768,6 @@ msgstr "WyÅ›lij" msgid "Crop" msgstr "Przytnij" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "WystÄ…piÅ‚ problem z tokenem sesji. Spróbuj ponownie." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Nieoczekiwane wysÅ‚anie formularza." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Wybierz kwadratowy obszar obrazu do awatara" @@ -667,8 +806,9 @@ msgstr "" "do ciebie zostanie usuniÄ™ta, nie bÄ™dzie mógÅ‚ ciÄ™ subskrybować w przyszÅ‚oÅ›ci " "i nie bÄ™dziesz powiadamiany o żadnych odpowiedziach @ od niego." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Nie" @@ -676,13 +816,13 @@ msgstr "Nie" msgid "Do not block this user" msgstr "Nie blokuj tego użytkownika" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Tak" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Zablokuj tego użytkownika" @@ -765,7 +905,7 @@ msgid "Couldn't delete email confirmation." msgstr "Nie można usunąć potwierdzenia adresu e-mail." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Potwierdź adres" #: actions/confirmaddress.php:159 @@ -782,10 +922,50 @@ msgstr "Rozmowa" msgid "Notices" msgstr "Wpisy" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Musisz być zalogowany, aby usunąć aplikacjÄ™." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Nie odnaleziono aplikacji." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Nie jesteÅ› wÅ‚aÅ›cicielem tej aplikacji." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "WystÄ…piÅ‚ problem z tokenem sesji." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "UsuÅ„ aplikacjÄ™" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Na pewno usunąć tÄ™ aplikacjÄ™? WyczyÅ›ci to wszystkie dane o aplikacji z bazy " +"danych, w tym wszystkie istniejÄ…ce poÅ‚Ä…czenia użytkowników." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Nie usuwaj tej aplikacji" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "UsuÅ„ tÄ™ aplikacjÄ™" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -816,7 +996,7 @@ msgstr "JesteÅ› pewien, że chcesz usunąć ten wpis?" msgid "Do not delete this notice" msgstr "Nie usuwaj tego wpisu" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "UsuÅ„ ten wpis" @@ -851,7 +1031,7 @@ msgstr "WyglÄ…d" #: actions/designadminpanel.php:73 msgid "Design settings for this StatusNet site." -msgstr "Ustawienia wyglÄ…du tej strony StatusNet." +msgstr "Ustawienia wyglÄ…du tej witryny StatusNet." #: actions/designadminpanel.php:275 msgid "Invalid logo URL." @@ -868,7 +1048,7 @@ msgstr "ZmieÅ„ logo" #: actions/designadminpanel.php:380 msgid "Site logo" -msgstr "Logo strony" +msgstr "Logo witryny" #: actions/designadminpanel.php:387 msgid "Change theme" @@ -876,11 +1056,11 @@ msgstr "ZmieÅ„ motyw" #: actions/designadminpanel.php:404 msgid "Site theme" -msgstr "Motyw strony" +msgstr "Motyw witryny" #: actions/designadminpanel.php:405 msgid "Theme for the site." -msgstr "Motyw strony." +msgstr "Motyw witryny." #: actions/designadminpanel.php:417 lib/designsettings.php:101 msgid "Change background image" @@ -896,7 +1076,7 @@ msgstr "TÅ‚o" msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." -msgstr "Można wysÅ‚ać obraz tÅ‚a dla strony. Maksymalny rozmiar pliku to %1$s." +msgstr "Można wysÅ‚ać obraz tÅ‚a dla witryny. Maksymalny rozmiar pliku to %1$s." #: actions/designadminpanel.php:457 lib/designsettings.php:139 msgid "On" @@ -946,16 +1126,6 @@ msgstr "Przywróć domyÅ›lny wyglÄ…d" msgid "Reset back to default" msgstr "Przywróć domyÅ›lne ustawienia" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Zapisz" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Zapisz wyglÄ…d" @@ -968,9 +1138,75 @@ msgstr "Ten wpis nie jest ulubiony." msgid "Add to favorites" msgstr "Dodaj do ulubionych" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Nie ma takiego dokumentu." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Nie ma takiego dokumentu \\\"%s\\\"" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Zmodyfikuj aplikacjÄ™" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Musisz być zalogowany, aby zmodyfikować aplikacjÄ™." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Nie ma takiej aplikacji." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Użyj tego formularza, aby zmodyfikować aplikacjÄ™." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Nazwa jest wymagana." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Nazwa jest za dÅ‚uga (maksymalnie 255 znaków)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Nazwa jest już używana. Spróbuj innej." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Opis jest wymagany." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "ŹródÅ‚owy adres URL jest za dÅ‚ugi." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "ŹródÅ‚owy adres URL jest nieprawidÅ‚owy." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "Organizacja jest wymagana." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "Organizacja jest za dÅ‚uga (maksymalnie 255 znaków)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "Strona domowa organizacji jest wymagana." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "Adres zwrotny jest za dÅ‚ugi." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "Adres zwrotny URL jest nieprawidÅ‚owy." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Nie można zaktualizować aplikacji." #: actions/editgroup.php:56 #, php-format @@ -999,7 +1235,7 @@ msgstr "opis jest za dÅ‚ugi (maksymalnie %d znaków)." msgid "Could not update group." msgstr "Nie można zaktualizować grupy." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Nie można utworzyć aliasów." @@ -1041,7 +1277,8 @@ msgstr "" "instrukcjami." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Anuluj" @@ -1121,7 +1358,7 @@ msgid "Cannot normalize that email address" msgstr "Nie można znormalizować tego adresu e-mail" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "To nie jest prawidÅ‚owy adres e-mail." @@ -1133,7 +1370,7 @@ msgstr "Ten adres e-mail jest już twój." msgid "That email address already belongs to another user." msgstr "Ten adres e-mail należy już do innego użytkownika." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Nie można wprowadzić kodu potwierdzajÄ…cego." @@ -1195,7 +1432,7 @@ msgstr "Ten wpis jest już ulubiony." msgid "Disfavor favorite" msgstr "UsuÅ„ wpis z ulubionych" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Popularne wpisy" @@ -1207,7 +1444,7 @@ msgstr "Popularne wpisy, strona %d" #: actions/favorited.php:79 msgid "The most popular notices on the site right now." -msgstr "Najpopularniejsze wpisy na stronie w te chwili." +msgstr "Najpopularniejsze wpisy na witrynie w te chwili." #: actions/favorited.php:150 msgid "Favorite notices appear on this page but no one has favorited one yet." @@ -1343,7 +1580,7 @@ msgstr "Użytkownik zostaÅ‚ już zablokowaÅ‚ w grupie." msgid "User is not a member of group." msgstr "Użytkownik nie jest czÅ‚onkiem grupy." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Zablokuj użytkownika w grupie" @@ -1437,23 +1674,23 @@ msgstr "CzÅ‚onkowie grupy %1$s, strona %2$d" msgid "A list of the users in this group." msgstr "Lista użytkowników znajdujÄ…cych siÄ™ w tej grupie." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Zablokuj" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "UczyÅ„ użytkownika administratorem grupy" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "UczyÅ„ administratorem" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "UczyÅ„ tego użytkownika administratorem" @@ -1633,6 +1870,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "To nie jest twój identyfikator Jabbera." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Odebrane wiadomoÅ›ci użytkownika %1$s - strona %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1691,7 +1933,7 @@ msgid "" "on the site. Thanks for growing the community!" msgstr "" "Zostaniesz powiadomiony, kiedy ktoÅ› zaakceptuje zaproszenie i zarejestruje " -"siÄ™ na stronie. DziÄ™kujemy za pomoc w zwiÄ™kszaniu spoÅ‚ecznoÅ›ci." +"siÄ™ na witrynie. DziÄ™kujemy za pomoc w zwiÄ™kszaniu spoÅ‚ecznoÅ›ci." #: actions/invite.php:162 msgid "" @@ -1716,7 +1958,7 @@ msgstr "Osobista wiadomość" msgid "Optionally add a personal message to the invitation." msgstr "Opcjonalnie dodaj osobistÄ… wiadomość do zaproszenia." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "WyÅ›lij" @@ -1816,25 +2058,14 @@ msgstr "Niepoprawna nazwa użytkownika lub hasÅ‚o." msgid "Error setting user. You are probably not authorized." msgstr "BÅ‚Ä…d podczas ustawiania użytkownika. Prawdopodobnie brak upoważnienia." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Zaloguj siÄ™" #: actions/login.php:227 msgid "Login to site" -msgstr "Zaloguj siÄ™ na stronie" - -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Pseudonim" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "HasÅ‚o" +msgstr "Zaloguj siÄ™ na witrynie" #: actions/login.php:236 actions/register.php:478 msgid "Remember me" @@ -1867,21 +2098,21 @@ msgstr "" "Zaloguj się za pomocÄ… nazwy użytkownika i hasÅ‚a. Nie masz ich jeszcze? " "[Zarejestruj](%%action.register%%) nowe konto." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Tylko administrator może uczynić innego użytkownika administratorem." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "Użytkownika %1$s jest już administratorem grupy \"%2$s\"." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Nie można uzyskać wpisu czÅ‚onkostwa użytkownika %1$s w grupie %2$s." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Nie można uczynić %1$s administratorem grupy %2$s." @@ -1890,6 +2121,26 @@ msgstr "Nie można uczynić %1$s administratorem grupy %2$s." msgid "No current status" msgstr "Brak obecnego stanu" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Nowa aplikacja" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Musisz być zalogowany, aby zarejestrować aplikacjÄ™." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Użyj tego formularza, aby zarejestrować aplikacjÄ™." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "ŹródÅ‚owy adres URL jest wymagany." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Nie można utworzyć aplikacji." + #: actions/newgroup.php:53 msgid "New group" msgstr "Nowa grupa" @@ -2003,6 +2254,48 @@ msgstr "WysÅ‚ano szturchniÄ™cie" msgid "Nudge sent!" msgstr "WysÅ‚ano szturchniÄ™cie." +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Musisz być zalogowany, aby wyÅ›wietlić listÄ™ aplikacji." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "Aplikacje OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Zarejestrowane aplikacje" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Nie zarejestrowano jeszcze żadnych aplikacji." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "PoÅ‚Ä…czone aplikacje" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "Zezwolono nastÄ™pujÄ…cym aplikacjom na dostÄ™p do konta." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Nie jesteÅ› użytkownikiem tej aplikacji." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "Nie można unieważnić dostÄ™pu dla aplikacji: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "Nie upoważniono żadnych aplikacji do używania konta." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "ProgramiÅ›ci mogÄ… zmodyfikować ustawienia rejestracji swoich aplikacji " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Wpis nie posiada profilu" @@ -2020,8 +2313,8 @@ msgstr "typ zawartoÅ›ci " msgid "Only " msgstr "Tylko " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "To nie jest obsÅ‚ugiwany format danych." @@ -2034,7 +2327,7 @@ msgid "Notice Search" msgstr "Wyszukiwanie wpisów" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Inne ustawienia" #: actions/othersettings.php:71 @@ -2085,6 +2378,11 @@ msgstr "Podano nieprawidÅ‚owy token logowania." msgid "Login token expired." msgstr "Token logowania wygasÅ‚." +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "WysÅ‚ane wiadomoÅ›ci użytkownika %1$s - strona %2$d" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2155,140 +2453,158 @@ msgstr "Nie można zapisać nowego hasÅ‚a." msgid "Password saved." msgstr "Zapisano hasÅ‚o." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Åšcieżki" #: actions/pathsadminpanel.php:70 msgid "Path and server settings for this StatusNet site." -msgstr "Ustawienia Å›cieżki i serwera dla tej strony StatusNet." +msgstr "Ustawienia Å›cieżki i serwera dla tej witryny StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Katalog motywu jest nieczytelny: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Katalog awatara jest niezapisywalny: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Katalog tÅ‚a jest niezapisywalny: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Katalog lokalizacji jest nieczytelny: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "NieprawidÅ‚owy serwer SSL. Maksymalna dÅ‚ugość to 255 znaków." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" -msgstr "Strona" +msgstr "Witryny" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Serwer" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Nazwa komputera serwera strony." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Åšcieżka" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" -msgstr "Åšcieżka do strony" +msgstr "Åšcieżka do witryny" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Åšcieżka do lokalizacji" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Åšcieżka do katalogu lokalizacji" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "Eleganckie adresu URL" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" +"Używać eleganckich (bardziej czytelnych i Å‚atwiejszych do zapamiÄ™tania) " +"adresów URL?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Motyw" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Serwer motywu" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Åšcieżka do motywu" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Katalog motywu" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Awatary" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Serwer awatara" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Åšcieżka do awatara" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Katalog awatara" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "TÅ‚a" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Serwer tÅ‚a" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Åšcieżka do tÅ‚a" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Katalog tÅ‚a" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Nigdy" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Czasem" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Zawsze" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "Użycie SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Kiedy używać SSL" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "Serwer SSL" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Serwer do przekierowywania żądaÅ„ SSL" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Åšcieżki zapisu" @@ -2323,7 +2639,7 @@ msgstr "NieprawidÅ‚owa zawartość wpisu" #: actions/postnotice.php:90 #, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." -msgstr "Licencja wpisu \"%1$s\" nie jest zgodna z licencjÄ… strony \"%2$s\"." +msgstr "Licencja wpisu \"%1$s\" nie jest zgodna z licencjÄ… witryny \"%2$s\"." #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2351,13 +2667,13 @@ msgid "Full name" msgstr "ImiÄ™ i nazwisko" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Strona domowa" #: actions/profilesettings.php:117 actions/register.php:455 msgid "URL of your homepage, blog, or profile on another site" -msgstr "Adres URL strony domowej, bloga lub profilu na innej stronie" +msgstr "Adres URL strony domowej, bloga lub profilu na innej witrynie" #: actions/profilesettings.php:122 actions/register.php:461 #, php-format @@ -2374,7 +2690,7 @@ msgstr "O mnie" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "PoÅ‚ożenie" @@ -2400,7 +2716,7 @@ msgstr "" "Znaczniki dla siebie (litery, liczby, -, . i _), oddzielone przecinkami lub " "spacjami" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "JÄ™zyk" @@ -2427,7 +2743,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Wpis \"O mnie\" jest za dÅ‚ugi (maksymalnie %d znaków)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Nie wybrano strefy czasowej." @@ -2440,23 +2756,23 @@ msgstr "JÄ™zyk jest za dÅ‚ugi (maksymalnie 50 znaków)." msgid "Invalid tag: \"%s\"" msgstr "NieprawidÅ‚owy znacznik: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Nie można zaktualizować użytkownika do automatycznej subskrypcji." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Nie można zapisać preferencji poÅ‚ożenia." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Nie można zapisać profilu." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Nie można zapisać znaczników." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Zapisano ustawienia." @@ -2478,19 +2794,19 @@ msgstr "Publiczna oÅ› czasu, strona %d" msgid "Public timeline" msgstr "Publiczna oÅ› czasu" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "KanaÅ‚ publicznego strumienia (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "KanaÅ‚ publicznego strumienia (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "KanaÅ‚ publicznego strumienia (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2499,11 +2815,11 @@ msgstr "" "To jest publiczna oÅ› czasu dla %%site.name%%, ale nikt jeszcze nic nie " "wysÅ‚aÅ‚." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "ZostaÅ„ pierwszym, który coÅ› wyÅ›le." -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2511,7 +2827,7 @@ msgstr "" "Dlaczego nie [zarejestrujesz konta](%%action.register%%) i zostaniesz " "pierwszym, który coÅ› wyÅ›le." -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2524,7 +2840,7 @@ msgstr "" "[DoÅ‚Ä…cz teraz](%%action.register%%), aby dzielić siÄ™ wpisami o sobie z " "przyjaciółmi, rodzinÄ… i kolegami. ([Przeczytaj wiÄ™cej](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2562,7 +2878,7 @@ msgstr "" "Dlaczego nie [zarejestrujesz konta](%%action.register%%) i zostaniesz " "pierwszym, który go wyÅ›le." -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Chmura znaczników" @@ -2702,7 +3018,7 @@ msgstr "NieprawidÅ‚owy kod zaproszenia." msgid "Registration successful" msgstr "Rejestracja powiodÅ‚a siÄ™" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Zarejestruj siÄ™" @@ -2746,7 +3062,7 @@ msgid "Same as password above. Required." msgstr "Takie samo jak powyższe hasÅ‚o. Wymagane." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "E-mail" @@ -2824,7 +3140,7 @@ msgid "" msgstr "" "Aby subskrybować, można [zalogować siÄ™](%%action.login%%) lub [zarejestrować]" "(%%action.register%%) nowe konto. JeÅ›li już posiadasz konto na [zgodnej " -"stronie mikroblogowania](%%doc.openmublog%%), podaj poniżej adres URL " +"witrynie mikroblogowania](%%doc.openmublog%%), podaj poniżej adres URL " "profilu." #: actions/remotesubscribe.php:112 @@ -2852,7 +3168,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "Adres URL profilu na innej, zgodnej usÅ‚udze mikroblogowania" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Subskrybuj" @@ -2890,7 +3206,7 @@ msgstr "Nie można powtórzyć wÅ‚asnego wpisu." msgid "You already repeated that notice." msgstr "Już powtórzono ten wpis." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Powtórzono" @@ -2904,6 +3220,11 @@ msgstr "Powtórzono." msgid "Replies to %s" msgstr "Odpowiedzi na %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "odpowiedzi dla użytkownika %1$s, strona %2$s" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2951,14 +3272,133 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "odpowiedzi dla użytkownika %1$s na %2$s." +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." -msgstr "Nie można ograniczać użytkowników na tej stronie." +msgstr "Nie można ograniczać użytkowników na tej witrynie." #: actions/sandbox.php:72 msgid "User is already sandboxed." msgstr "Użytkownik jest już ograniczony." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sesje" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "Ustawienia sesji tej witryny StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "ObsÅ‚uga sesji" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Czy samodzielnie obsÅ‚ugiwać sesje." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Debugowanie sesji" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "WÅ‚Ä…cza wyjÅ›cie debugowania dla sesji." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Zapisz ustawienia witryny" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "Musisz być zalogowany, aby wyÅ›wietlić aplikacjÄ™." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Profil aplikacji" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Ikona" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Nazwa" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organizacja" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Opis" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statystyki" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Utworzona przez %1$s - domyÅ›lny dostÄ™p: %2$s - %3$d użytkowników" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "CzynnoÅ›ci aplikacji" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "Przywrócenie klucza i sekretu" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Informacje o aplikacji" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "Klucz klienta" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Sekret klienta" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "Adres URL tokenu żądania" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "Adres URL tokenu żądania" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Adres URL upoważnienia" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"Uwaga: obsÅ‚ugiwane sÄ… podpisy HMAC-SHA1. Metoda podpisu w zwykÅ‚ym tekÅ›cie " +"nie jest obsÅ‚ugiwana." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "JesteÅ› pewien, że chcesz przywrócić klucz i sekret klienta?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Ulubione wpisy użytkownika %1$s, strona %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Nie można odebrać ulubionych wpisów." @@ -3016,17 +3456,22 @@ msgstr "To jest sposób na współdzielenie tego, co chcesz." msgid "%s group" msgstr "Grupa %s" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "Grupa %1$s, strona %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Profil grupy" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "Adres URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Wpis" @@ -3072,10 +3517,6 @@ msgstr "(Brak)" msgid "All members" msgstr "Wszyscy czÅ‚onkowie" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statystyki" - #: actions/showgroup.php:432 msgid "Created" msgstr "Utworzono" @@ -3140,6 +3581,11 @@ msgstr "UsuniÄ™to wpis." msgid " tagged %s" msgstr " ze znacznikiem %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, strona %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3165,13 +3611,13 @@ msgstr "KanaÅ‚ wpisów dla %s (Atom)" msgid "FOAF for %s" msgstr "FOAF dla %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" "To jest oÅ› czasu dla użytkownika %1$s, ale %2$s nie nic jeszcze nie wysÅ‚aÅ‚." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3179,7 +3625,7 @@ msgstr "" "WidziaÅ‚eÅ› ostatnio coÅ› interesujÄ…cego? Nie wysÅ‚aÅ‚eÅ› jeszcze żadnych wpisów, " "teraz jest dobry czas, aby zacząć. :)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3188,7 +3634,7 @@ msgstr "" "Można spróbować szturchnąć użytkownika %1$s lub [wysÅ‚ać coÅ›, co wymaga jego " "uwagi](%%%%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3202,7 +3648,7 @@ msgstr "" "obserwować wpisy użytkownika **%s** i wiele wiÄ™cej. ([Przeczytaj wiÄ™cej](%%%%" "doc.help%%%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3213,14 +3659,14 @@ msgstr "" "pl.wikipedia.org/wiki/Mikroblog) opartej na wolnym narzÄ™dziu [StatusNet]" "(http://status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Powtórzenia %s" #: actions/silence.php:65 actions/unsilence.php:65 msgid "You cannot silence users on this site." -msgstr "Nie można wyciszać użytkowników na tej stronie." +msgstr "Nie można wyciszać użytkowników na tej witrynie." #: actions/silence.php:72 msgid "User is already silenced." @@ -3228,201 +3674,147 @@ msgstr "Użytkownik jest już wyciszony." #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site." -msgstr "Podstawowe ustawienia tej strony StatusNet." +msgstr "Podstawowe ustawienia tej witryny StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." -msgstr "Nazwa strony nie może mieć zerowÄ… dÅ‚ugość." +msgstr "Nazwa witryny nie może mieć zerowÄ… dÅ‚ugość." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "Należy posiadać prawidÅ‚owy kontaktowy adres e-mail." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "Nieznany jÄ™zyk \"%s\"." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "NieprawidÅ‚owy adres URL zgÅ‚aszania migawek." -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "NieprawidÅ‚owa wartość wykonania migawki." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "CzÄ™stotliwość migawek musi być liczbÄ…." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "Maksymalne ograniczenie tekstu to 14 znaków." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "Ograniczenie duplikatów musi wynosić jednÄ… lub wiÄ™cej sekund." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Ogólne" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" -msgstr "Nazwa strony" +msgstr "Nazwa witryny" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "Nazwa strony, taka jak \"Mikroblog firmy X\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "Dostarczane przez" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "Tekst używany do odnoÅ›nika do zasÅ‚ug w stopce każdej strony" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "Adres URL \"Dostarczane przez\"" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "Adres URL używany do odnoÅ›nika do zasÅ‚ug w stopce każdej strony" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" -msgstr "Kontaktowy adres e-mail strony" +msgstr "Kontaktowy adres e-mail witryny" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Lokalne" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "DomyÅ›lna strefa czasowa" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." -msgstr "DomyÅ›la strefa czasowa strony, zwykle UTC." +msgstr "DomyÅ›la strefa czasowa witryny, zwykle UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" -msgstr "DomyÅ›lny jÄ™zyk strony" - -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "Adresy URL" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Serwer" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Nazwa komputera serwera strony." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "Eleganckie adresu URL" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" -"Używać eleganckich (bardziej czytelnych i Å‚atwiejszych do zapamiÄ™tania) " -"adresów URL?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "DostÄ™p" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Prywatna" +msgstr "DomyÅ›lny jÄ™zyk witryny" -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "Zabronić anonimowym użytkownikom (niezalogowanym) przeglÄ…dać stronÄ™?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Tylko zaproszeni" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Rejestracja tylko za zaproszeniem." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "ZamkniÄ™te" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "WyÅ‚Ä…czenie nowych rejestracji." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Migawki" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "Losowo podczas trafienia WWW" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "Jako zaplanowane zadanie" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Migawki danych" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "Kiedy wysyÅ‚ać dane statystyczne na serwery status.net" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "CzÄ™stotliwość" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Migawki bÄ™dÄ… wysyÅ‚ane co N trafieÅ„ WWW" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "Adres URL zgÅ‚aszania" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Migawki bÄ™dÄ… wysyÅ‚ane na ten adres URL" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Ograniczenia" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Ograniczenie tekstu" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "Maksymalna liczba znaków wpisów." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Ograniczenie duplikatów" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Ile czasu użytkownicy muszÄ… czekać (w sekundach), aby ponownie wysÅ‚ać to " "samo." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Zapisz ustawienia strony" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "Ustawienia SMS" @@ -3526,15 +3918,26 @@ msgstr "Nie podano kodu" msgid "You are not subscribed to that profile." msgstr "Nie jesteÅ› subskrybowany do tego profilu." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Nie można zapisać subskrypcji." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Nie jest lokalnym użytkownikiem." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Nie ma takiego pliku." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Nie jesteÅ› subskrybowany do tego profilu." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Subskrybowano" @@ -3598,7 +4001,7 @@ msgstr "Osoby, których wpisy obserwujesz." msgid "These are the people whose notices %s listens to." msgstr "Osoby, których wpisy obserwuje użytkownik %s." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3614,19 +4017,24 @@ msgstr "" "twittersettings%%), można automatycznie subskrybować osoby, które tam już " "obserwujesz." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "Użytkownik %s nie obserwuje nikogo." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Wpisy ze znacznikiem %1$s, strona %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3655,7 +4063,8 @@ msgstr "Znacznik %s" msgid "User profile" msgstr "Profil użytkownika" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "ZdjÄ™cie" @@ -3715,13 +4124,13 @@ msgstr "Brak identyfikatora profilu w żądaniu." msgid "Unsubscribed" msgstr "Zrezygnowano z subskrypcji" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" "Licencja nasÅ‚uchiwanego strumienia \"%1$s\" nie jest zgodna z licencjÄ… " -"strony \"%2$s\"." +"witryny \"%2$s\"." #: actions/useradminpanel.php:58 lib/adminpanelaction.php:321 #: lib/personalgroupnav.php:115 @@ -3730,86 +4139,66 @@ msgstr "Użytkownik" #: actions/useradminpanel.php:69 msgid "User settings for this StatusNet site." -msgstr "Ustawienia użytkownika dla tej strony StatusNet." +msgstr "Ustawienia użytkownika dla tej witryny StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "NieprawidÅ‚owe ograniczenie informacji o sobie. Musi być liczbowa." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "NieprawidÅ‚owy tekst powitania. Maksymalna dÅ‚ugość to 255 znaków." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "NieprawidÅ‚owa domyÅ›lna subskrypcja: \"%1$s\" nie jest użytkownikiem." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Ograniczenie informacji o sobie" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "Maksymalna dÅ‚ugość informacji o sobie jako liczba znaków." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Nowi użytkownicy" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Powitanie nowego użytkownika" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "Tekst powitania nowych użytkowników (maksymalnie 255 znaków)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "DomyÅ›lna subskrypcja" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "Automatyczne subskrybowanie nowych użytkowników do tego użytkownika." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Zaproszenia" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Zaproszenia sÄ… wÅ‚Ä…czone" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "Czy zezwolić użytkownikom zapraszanie nowych użytkowników." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Sesje" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "ObsÅ‚uga sesji" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "Czy samodzielnie obsÅ‚ugiwać sesje." - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Debugowanie sesji" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "WÅ‚Ä…cza wyjÅ›cie debugowania dla sesji." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Upoważnij subskrypcjÄ™" @@ -3824,88 +4213,88 @@ msgstr "" "wpisy tego użytkownika. Jeżeli nie prosiÅ‚eÅ› o subskrypcjÄ™ czyichÅ› wpisów, " "naciÅ›nij \"Odrzuć\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licencja" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Zaakceptuj" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Subskrybuj tego użytkownika" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Odrzuć" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Odrzuć tÄ™ subskrypcjÄ™" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Brak żądania upoważnienia." -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Upoważniono subskrypcjÄ™" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" "Subskrypcja zostaÅ‚a upoważniona, ale nie przekazano zwrotnego adresu URL. " -"Sprawdź w instrukcjach strony, jak upoważnić subskrypcjÄ™. Token subskrypcji:" +"Sprawdź w instrukcjach witryny, jak upoważnić subskrypcjÄ™. Token subskrypcji:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Odrzucono subskrypcjÄ™" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" "Subskrypcja zostaÅ‚a odrzucona, ale nie przekazano zwrotnego adresu URL. " -"Sprawdź w instrukcjach strony, jak w peÅ‚ni odrzucić subskrypcjÄ™." +"Sprawdź w instrukcjach witryny, jak w peÅ‚ni odrzucić subskrypcjÄ™." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "Adres URI nasÅ‚uchujÄ…cego \"%s\" nie zostaÅ‚ tutaj odnaleziony." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "Adres URI nasÅ‚uchujÄ…cego \"%s\" jest za dÅ‚ugi." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "Adres URI nasÅ‚uchujÄ…cego \"%s\" jest lokalnym użytkownikiem." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "Adres URL profilu \"%s\" jest dla lokalnego użytkownika." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "Adres URL \"%s\" jest nieprawidÅ‚owy." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Nie można odczytać adresu URL awatara \"%s\"." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "BÅ‚Ä™dny typ obrazu dla adresu URL awatara \"%s\"." @@ -3925,6 +4314,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "Smacznego hot-doga." +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "Grupy użytkownika %1$s, strona %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Wyszukaj wiÄ™cej grup" @@ -3950,13 +4344,9 @@ msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" -"Ta strona korzysta z oprogramowania %1$s w wersji %2$s, Copyright 2008-2010 " +"Ta witryna korzysta z oprogramowania %1$s w wersji %2$s, Copyright 2008-2010 " "StatusNet, Inc. i współtwórcy." -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "Współtwórcy" @@ -4000,11 +4390,7 @@ msgstr "" msgid "Plugins" msgstr "Wtyczki" -#: actions/version.php:195 -msgid "Name" -msgstr "Nazwa" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "Wersja" @@ -4012,10 +4398,6 @@ msgstr "Wersja" msgid "Author(s)" msgstr "Autorzy" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Opis" - #: classes/File.php:144 #, php-format msgid "" @@ -4039,19 +4421,16 @@ msgstr "" "d bajty." #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Profil grupy" +msgstr "DoÅ‚Ä…czenie do grupy nie powiodÅ‚o siÄ™." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Nie można zaktualizować grupy." +msgstr "Nie jest częściÄ… grupy." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Profil grupy" +msgstr "Opuszczenie grupy nie powiodÅ‚o siÄ™." #: classes/Login_token.php:76 #, php-format @@ -4070,27 +4449,27 @@ msgstr "Nie można wprowadzić wiadomoÅ›ci." msgid "Could not update message with new URI." msgstr "Nie można zaktualizować wiadomoÅ›ci za pomocÄ… nowego adresu URL." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "BÅ‚Ä…d bazy danych podczas wprowadzania znacznika mieszania: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Problem podczas zapisywania wpisu. Za dÅ‚ugi." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Problem podczas zapisywania wpisu. Nieznany użytkownik." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Za dużo wpisów w za krótkim czasie, weź gÅ‚Ä™boki oddech i wyÅ›lij ponownie za " "kilka minut." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4098,34 +4477,57 @@ msgstr "" "Za dużo takich samych wiadomoÅ›ci w za krótkim czasie, weź gÅ‚Ä™boki oddech i " "wyÅ›lij ponownie za kilka minut." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." -msgstr "Zabroniono ci wysyÅ‚ania wpisów na tej stronie." +msgstr "Zabroniono ci wysyÅ‚ania wpisów na tej witrynie." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problem podczas zapisywania wpisu." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "BÅ‚Ä…d bazy danych podczas wprowadzania odpowiedzi: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "Problem podczas zapisywania skrzynki odbiorczej grupy." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Zablokowano subskrybowanie." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Już subskrybowane." + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Użytkownik zablokowaÅ‚ ciÄ™." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Niesubskrybowane." + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Nie można usunąć autosubskrypcji." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Nie można usunąć subskrypcji." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Witaj w %1$s, @%2$s." -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Nie można utworzyć grupy." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Nie można ustawić czÅ‚onkostwa w grupie." @@ -4166,128 +4568,124 @@ msgstr "%1$s - %2$s" msgid "Untitled page" msgstr "Strona bez nazwy" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" -msgstr "Główna nawigacja strony" +msgstr "Główna nawigacja witryny" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Strona domowa" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Profil osobisty i oÅ› czasu przyjaciół" -#: lib/action.php:435 -msgid "Account" -msgstr "Konto" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "ZmieÅ„ adres e-mail, awatar, hasÅ‚o, profil" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "PoÅ‚Ä…cz" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "PoÅ‚Ä…cz z serwisami" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" -msgstr "ZmieÅ„ konfiguracjÄ™ strony" +msgstr "ZmieÅ„ konfiguracjÄ™ witryny" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "ZaproÅ›" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "ZaproÅ› przyjaciół i kolegów do doÅ‚Ä…czenia do ciebie na %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Wyloguj siÄ™" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" -msgstr "Wyloguj siÄ™ ze strony" +msgstr "Wyloguj siÄ™ z witryny" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Utwórz konto" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" -msgstr "Zaloguj siÄ™ na stronÄ™" +msgstr "Zaloguj siÄ™ na witrynie" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Pomoc" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Pomóż mi." -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Wyszukaj" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Wyszukaj osoby lub tekst" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" -msgstr "Wpis strony" +msgstr "Wpis witryny" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Lokalne widoki" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Wpis strony" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" -msgstr "Druga nawigacja strony" +msgstr "Druga nawigacja witryny" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "O usÅ‚udze" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "TOS" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Prywatność" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Kod źródÅ‚owy" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Odznaka" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Licencja oprogramowania StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4296,12 +4694,12 @@ msgstr "" "**%%site.name%%** jest usÅ‚ugÄ… mikroblogowania prowadzonÄ… przez [%%site." "broughtby%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** jest usÅ‚ugÄ… mikroblogowania. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4312,37 +4710,63 @@ msgstr "" "status.net/) w wersji %s, dostÄ™pnego na [Powszechnej Licencji Publicznej GNU " "Affero](http://www.fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" -msgstr "Licencja zawartoÅ›ci strony" +msgstr "Licencja zawartoÅ›ci witryny" + +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "Treść i dane %1$s sÄ… prywatne i poufne." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" +"Prawa autorskie do treÅ›ci i danych sÄ… wÅ‚asnoÅ›ciÄ… %1$s. Wszystkie prawa " +"zastrzeżone." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"Prawa autorskie do treÅ›ci i danych sÄ… wÅ‚asnoÅ›ciÄ… współtwórców. Wszystkie " +"prawa zastrzeżone." -#: lib/action.php:803 +#: lib/action.php:827 msgid "All " msgstr "Wszystko " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "licencja." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Paginacja" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Później" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "WczeÅ›niej" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "WystÄ…piÅ‚ problem z tokenem sesji." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." -msgstr "Nie można wprowadzić zmian strony." +msgstr "Nie można wprowadzić zmian witryny." #: lib/adminpanelaction.php:107 msgid "Changes to that panel are not allowed." @@ -4362,16 +4786,107 @@ msgstr "Nie można usunąć ustawienia wyglÄ…du." #: lib/adminpanelaction.php:312 msgid "Basic site configuration" -msgstr "Podstawowa konfiguracja strony" +msgstr "Podstawowa konfiguracja witryny" #: lib/adminpanelaction.php:317 msgid "Design configuration" msgstr "Konfiguracja wyglÄ…du" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "Konfiguracja użytkownika" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "Konfiguracja dostÄ™pu" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "Konfiguracja Å›cieżek" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "Konfiguracja sesji" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"Zasób API wymaga dostÄ™pu do zapisu i do odczytu, ale powiadasz dostÄ™p tylko " +"do odczytu." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" +"Próba uwierzytelnienia API nie powiodÅ‚a siÄ™, pseudonim = %1$s, poÅ›rednik = %2" +"$s, IP = %3$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Zmodyfikuj aplikacjÄ™" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Ikona tej aplikacji" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Opisz aplikacjÄ™ w %d znakach" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Opisz aplikacjÄ™" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "ŹródÅ‚owy adres URL" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "Adres URL strony domowej tej aplikacji" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Organizacja odpowiedzialna za tÄ™ aplikacjÄ™" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "Adres URL strony domowej organizacji" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "Adres URL do przekierowania po uwierzytelnieniu" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "PrzeglÄ…darka" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "Pulpit" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Typ aplikacji, przeglÄ…darka lub pulpit" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Tylko do odczytu" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Odczyt i zapis" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"DomyÅ›lny dostÄ™p do tej aplikacji: tylko do odczytu lub do odczytu i zapisu" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Unieważnij" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "ZaÅ‚Ä…czniki" @@ -4392,11 +4907,11 @@ msgstr "Powiadamia, kiedy pojawia siÄ™ ten zaÅ‚Ä…cznik" msgid "Tags for this attachment" msgstr "Znaczniki dla tego zaÅ‚Ä…cznika" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "Zmiana hasÅ‚a nie powiodÅ‚a siÄ™" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "Zmiana hasÅ‚a nie jest dozwolona" @@ -4547,85 +5062,95 @@ msgstr "BÅ‚Ä…d podczas zapisywania wpisu." msgid "Specify the name of the user to subscribe to" msgstr "Podaj nazwÄ™ użytkownika do subskrybowania." -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Brak takiego użytkownika." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Subskrybowano użytkownika %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Podaj nazwÄ™ użytkownika do usuniÄ™cia subskrypcji." -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "UsuniÄ™to subskrypcjÄ™ użytkownika %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Nie zaimplementowano polecenia." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "WyÅ‚Ä…czono powiadomienia." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Nie można wyÅ‚Ä…czyć powiadomieÅ„." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "WÅ‚Ä…czono powiadomienia." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Nie można wÅ‚Ä…czyć powiadomieÅ„." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "Polecenie logowania jest wyÅ‚Ä…czone" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" "Tego odnoÅ›nika można użyć tylko raz i bÄ™dzie prawidÅ‚owy tylko przez dwie " "minuty: %s." -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "UsuniÄ™to subskrypcjÄ™ użytkownika %s" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "Nie subskrybujesz nikogo." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Subskrybujesz tÄ™ osobÄ™:" msgstr[1] "Subskrybujesz te osoby:" msgstr[2] "Subskrybujesz te osoby:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Nikt ciÄ™ nie subskrybuje." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Ta osoba ciÄ™ subskrybuje:" msgstr[1] "Te osoby ciÄ™ subskrybujÄ…:" msgstr[2] "Te osoby ciÄ™ subskrybujÄ…:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Nie jesteÅ› czÅ‚onkiem żadnej grupy." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "JesteÅ› czÅ‚onkiem tej grupy:" msgstr[1] "JesteÅ› czÅ‚onkiem tych grup:" msgstr[2] "JesteÅ› czÅ‚onkiem tych grup:" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4639,6 +5164,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4705,19 +5231,19 @@ msgstr "" "tracks - jeszcze nie zaimplementowano\n" "tracking - jeszcze nie zaimplementowano\n" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Nie odnaleziono pliku konfiguracji." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "Szukano plików konfiguracji w nastÄ™pujÄ…cych miejscach: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "Należy uruchomić instalator, aby to naprawić." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Przejdź do instalatora." @@ -4733,6 +5259,14 @@ msgstr "Aktualizacje przez komunikator" msgid "Updates by SMS" msgstr "Aktualizacje przez wiadomoÅ›ci SMS" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "PoÅ‚Ä…czenia" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "Upoważnione poÅ‚Ä…czone aplikacje" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "BÅ‚Ä…d bazy danych" @@ -4919,15 +5453,15 @@ msgstr "MB" msgid "kB" msgstr "KB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "Nieznany jÄ™zyk \"%s\"." +msgstr "Nieznane źródÅ‚o skrzynki odbiorczej %d." #: lib/joinform.php:114 msgid "Join" @@ -5206,7 +5740,7 @@ msgstr "" "rozmowÄ™ z innymi użytkownikami. Inni mogÄ… wysyÅ‚ać ci wiadomoÅ›ci tylko dla " "twoich oczu." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "z" @@ -5322,57 +5856,55 @@ msgid "Do not share my location" msgstr "Nie ujawniaj poÅ‚ożenia" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "Ukryj tÄ™ informacjÄ™" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Pobieranie danych geolokalizacji trwa dÅ‚użej niż powinno, proszÄ™ spróbować " +"ponownie później" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "Północ" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "PoÅ‚udnie" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "Wschód" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "Zachód" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "w" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "w rozmowie" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Powtórzone przez" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Odpowiedz na ten wpis" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Odpowiedz" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Powtórzono wpis" @@ -5404,11 +5936,7 @@ msgstr "BÅ‚Ä…d podczas wprowadzania zdalnego profilu" msgid "Duplicate notice" msgstr "Duplikat wpisu" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Zablokowano subskrybowanie." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Nie można wprowadzić nowej subskrypcji." @@ -5424,19 +5952,19 @@ msgstr "Odpowiedzi" msgid "Favorites" msgstr "Ulubione" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Odebrane" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "WiadomoÅ›ci przychodzÄ…ce" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "WysÅ‚ane" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "WysÅ‚ane wiadomoÅ›ci" @@ -5513,6 +6041,11 @@ msgstr "Powtórzyć ten wpis?" msgid "Repeat this notice" msgstr "Powtórz ten wpis" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" +"Nie okreÅ›lono pojedynczego użytkownika dla trybu pojedynczego użytkownika." + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "Ogranicz" @@ -5523,7 +6056,7 @@ msgstr "Ogranicz tego użytkownika" #: lib/searchaction.php:120 msgid "Search site" -msgstr "Przeszukaj stronÄ™" +msgstr "Przeszukaj witrynÄ™" #: lib/searchaction.php:126 msgid "Keyword(s)" @@ -5539,7 +6072,7 @@ msgstr "Osoby" #: lib/searchgroupnav.php:81 msgid "Find people on this site" -msgstr "Znajdź osoby na tej stronie" +msgstr "Znajdź osoby na tej witrynie" #: lib/searchgroupnav.php:83 msgid "Find content of notices" @@ -5547,7 +6080,7 @@ msgstr "Przeszukaj zawartość wpisów" #: lib/searchgroupnav.php:85 msgid "Find groups on this site" -msgstr "Znajdź grupy na tej stronie" +msgstr "Znajdź grupy na tej witrynie" #: lib/section.php:89 msgid "Untitled section" @@ -5580,34 +6113,6 @@ msgstr "Osoby subskrybowane do %s" msgid "Groups %s is a member of" msgstr "Grupy %s sÄ… czÅ‚onkiem" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Już subskrybowane." - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Użytkownik zablokowaÅ‚ ciÄ™." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Nie można subskrybować." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Nie można subskrybować innych do ciebie." - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Niesubskrybowane." - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Nie można usunąć autosubskrypcji." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Nie można usunąć subskrypcji." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5658,67 +6163,67 @@ msgstr "Zmodyfikuj awatar" msgid "User actions" msgstr "CzynnoÅ›ci użytkownika" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Zmodyfikuj ustawienia profilu" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Edycja" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "WyÅ›lij bezpoÅ›redniÄ… wiadomość do tego użytkownika" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Wiadomość" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Moderuj" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "kilka sekund temu" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "okoÅ‚o minutÄ™ temu" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "okoÅ‚o %d minut temu" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "okoÅ‚o godzinÄ™ temu" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "okoÅ‚o %d godzin temu" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "blisko dzieÅ„ temu" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "okoÅ‚o %d dni temu" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "okoÅ‚o miesiÄ…c temu" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "okoÅ‚o %d miesiÄ™cy temu" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "okoÅ‚o rok temu" @@ -5734,7 +6239,7 @@ msgstr "" "%s nie jest prawidÅ‚owym kolorem. Użyj trzech lub szeÅ›ciu znaków " "szesnastkowych." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Wiadomość jest za dÅ‚uga - maksymalnie %1$d znaków, wysÅ‚ano %2$d." diff --git a/locale/pt/LC_MESSAGES/statusnet.po b/locale/pt/LC_MESSAGES/statusnet.po index f635266d1..e742dda19 100644 --- a/locale/pt/LC_MESSAGES/statusnet.po +++ b/locale/pt/LC_MESSAGES/statusnet.po @@ -9,17 +9,72 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:05:58+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:34+0000\n" "Language-Team: Portuguese\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Acesso" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "Gravar configurações do site" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Registar" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Privado" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "Proibir utilizadores anónimos (sem sessão iniciada) de ver o site?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Só por convite" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Permitir o registo só a convidados." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Fechado" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Impossibilitar registos novos." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Gravar" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "Gravar configurações do site" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -34,25 +89,29 @@ msgstr "Página não encontrada." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Utilizador não encontrado." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "Perfis bloqueados de %1$s, página %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -98,7 +157,7 @@ msgstr "" "Pode tentar [dar um toque em %1$s](../%2$s) a partir do perfil ou [publicar " "qualquer coisa à sua atenção](%%%%action.newnotice%%%%?status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -111,8 +170,8 @@ msgstr "" msgid "You and friends" msgstr "Você e seus amigos" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Actualizações de %1$s e amigos no %2$s!" @@ -122,23 +181,23 @@ msgstr "Actualizações de %1$s e amigos no %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "Método da API não encontrado." @@ -152,7 +211,7 @@ msgstr "Método da API não encontrado." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Este método requer um POST." @@ -182,8 +241,9 @@ msgstr "Não foi possÃvel gravar o perfil." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -301,11 +361,11 @@ msgstr "Não pode deixar de seguir-se a si próprio." msgid "Two user ids or screen_names must be supplied." msgstr "Devem ser fornecidos dois nomes de utilizador ou utilizadors." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Não foi possÃvel determinar o utilizador de origem." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Não foi possÃvel encontrar o utilizador de destino." @@ -327,7 +387,8 @@ msgstr "Utilizador já é usado. Tente outro." msgid "Not a valid nickname." msgstr "Utilizador não é válido." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -339,7 +400,8 @@ msgstr "Página de Ãnicio não é uma URL válida." msgid "Full name is too long (max 255 chars)." msgstr "Nome completo demasiado longo (máx. 255 caracteres)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Descrição demasiado longa (máx. 140 caracteres)." @@ -375,7 +437,7 @@ msgstr "Os sinónimos não podem ser iguais ao nome do utilizador." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Grupo não foi encontrado!" @@ -416,6 +478,116 @@ msgstr "Grupos de %s" msgid "groups on %s" msgstr "Grupos em %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Tamanho inválido." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Ocorreu um problema com a sua sessão. Por favor, tente novamente." + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Nome de utilizador ou senha inválidos." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Erro ao configurar utilizador." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Erro na base de dados ao inserir a marca: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Envio inesperado de formulário." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Conta" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Utilizador" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Senha" + +#: actions/apioauthauthorize.php:328 +#, fuzzy +msgid "Deny" +msgstr "Estilo" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "Todas" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Este método requer um POST ou DELETE." @@ -445,17 +617,17 @@ msgstr "Estado apagado." msgid "No status with that ID found." msgstr "Não foi encontrado um estado com esse ID." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Demasiado longo. Tamanho máx. das notas é %d caracteres." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Não encontrado" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Tamanho máx. das notas é %d caracteres, incluÃndo a URL do anexo." @@ -469,7 +641,7 @@ msgstr "Formato não suportado." msgid "%1$s / Favorites from %2$s" msgstr "%1$s / Favoritas de %2$s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%1$s actualizações preferidas por %2$s / %2$s." @@ -480,7 +652,7 @@ msgstr "%1$s actualizações preferidas por %2$s / %2$s." msgid "%s timeline" msgstr "Notas de %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -496,27 +668,22 @@ msgstr "%1$s / Actualizações que mencionam %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s actualizações em resposta a actualizações de %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Notas públicas de %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s actualizações de todos!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Repetida por %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Repetida para %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Repetências de %s" @@ -526,7 +693,7 @@ msgstr "Repetências de %s" msgid "Notices tagged with %s" msgstr "Notas categorizadas com %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Actualizações categorizadas com %1$s em %2$s!" @@ -586,8 +753,8 @@ msgstr "Original" msgid "Preview" msgstr "Antevisão" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Apagar" @@ -599,29 +766,6 @@ msgstr "Carregar" msgid "Crop" msgstr "Cortar" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Ocorreu um problema com a sua sessão. Por favor, tente novamente." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Envio inesperado de formulário." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Escolha uma área quadrada da imagem para ser o seu avatar" @@ -660,8 +804,9 @@ msgstr "" "subscrição por este utilizador será cancelada, ele não poderá subscrevê-lo " "de futuro e você não receberá notificações das @-respostas dele." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Não" @@ -669,13 +814,13 @@ msgstr "Não" msgid "Do not block this user" msgstr "Não bloquear este utilizador" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Sim" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Bloquear este utilizador" @@ -758,7 +903,8 @@ msgid "Couldn't delete email confirmation." msgstr "Não foi possÃvel apagar a confirmação do endereço electrónico." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Confirmar Endereço" #: actions/confirmaddress.php:159 @@ -775,10 +921,57 @@ msgstr "Conversação" msgid "Notices" msgstr "Notas" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "Precisa de iniciar sessão para editar um grupo." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Nota não tem perfil" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Não é membro deste grupo." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Ocorreu um problema com a sua sessão." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Nota não encontrada." + +#: actions/deleteapplication.php:149 +#, fuzzy +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Tem a certeza de que quer apagar este utilizador? Todos os dados do " +"utilizador serão eliminados da base de dados, sem haver cópias." + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Não apagar esta nota" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Apagar esta nota" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -809,7 +1002,7 @@ msgstr "Tem a certeza de que quer apagar esta nota?" msgid "Do not delete this notice" msgstr "Não apagar esta nota" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Apagar esta nota" @@ -941,16 +1134,6 @@ msgstr "Repor estilos predefinidos" msgid "Reset back to default" msgstr "Repor predefinição" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Gravar" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Gravar o estilo" @@ -963,10 +1146,88 @@ msgstr "Esta nota não é uma favorita!" msgid "Add to favorites" msgstr "Adicionar à s favoritas" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Documento não encontrado." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Outras opções" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "Precisa de iniciar sessão para editar um grupo." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Nota não encontrada." + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "Use este formulário para editar o grupo." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "Repita a senha acima. Obrigatório." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Nome completo demasiado longo (máx. 255 caracteres)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Utilizador já é usado. Tente outro." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "Descrição" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "A URL ‘%s’ do avatar é inválida." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "Localidade demasiado longa (máx. 255 caracteres)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +#, fuzzy +msgid "Callback URL is not valid." +msgstr "A URL ‘%s’ do avatar é inválida." + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Não foi possÃvel actualizar o grupo." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -994,7 +1255,7 @@ msgstr "descrição é demasiada extensa (máx. %d caracteres)." msgid "Could not update group." msgstr "Não foi possÃvel actualizar o grupo." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Não foi possÃvel criar sinónimos." @@ -1035,7 +1296,8 @@ msgstr "" "na caixa de spam!) uma mensagem com mais instruções." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Cancelar" @@ -1120,7 +1382,7 @@ msgid "Cannot normalize that email address" msgstr "Não é possÃvel normalizar esse endereço electrónico" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Correio electrónico é inválido." @@ -1132,7 +1394,7 @@ msgstr "Esse já é o seu endereço electrónico." msgid "That email address already belongs to another user." msgstr "Esse endereço electrónico já pertence a outro utilizador." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Não foi possÃvel inserir o código de confirmação." @@ -1194,7 +1456,7 @@ msgstr "Esta nota já é uma favorita!" msgid "Disfavor favorite" msgstr "Retirar das favoritas" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Notas populares" @@ -1341,7 +1603,7 @@ msgstr "Acesso do utilizador ao grupo já foi bloqueado." msgid "User is not a member of group." msgstr "Utilizador não é membro do grupo." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Bloquear acesso do utilizador ao grupo" @@ -1439,23 +1701,23 @@ msgstr "Membros do grupo %1$s, página %2$d" msgid "A list of the users in this group." msgstr "Uma lista dos utilizadores neste grupo." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Gestor" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Tornar utilizador o gestor do grupo" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Tornar Gestor" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Tornar este utilizador um gestor" @@ -1635,6 +1897,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Esse não é o seu Jabber ID." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Caixa de entrada de %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1719,7 +1986,7 @@ msgstr "Mensagem pessoal" msgid "Optionally add a personal message to the invitation." msgstr "Pode optar por acrescentar uma mensagem pessoal ao convite" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Enviar" @@ -1818,7 +2085,7 @@ msgstr "Nome de utilizador ou senha incorrectos." msgid "Error setting user. You are probably not authorized." msgstr "Erro ao preparar o utilizador. Provavelmente não está autorizado." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Entrar" @@ -1827,17 +2094,6 @@ msgstr "Entrar" msgid "Login to site" msgstr "Iniciar sessão no site" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Utilizador" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Senha" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Lembrar-me neste computador" @@ -1869,21 +2125,21 @@ msgstr "" "Entrar com o seu nome de utilizador e senha. Ainda não está registado? " "[Registe](%%action.register%%) uma conta." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Só um gestor pode tornar outro utilizador num gestor." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s já é um administrador do grupo \"%2$s\"." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Não existe registo de %1$s ter entrado no grupo %2$s." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Não é possÃvel tornar %1$s administrador do grupo %2$s." @@ -1892,6 +2148,30 @@ msgstr "Não é possÃvel tornar %1$s administrador do grupo %2$s." msgid "No current status" msgstr "Sem estado actual" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Nota não encontrada." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "Tem de iniciar uma sessão para criar o grupo." + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "Use este formulário para criar um grupo novo." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Não foi possÃvel criar sinónimos." + #: actions/newgroup.php:53 msgid "New group" msgstr "Grupo novo" @@ -2004,6 +2284,51 @@ msgstr "Toque enviado" msgid "Nudge sent!" msgstr "Toque enviado!" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "Precisa de iniciar sessão para editar um grupo." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "Outras opções" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Não é um membro desse grupo." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Nota não tem perfil" @@ -2021,8 +2346,8 @@ msgstr "tipo de conteúdo " msgid "Only " msgstr "Apenas " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Formato de dados não suportado." @@ -2035,7 +2360,8 @@ msgid "Notice Search" msgstr "Pesquisa de Notas" #: actions/othersettings.php:60 -msgid "Other Settings" +#, fuzzy +msgid "Other settings" msgstr "Outras Configurações" #: actions/othersettings.php:71 @@ -2091,6 +2417,11 @@ msgstr "Chave inválida ou expirada." msgid "Login token expired." msgstr "Iniciar sessão no site" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Caixa de saÃda de %s" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2162,7 +2493,7 @@ msgstr "Não é possÃvel guardar a nova senha." msgid "Password saved." msgstr "Senha gravada." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Localizações" @@ -2170,132 +2501,148 @@ msgstr "Localizações" msgid "Path and server settings for this StatusNet site." msgstr "Configurações de localização e servidor deste site StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Sem acesso de leitura do directório do tema: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Sem acesso de escrita no directório do avatar: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Sem acesso de escrita no directório do fundo: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Sem acesso de leitura ao directório de idiomas: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "Servidor SSL inválido. O tamanho máximo é 255 caracteres." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Site" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Servidor" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Nome do servidor do site." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Localização" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Localização do site" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Localização de idiomas" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Localização do directório de idiomas" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "URLs bonitas" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "Usar URLs bonitas (mais legÃveis e memoráveis)" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Tema" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Servidor do tema" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Localização do tema" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Directório do tema" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Avatares" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Servidor do avatar" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Localização do avatar" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Directório do avatar" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Fundos" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Servidor de fundos" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Localização dos fundos" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Directório dos fundos" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Nunca" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Às vezes" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Sempre" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "Usar SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Quando usar SSL" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "Servidor SSL" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Servidor para onde encaminhar pedidos SSL" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Gravar localizações" @@ -2359,7 +2706,7 @@ msgid "Full name" msgstr "Nome completo" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Página pessoal" @@ -2382,7 +2729,7 @@ msgstr "Biografia" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Localidade" @@ -2408,7 +2755,7 @@ msgstr "" "Categorias para si (letras, números, -, ., _), separadas por vÃrgulas ou " "espaços" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Idioma" @@ -2434,7 +2781,7 @@ msgstr "Subscrever automaticamente quem me subscreva (óptimo para não-humanos) msgid "Bio is too long (max %d chars)." msgstr "Biografia demasiado extensa (máx. %d caracteres)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Fuso horário não foi seleccionado." @@ -2447,23 +2794,23 @@ msgstr "Idioma é demasiado extenso (máx. 50 caracteres)." msgid "Invalid tag: \"%s\"" msgstr "Categoria inválida: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Não foi possÃvel actualizar o utilizador para subscrição automática." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Não foi possÃvel gravar as preferências de localização." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Não foi possÃvel gravar o perfil." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Não foi possÃvel gravar as categorias." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Configurações gravadas." @@ -2485,19 +2832,19 @@ msgstr "Notas públicas, página %d" msgid "Public timeline" msgstr "Notas públicas" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Fonte de Notas Públicas (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Fonte de Notas Públicas (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Fonte de Notas Públicas (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2506,11 +2853,11 @@ msgstr "" "Estas são as notas públicas do site %%site.name%% mas ninguém publicou nada " "ainda." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Seja a primeira pessoa a publicar!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2518,7 +2865,7 @@ msgstr "" "Podia [registar uma conta](%%action.register%%) e ser a primeira pessoa a " "publicar!" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2531,7 +2878,7 @@ msgstr "" "[StatusNet](http://status.net/). [Registe-se agora](%%action.register%%) " "para partilhar notas sobre si, famÃlia e amigos! ([Saber mais](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2569,7 +2916,7 @@ msgstr "" "Podia [registar uma conta](%%action.register%%) e ser a primeira pessoa a " "publicar uma!" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Nuvem de categorias" @@ -2713,7 +3060,7 @@ msgstr "Desculpe, código de convite inválido." msgid "Registration successful" msgstr "Registo efectuado" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registar" @@ -2756,7 +3103,7 @@ msgid "Same as password above. Required." msgstr "Repita a senha acima. Obrigatório." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Correio" @@ -2862,7 +3209,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL do seu perfil noutro serviço de microblogues compatÃvel" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Subscrever" @@ -2900,7 +3247,7 @@ msgstr "Não pode repetir a sua própria nota." msgid "You already repeated that notice." msgstr "Já repetiu essa nota." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Repetida" @@ -2914,6 +3261,11 @@ msgstr "Repetida!" msgid "Replies to %s" msgstr "Respostas a %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Respostas a %1$s em %2$s!" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2961,6 +3313,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Respostas a %1$s em %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "Não pode impedir notas públicas neste site." @@ -2969,6 +3325,125 @@ msgstr "Não pode impedir notas públicas neste site." msgid "User is already sandboxed." msgstr "Utilizador já está impedido de criar notas públicas." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sessões" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "Configurações do estilo deste site StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Gerir sessões" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Se devemos gerir sessões nós próprios." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Depuração de sessões" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Ligar a impressão de dados de depuração, para sessões." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Gravar configurações do site" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "Precisa de iniciar uma sessão para deixar um grupo." + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "Nota não tem perfil" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Nome" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Paginação" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Descrição" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "EstatÃsticas" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +#, fuzzy +msgid "Authorize URL" +msgstr "Autor" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Tem a certeza de que quer apagar esta nota?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Notas favoritas de %s" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Não foi possÃvel importar notas favoritas." @@ -3026,17 +3501,22 @@ msgstr "Esta é uma forma de partilhar aquilo de que gosta." msgid "%s group" msgstr "Grupo %s" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "Membros do grupo %1$s, página %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Perfil do grupo" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Anotação" @@ -3082,10 +3562,6 @@ msgstr "(Nenhum)" msgid "All members" msgstr "Todos os membros" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "EstatÃsticas" - #: actions/showgroup.php:432 msgid "Created" msgstr "Criado" @@ -3150,6 +3626,11 @@ msgstr "Avatar actualizado." msgid " tagged %s" msgstr " categorizou %s" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "Perfis bloqueados de %1$s, página %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3175,12 +3656,12 @@ msgstr "Fonte de notas para %s (Atom)" msgid "FOAF for %s" msgstr "FOAF para %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "Estas são as notas de %1$s, mas %2$s ainda não publicou nenhuma." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3188,7 +3669,7 @@ msgstr "" "Viu algo de interessante ultimamente? Como ainda não publicou nenhuma nota, " "esta seria uma óptima altura para começar :)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3197,7 +3678,7 @@ msgstr "" "Pode tentar dar um toque em %1$s ou [publicar algo à sua atenção](%%%%action." "newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3211,7 +3692,7 @@ msgstr "" "register%%) para seguir as notas de **%s** e de muitos mais! ([Saber mais](%%" "doc.help%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3222,7 +3703,7 @@ msgstr "" "(http://en.wikipedia.org/wiki/Micro-blogging) baseado no programa de " "Software Livre [StatusNet](http://status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Repetência de %s" @@ -3239,197 +3720,145 @@ msgstr "O utilizador já está silenciado." msgid "Basic settings for this StatusNet site." msgstr "Configurações básicas para este site StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Nome do site não pode ter comprimento zero." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "Tem de ter um endereço válido para o correio electrónico de contacto." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "LÃngua desconhecida \"%s\"." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "URL para onde enviar instantâneos é inválida" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "Valor de criação do instantâneo é inválido." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "Frequência dos instantâneos estatÃsticos tem de ser um número." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "O valor mÃnimo de limite para o texto é 140 caracteres." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "O limite de duplicados tem de ser 1 ou mais segundos." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Geral" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Nome do site" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "O nome do seu site, por exemplo \"Microblogue NomeDaEmpresa\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "Disponibilizado por" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "Texto usado para a ligação de atribuição no rodapé de cada página" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "URL da atribuição" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "URL usada para a ligação de atribuição no rodapé de cada página" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Endereço de correio electrónico de contacto para o site" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Local" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "Fuso horário, por omissão" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "Fuso horário por omissão, para o site; normalmente, UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Idioma do site, por omissão" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URLs" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Servidor" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Nome do servidor do site." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "URLs bonitas" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "Usar URLs bonitas (mais legÃveis e memoráveis)" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Acesso" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Privado" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "Proibir utilizadores anónimos (sem sessão iniciada) de ver o site?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Só por convite" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Permitir o registo só a convidados." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Fechado" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Impossibilitar registos novos." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Instantâneos" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "Aleatoriamente, durante o acesso pela internet" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "Num processo agendado" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Instantâneos dos dados" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "Quando enviar dados estatÃsticos para os servidores do status.net" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Frequência" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Instantâneos serão enviados uma vez a cada N acessos da internet" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "URL para relatórios" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Instantâneos serão enviados para esta URL" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Limites" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Limite de texto" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "Número máximo de caracteres nas notas." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Limite de duplicações" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quanto tempo os utilizadores terão de esperar (em segundos) para publicar a " "mesma coisa outra vez." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Gravar configurações do site" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "Configurações de SMS" @@ -3534,15 +3963,26 @@ msgstr "Nenhum código introduzido" msgid "You are not subscribed to that profile." msgstr "Não subscreveu esse perfil." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Não foi possÃvel gravar a subscrição." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "O utilizador não é local." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Ficheiro não foi encontrado." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Não subscreveu esse perfil." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Subscrito" @@ -3606,7 +4046,7 @@ msgstr "Estas são as pessoas cujas notas está a escutar." msgid "These are the people whose notices %s listens to." msgstr "Estas são as pessoas cujas notas %s está a escutar." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3622,19 +4062,24 @@ msgstr "" "twittersettings%%) pode subscrever automaticamente as pessoas que já segue " "lá." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s não está a ouvir ninguém." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Utilizadores auto-categorizados com %1$s - página %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3663,7 +4108,8 @@ msgstr "Categoria %s" msgid "User profile" msgstr "Perfil" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Foto" @@ -3722,7 +4168,7 @@ msgstr "O pedido não tem a identificação do perfil." msgid "Unsubscribed" msgstr "Subscrição cancelada" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3739,84 +4185,64 @@ msgstr "Utilizador" msgid "User settings for this StatusNet site." msgstr "Configurações do utilizador para este site StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "Limite da biografia inválido. Tem de ser numérico." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Texto de boas-vindas inválido. Tamanho máx. é 255 caracteres." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Subscrição predefinida é inválida: '%1$s' não é utilizador." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Limite da Biografia" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "Tamanho máximo de uma biografia em caracteres." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Utilizadores novos" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Boas-vindas a utilizadores novos" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "Texto de boas-vindas a utilizadores novos (máx. 255 caracteres)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "Subscrição predefinida" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "Novos utilizadores subscrevem automaticamente este utilizador." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Convites" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Convites habilitados" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "Permitir, ou não, que utilizadores convidem utilizadores novos." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Sessões" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Gerir sessões" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "Se devemos gerir sessões nós próprios." - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Depuração de sessões" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Ligar a impressão de dados de depuração, para sessões." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizar subscrição" @@ -3831,36 +4257,36 @@ msgstr "" "subscrever as notas deste utilizador. Se não fez um pedido para subscrever " "as notas de alguém, simplesmente clique \"Rejeitar\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licença" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Aceitar" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Subscrever este utilizador" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Rejeitar" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Rejeitar esta subscrição" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Não há pedido de autorização!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Subscrição autorizada" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " @@ -3870,11 +4296,11 @@ msgstr "" "Verifique as instruções do site para saber como autorizar a subscrição. A " "sua chave de subscrição é:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Subscrição rejeitada" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3884,37 +4310,37 @@ msgstr "" "Verifique as instruções do site para saber como rejeitar completamente a " "subscrição." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "A listener URI ‘%s’ não foi encontrada aqui." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "URI do escutado ‘%s’ é demasiado longo." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "URI do ouvido ‘%s’ é um utilizador local." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "A URL ‘%s’ do perfil é de um utilizador local." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "A URL ‘%s’ do avatar é inválida." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Não é possÃvel ler a URL do avatar ‘%s’." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Tipo de imagem incorrecto para o avatar da URL ‘%s’." @@ -3935,6 +4361,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "Disfrute do seu cachorro-quente!" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "Membros do grupo %1$s, página %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Procurar mais grupos" @@ -3963,10 +4394,6 @@ msgstr "" "Este site utiliza o %1$s versão %2$s, (c) 2008-2010 StatusNet, Inc. e " "colaboradores." -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "Colaboradores" @@ -4007,11 +4434,7 @@ msgstr "" msgid "Plugins" msgstr "Plugins" -#: actions/version.php:195 -msgid "Name" -msgstr "Nome" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "Versão" @@ -4019,10 +4442,6 @@ msgstr "Versão" msgid "Author(s)" msgstr "Autores" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Descrição" - #: classes/File.php:144 #, php-format msgid "" @@ -4075,27 +4494,27 @@ msgstr "Não foi possÃvel inserir a mensagem." msgid "Could not update message with new URI." msgstr "Não foi possÃvel actualizar a mensagem com a nova URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Erro na base de dados ao inserir a marca: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Problema na gravação da nota. Demasiado longa." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Problema na gravação da nota. Utilizador desconhecido." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Demasiadas notas, demasiado rápido; descanse e volte a publicar daqui a " "alguns minutos." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4103,34 +4522,58 @@ msgstr "" "Demasiadas mensagens duplicadas, demasiado rápido; descanse e volte a " "publicar daqui a alguns minutos." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Está proibido de publicar notas neste site." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problema na gravação da nota." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Ocorreu um erro na base de dados ao inserir a resposta: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Problema na gravação da nota." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Foi bloqueado de fazer subscrições" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Já subscrito!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "O utilizador bloqueou-o." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Não subscrito!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Não foi possÃvel apagar a auto-subscrição." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Não foi possÃvel apagar a subscrição." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "%1$s dá-lhe as boas-vindas, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Não foi possÃvel criar o grupo." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Não foi possÃvel configurar membros do grupo." @@ -4171,128 +4614,124 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "Página sem tÃtulo" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Navegação primária deste site" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "InÃcio" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Perfil pessoal e notas dos amigos" -#: lib/action.php:435 -msgid "Account" -msgstr "Conta" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Altere o seu endereço electrónico, avatar, senha, perfil" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Ligar" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Ligar aos serviços" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Alterar a configuração do site" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Convidar" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Convidar amigos e colegas para se juntarem a si em %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Sair" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Terminar esta sessão" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Criar uma conta" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Iniciar uma sessão" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Ajuda" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Ajudem-me!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Pesquisa" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Procurar pessoas ou pesquisar texto" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Aviso do site" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Vistas locais" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Aviso da página" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Navegação secundária deste site" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Sobre" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "Termos" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Privacidade" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Código" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Contacto" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Emblema" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Licença de software do StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4301,12 +4740,12 @@ msgstr "" "**%%site.name%%** é um serviço de microblogues disponibilizado por [%%site." "broughtby%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** é um serviço de microblogues. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4317,33 +4756,55 @@ msgstr "" "disponibilizado nos termos da [GNU Affero General Public License](http://www." "fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Licença de conteúdos do site" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "Tudo " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "licença." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Paginação" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Posteriores" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Anteriores" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Ocorreu um problema com a sua sessão." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4373,10 +4834,104 @@ msgstr "Configuração básica do site" msgid "Design configuration" msgstr "Configuração do estilo" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "Configuração das localizações" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "Configuração do estilo" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "Configuração das localizações" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "Configuração do estilo" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Descreva o grupo ou o assunto em %d caracteres" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Descreva o grupo ou assunto" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Código" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "URL da página ou do blogue, deste grupo ou assunto" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "URL da página ou do blogue, deste grupo ou assunto" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Remover" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "Anexos" @@ -4397,11 +4952,11 @@ msgstr "Notas em que este anexo aparece" msgid "Tags for this attachment" msgstr "Categorias para este anexo" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "Não foi possÃvel mudar a palavra-chave" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "Não é permitido mudar a palavra-chave" @@ -4552,82 +5107,93 @@ msgstr "Erro ao gravar nota." msgid "Specify the name of the user to subscribe to" msgstr "Introduza o nome do utilizador para subscrever" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "Utilizador não encontrado." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Subscreveu %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Introduza o nome do utilizador para deixar de subscrever" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Deixou de subscrever %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Comando ainda não implementado." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notificação desligada." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Não foi possÃvel desligar a notificação." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notificação ligada." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Não foi possÃvel ligar a notificação." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "Comando para iniciar sessão foi desactivado" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" "Esta ligação é utilizável uma única vez e só durante os próximos 2 minutos: %" "s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Deixou de subscrever %s" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "Não subscreveu ninguém." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Subscreveu esta pessoa:" msgstr[1] "Subscreveu estas pessoas:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Ninguém subscreve as suas notas." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Esta pessoa subscreve as suas notas:" msgstr[1] "Estas pessoas subscrevem as suas notas:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Não está em nenhum grupo." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Está no grupo:" msgstr[1] "Está nos grupos:" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4641,6 +5207,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4705,19 +5272,19 @@ msgstr "" "tracks - ainda não implementado.\n" "tracking - ainda não implementado.\n" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Ficheiro de configuração não encontrado. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "Procurei ficheiros de configuração nos seguintes sÃtios: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "Talvez queira correr o instalador para resolver esta questão." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Ir para o instalador." @@ -4733,6 +5300,15 @@ msgstr "Actualizações por mensagem instantânea (MI)" msgid "Updates by SMS" msgstr "Actualizações por SMS" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Ligar" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Erro de base de dados" @@ -4918,12 +5494,12 @@ msgstr "MB" msgid "kB" msgstr "kB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, fuzzy, php-format msgid "Unknown inbox source %d." msgstr "LÃngua desconhecida \"%s\"." @@ -5204,7 +5780,7 @@ msgstr "" "conversa com outros utilizadores. Outros podem enviar-lhe mensagens, a que " "só você terá acesso." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "de" @@ -5324,57 +5900,53 @@ msgid "Do not share my location" msgstr "Não partilhar a minha localização." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "Ocultar esta informação" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "N" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "S" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "E" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "O" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "coords." -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "no contexto" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Repetida por" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Responder a esta nota" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Responder" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Nota repetida" @@ -5406,11 +5978,7 @@ msgstr "Erro ao inserir perfil remoto" msgid "Duplicate notice" msgstr "Nota duplicada" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Foi bloqueado de fazer subscrições" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Não foi possÃvel inserir nova subscrição." @@ -5426,19 +5994,19 @@ msgstr "Respostas" msgid "Favorites" msgstr "Favoritas" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Recebidas" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Mensagens recebidas" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Enviadas" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Mensagens enviadas" @@ -5515,6 +6083,10 @@ msgstr "Repetir esta nota?" msgid "Repeat this notice" msgstr "Repetir esta nota" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "Bloquear notas públicas" @@ -5582,34 +6154,6 @@ msgstr "Pessoas que subscrevem %s" msgid "Groups %s is a member of" msgstr "Grupos de que %s é membro" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Já subscrito!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "O utilizador bloqueou-o." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Não foi possÃvel subscrever." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Não foi possÃvel que outro o subscrevesse." - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Não subscrito!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Não foi possÃvel apagar a auto-subscrição." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Não foi possÃvel apagar a subscrição." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5660,67 +6204,67 @@ msgstr "Editar Avatar" msgid "User actions" msgstr "Acções do utilizador" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Editar configurações do perfil" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Editar" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Enviar mensagem directa a este utilizador" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Mensagem" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Moderar" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "há alguns segundos" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "há cerca de um minuto" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "há cerca de %d minutos" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "há cerca de uma hora" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "há cerca de %d horas" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "há cerca de um dia" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "há cerca de %d dias" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "há cerca de um mês" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "há cerca de %d meses" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "há cerca de um ano" @@ -5734,7 +6278,7 @@ msgstr "%s não é uma cor válida!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s não é uma cor válida! Use 3 ou 6 caracteres hexadecimais." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Mensagem demasiado extensa - máx. %1$d caracteres, enviou %2$d." diff --git a/locale/pt_BR/LC_MESSAGES/statusnet.po b/locale/pt_BR/LC_MESSAGES/statusnet.po index cd0bdedd7..18659cecf 100644 --- a/locale/pt_BR/LC_MESSAGES/statusnet.po +++ b/locale/pt_BR/LC_MESSAGES/statusnet.po @@ -2,6 +2,7 @@ # # Author@translatewiki.net: Aracnus # Author@translatewiki.net: Ewout +# Author@translatewiki.net: McDutchie # Author@translatewiki.net: Vuln # -- # This file is distributed under the same license as the StatusNet package. @@ -10,17 +11,69 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:06:02+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:37+0000\n" "Language-Team: Brazilian Portuguese\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Acesso" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Configurações de acesso ao site" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Registro" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Particular" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "Impedir usuários anônimos (não autenticados) de visualizar o site?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Somente convidados" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Cadastro liberado somente para convidados." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Fechado" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Desabilita novos registros." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Salvar" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Salvar as configurações de acesso" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -35,25 +88,29 @@ msgstr "Esta página não existe." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Este usuário não existe." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s e amigos, pág. %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -92,16 +149,16 @@ msgstr "" "publicar algo." #: actions/all.php:134 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from his profile or [post something to " "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Você pode tentar [chamar a atenção de %s](../%s) em seu perfil ou [publicar " -"alguma coisa que desperte seu interesse](%%%%action.newnotice%%%%?" -"status_textarea=%s)." +"Você pode tentar [chamar a atenção de %1$s](../%2$s) em seu perfil ou " +"[publicar alguma coisa que desperte seu interesse](%%%%action.newnotice%%%%?" +"status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -114,8 +171,8 @@ msgstr "" msgid "You and friends" msgstr "Você e amigos" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Atualizações de %1$s e amigos no %2$s!" @@ -125,23 +182,23 @@ msgstr "Atualizações de %1$s e amigos no %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "O método da API não foi encontrado!" @@ -155,7 +212,7 @@ msgstr "O método da API não foi encontrado!" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Este método requer um POST." @@ -186,8 +243,9 @@ msgstr "Não foi possÃvel salvar o perfil." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -269,7 +327,6 @@ msgid "No status found with that ID." msgstr "Não foi encontrado nenhum status com esse ID." #: actions/apifavoritecreate.php:119 -#, fuzzy msgid "This status is already a favorite." msgstr "Esta mensagem já é favorita!" @@ -278,7 +335,6 @@ msgid "Could not create favorite." msgstr "Não foi possÃvel criar a favorita." #: actions/apifavoritedestroy.php:122 -#, fuzzy msgid "That status is not a favorite." msgstr "Essa mensagem não é favorita!" @@ -300,7 +356,6 @@ msgid "Could not unfollow user: User not found." msgstr "Não é possÃvel deixar de seguir o usuário: Usuário não encontrado." #: actions/apifriendshipsdestroy.php:120 -#, fuzzy msgid "You cannot unfollow yourself." msgstr "Você não pode deixar de seguir você mesmo!" @@ -308,11 +363,11 @@ msgstr "Você não pode deixar de seguir você mesmo!" msgid "Two user ids or screen_names must be supplied." msgstr "Duas IDs de usuário ou screen_names devem ser informados." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Não foi possÃvel determinar o usuário de origem." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Não foi possÃvel encontrar usuário de destino." @@ -336,7 +391,8 @@ msgstr "Esta identificação já está em uso. Tente outro." msgid "Not a valid nickname." msgstr "Não é uma identificação válida." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -348,7 +404,8 @@ msgstr "A URL informada não é válida." msgid "Full name is too long (max 255 chars)." msgstr "Nome completo muito extenso (máx. 255 caracteres)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Descrição muito extensa (máximo %d caracteres)." @@ -384,7 +441,7 @@ msgstr "O apelido não pode ser igual à identificação." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "O grupo não foi encontrado!" @@ -397,18 +454,18 @@ msgid "You have been blocked from that group by the admin." msgstr "O administrador desse grupo bloqueou sua inscrição." #: actions/apigroupjoin.php:138 actions/joingroup.php:124 -#, fuzzy, php-format +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Não foi possÃvel associar o usuário %s ao grupo %s." +msgstr "Não foi possÃvel associar o usuário %1$s ao grupo %2$s." #: actions/apigroupleave.php:114 msgid "You are not a member of this group." msgstr "Você não é membro deste grupo." #: actions/apigroupleave.php:124 actions/leavegroup.php:119 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Não foi possÃvel remover o usuário %s do grupo %s." +msgstr "Não foi possÃvel remover o usuário %1$s do grupo %2$s." #: actions/apigrouplist.php:95 #, php-format @@ -425,6 +482,119 @@ msgstr "Grupos de %s" msgid "groups on %s" msgstr "grupos no %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Não foi fornecido nenhum parâmetro oauth_token" + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Token inválido." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Ocorreu um problema com o seu token de sessão. Tente novamente, por favor." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Nome de usuário e/ou senha inválido(s)!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "" +"Erro no banco de dados durante a exclusão do usuário da aplicação OAuth." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "" +"Erro no banco de dados durante a inserção do usuário da aplicativo OAuth." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"O token de requisição %s foi autorizado. Por favor, troque-o por um token de " +"acesso." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "O token %s solicitado foi negado e revogado." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Submissão inesperada de formulário." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Uma aplicação gostaria de se conectar à sua conta" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Permitir ou negar o acesso" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"A aplicação <strong>%1$s</strong> por <strong>%2$s</strong> solicita a " +"permissão para <strong>%3$s</strong> os dados da sua conta %4$s. Você deve " +"fornecer acesso à sua conta %4$s somente para terceiros nos quais você " +"confia." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Conta" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Usuário" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Senha" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Negar" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Permitir" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Permitir ou negar o acesso à s informações da sua conta." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Esse método requer um POST ou DELETE." @@ -454,17 +624,17 @@ msgstr "A mensagem foi excluÃda." msgid "No status with that ID found." msgstr "Não foi encontrada nenhuma mensagem com esse ID." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Está muito extenso. O tamanho máximo é de %s caracteres." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Não encontrado" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "O tamanho máximo da mensagem é de %s caracteres" @@ -474,14 +644,14 @@ msgid "Unsupported format." msgstr "Formato não suportado." #: actions/apitimelinefavorites.php:108 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Favoritas de %s" +msgstr "%1$s / Favoritas de %2$s" -#: actions/apitimelinefavorites.php:120 -#, fuzzy, php-format +#: actions/apitimelinefavorites.php:117 +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%s marcadas como favoritas por %s / %s." +msgstr "%1$s marcadas como favoritas por %2$s / %2$s." #: actions/apitimelinegroup.php:109 actions/apitimelineuser.php:118 #: actions/grouprss.php:131 actions/userrss.php:90 @@ -489,7 +659,7 @@ msgstr "%s marcadas como favoritas por %s / %s." msgid "%s timeline" msgstr "Mensagens de %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -505,27 +675,22 @@ msgstr "%1$s / Mensagens mencionando %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s mensagens em resposta a mensagens de %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "Mensagens públicas de %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s mensagens de todo mundo!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Repetida por %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Repetida para %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Repetições de %s" @@ -535,7 +700,7 @@ msgstr "Repetições de %s" msgid "Notices tagged with %s" msgstr "Mensagens etiquetadas como %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Mensagens etiquetadas como %1$s no %2$s!" @@ -596,8 +761,8 @@ msgstr "Original" msgid "Preview" msgstr "Visualização" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Excluir" @@ -609,30 +774,6 @@ msgstr "Enviar" msgid "Crop" msgstr "Cortar" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" -"Ocorreu um problema com o seu token de sessão. Tente novamente, por favor." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Submissão inesperada de formulário." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Selecione uma área quadrada da imagem para ser seu avatar" @@ -672,8 +813,9 @@ msgstr "" "nenhuma notificação acerca de qualquer citação (@usuário) que ele fizer de " "você." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Não" @@ -681,13 +823,13 @@ msgstr "Não" msgid "Do not block this user" msgstr "Não bloquear este usuário" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Sim" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Bloquear este usuário" @@ -711,9 +853,9 @@ msgid "%s blocked profiles" msgstr "Perfis bloqueados no %s" #: actions/blockedfromgroup.php:93 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "Perfis bloqueados no %s, página %d" +msgstr "Perfis bloqueados no %1$s, pág. %2$d" #: actions/blockedfromgroup.php:108 msgid "A list of the users blocked from joining this group." @@ -770,7 +912,7 @@ msgid "Couldn't delete email confirmation." msgstr "Não foi possÃvel excluir a confirmação de e-mail." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Confirme o endereço" #: actions/confirmaddress.php:159 @@ -787,10 +929,51 @@ msgstr "Conversa" msgid "Notices" msgstr "Mensagens" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Você precisa estar autenticado para excluir uma aplicação." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "A aplicação não foi encontrada." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Você não é o dono desta aplicação." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Ocorreu um problema com o seu token de sessão." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Excluir a aplicação" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Tem certeza que deseja excluir esta aplicação? Isso eliminará todos os dados " +"desta aplicação do banco de dados, incluindo todas as conexões existentes " +"com os usuários." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Não excluir esta aplicação" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Excluir esta aplicação" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -821,7 +1004,7 @@ msgstr "Tem certeza que deseja excluir esta mensagem?" msgid "Do not delete this notice" msgstr "Não excluir esta mensagem." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Excluir esta mensagem" @@ -842,8 +1025,8 @@ msgid "" "Are you sure you want to delete this user? This will clear all data about " "the user from the database, without a backup." msgstr "" -"Tem certeza que deseja excluir este usuário? Isso irá eliminar todos os " -"dados deste usuário do banco de dados, sem cópia de segurança." +"Tem certeza que deseja excluir este usuário? Isso eliminará todos os dados " +"deste usuário do banco de dados, sem cópia de segurança." #: actions/deleteuser.php:148 lib/deleteuserform.php:77 msgid "Delete this user" @@ -953,16 +1136,6 @@ msgstr "Restaura a aparência padrão" msgid "Reset back to default" msgstr "Restaura de volta ao padrão" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Salvar" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Salvar a aparência" @@ -975,9 +1148,75 @@ msgstr "Esta mensagem não é uma favorita!" msgid "Add to favorites" msgstr "Adicionar à s favoritas" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Esse documento não existe." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "O documento \"%s\" não existe" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Editar a aplicação" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Você precisa estar autenticado para editar uma aplicação." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Essa aplicação não existe." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Use este formulário para editar a sua aplicação." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "O nome é obrigatório." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "O nome é muito extenso (máx. 255 caracteres)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Este nome já está em uso. Tente outro." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "A descrição é obrigatória." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "A URL da fonte é muito extensa." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "A URL da fonte não é válida." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "A organização é obrigatória." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "A organização é muito extensa (máx. 255 caracteres)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "O site da organização é obrigatório." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "O retorno é muito extenso." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "A URL de retorno não é válida." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Não foi possÃvel atualizar a aplicação." #: actions/editgroup.php:56 #, php-format @@ -990,9 +1229,8 @@ msgstr "Você deve estar autenticado para criar um grupo." #: actions/editgroup.php:103 actions/editgroup.php:168 #: actions/groupdesignsettings.php:104 actions/grouplogo.php:106 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "Você deve ser o administrador do grupo para editá-lo" +msgstr "Você deve ser um administrador para editar o grupo." #: actions/editgroup.php:154 msgid "Use this form to edit the group." @@ -1007,7 +1245,7 @@ msgstr "descrição muito extensa (máximo %d caracteres)." msgid "Could not update group." msgstr "Não foi possÃvel atualizar o grupo." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Não foi possÃvel criar os apelidos." @@ -1016,7 +1254,6 @@ msgid "Options saved." msgstr "As configurações foram salvas." #: actions/emailsettings.php:60 -#, fuzzy msgid "Email settings" msgstr "Configurações do e-mail" @@ -1049,14 +1286,14 @@ msgstr "" "de spam!) por uma mensagem com mais instruções." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Cancelar" #: actions/emailsettings.php:121 -#, fuzzy msgid "Email address" -msgstr "Endereços de e-mail" +msgstr "Endereço de e-mail" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" @@ -1134,7 +1371,7 @@ msgid "Cannot normalize that email address" msgstr "Não foi possÃvel normalizar este endereço de e-mail" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Não é um endereço de e-mail válido." @@ -1146,7 +1383,7 @@ msgstr "Esse já é seu endereço de e-mail." msgid "That email address already belongs to another user." msgstr "Esse endereço de e-mail já pertence à outro usuário." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Não foi possÃvel inserir o código de confirmação." @@ -1209,7 +1446,7 @@ msgstr "Essa mensagem já é uma favorita!" msgid "Disfavor favorite" msgstr "Desmarcar a favorita" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Mensagens populares" @@ -1357,19 +1594,19 @@ msgstr "O usuário já está bloqueado no grupo." msgid "User is not a member of group." msgstr "O usuário não é um membro do grupo" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Bloquear o usuário no grupo" #: actions/groupblock.php:162 -#, fuzzy, php-format +#, php-format msgid "" "Are you sure you want to block user \"%1$s\" from the group \"%2$s\"? They " "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" -"Tem certeza que deseja bloquear o usuário \"%s\" no grupo \"%s\"? Ele será " -"removido do grupo e impossibilitado de publicar e de se juntar ao grupo " +"Tem certeza que deseja bloquear o usuário \"%1$s\" no grupo \"%2$s\"? Ele " +"será removido do grupo e impossibilitado de publicar e de se juntar ao grupo " "futuramente." #: actions/groupblock.php:178 @@ -1427,7 +1664,6 @@ msgstr "" "arquivo é %s." #: actions/grouplogo.php:178 -#, fuzzy msgid "User without matching profile." msgstr "Usuário sem um perfil correspondente" @@ -1449,31 +1685,31 @@ msgid "%s group members" msgstr "Membros do grupo %s" #: actions/groupmembers.php:96 -#, fuzzy, php-format +#, php-format msgid "%1$s group members, page %2$d" -msgstr "Membros do grupo %s, pág. %d" +msgstr "Membros do grupo %1$s, pág. %2$d" #: actions/groupmembers.php:111 msgid "A list of the users in this group." msgstr "Uma lista dos usuários deste grupo." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Tornar o usuário um administrador do grupo" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Tornar administrador" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Torna este usuário um administrador" @@ -1560,7 +1796,6 @@ msgid "Error removing the block." msgstr "Erro na remoção do bloqueio." #: actions/imsettings.php:59 -#, fuzzy msgid "IM settings" msgstr "Configurações do MI" @@ -1592,7 +1827,6 @@ msgstr "" "contatos?)" #: actions/imsettings.php:124 -#, fuzzy msgid "IM address" msgstr "Endereço do MI" @@ -1657,6 +1891,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Essa não é sua ID do Jabber." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Recebidas por %s - pág. %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1740,7 +1979,7 @@ msgstr "Mensagem pessoal" msgid "Optionally add a personal message to the invitation." msgstr "Você pode, opcionalmente, adicionar uma mensagem pessoal ao convite." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Enviar" @@ -1811,9 +2050,9 @@ msgid "You must be logged in to join a group." msgstr "Você deve estar autenticado para se associar a um grupo." #: actions/joingroup.php:131 -#, fuzzy, php-format +#, php-format msgid "%1$s joined group %2$s" -msgstr "%s associou-se ao grupo %s" +msgstr "%1$s associou-se ao grupo %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." @@ -1824,9 +2063,9 @@ msgid "You are not a member of that group." msgstr "Você não é um membro desse grupo." #: actions/leavegroup.php:127 -#, fuzzy, php-format +#, php-format msgid "%1$s left group %2$s" -msgstr "%s deixou o grupo %s" +msgstr "%1$s deixou o grupo %2$s" #: actions/login.php:80 actions/otp.php:62 actions/register.php:137 msgid "Already logged in." @@ -1841,7 +2080,7 @@ msgid "Error setting user. You are probably not authorized." msgstr "" "Erro na configuração do usuário. Você provavelmente não tem autorização." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Entrar" @@ -1850,17 +2089,6 @@ msgstr "Entrar" msgid "Login to site" msgstr "Autenticar-se no site" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Usuário" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Senha" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Lembrar neste computador" @@ -1892,31 +2120,51 @@ msgstr "" "Digite seu nome de usuário e senha. Ainda não possui um usuário? [Registre](%" "%action.register%%) uma nova conta." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" "Somente um administrador pode dar privilégios de administração para outro " "usuário." -#: actions/makeadmin.php:95 -#, fuzzy, php-format +#: actions/makeadmin.php:96 +#, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "%s já é um administrador do grupo \"%s\"." +msgstr "%1$s já é um administrador do grupo \"%2$s\"." -#: actions/makeadmin.php:132 -#, fuzzy, php-format +#: actions/makeadmin.php:133 +#, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "Não foi possÃvel obter o registro de membro de %s no grupo %s" +msgstr "Não foi possÃvel obter o registro de membro de %1$s no grupo %2$s." -#: actions/makeadmin.php:145 -#, fuzzy, php-format +#: actions/makeadmin.php:146 +#, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "Não foi possÃvel tornar %s um administrador do grupo %s" +msgstr "Não foi possÃvel tornar %1$s um administrador do grupo %2$s." #: actions/microsummary.php:69 msgid "No current status" msgstr "Nenhuma mensagem atual" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Nova aplicação" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Você deve estar autenticado para registrar uma aplicação." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Utilize este formulário para registrar uma nova aplicação." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "A URL da fonte é obrigatória." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Não foi possÃvel criar a aplicação." + #: actions/newgroup.php:53 msgid "New group" msgstr "Novo grupo" @@ -1954,9 +2202,9 @@ msgid "Message sent" msgstr "A mensagem foi enviada" #: actions/newmessage.php:185 -#, fuzzy, php-format +#, php-format msgid "Direct message to %s sent." -msgstr "A mensagem direta para %s foi enviada" +msgstr "A mensagem direta para %s foi enviada." #: actions/newmessage.php:210 actions/newnotice.php:245 lib/channel.php:170 msgid "Ajax Error" @@ -1984,9 +2232,9 @@ msgid "Text search" msgstr "Procurar por texto" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "Resultados da procura por \"%s\" no %s" +msgstr "Resultados da procura para \"%1$s\" no %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2032,6 +2280,50 @@ msgstr "A chamada de atenção foi enviada" msgid "Nudge sent!" msgstr "A chamada de atenção foi enviada!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Você precisa estar autenticado para listar suas aplicações." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "Aplicações OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Aplicações que você registrou" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Você ainda não registrou nenhuma aplicação." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Aplicações conectadas" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "Você permitiu que as seguintes aplicações acessem a sua conta." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Você não é um usuário dessa aplicação." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "Não foi possÃvel revogar o acesso para a aplicação: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "Você não autorizou nenhuma aplicação a usar a sua conta." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" +"Os desenvolvedores podem editar as configurações de registro para suas " +"aplicações " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "A mensagem não está associada a nenhum perfil" @@ -2049,8 +2341,8 @@ msgstr "tipo de conteúdo " msgid "Only " msgstr "Apenas " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Não é um formato de dados suportado." @@ -2063,7 +2355,7 @@ msgid "Notice Search" msgstr "Procurar mensagens" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Outras configurações" #: actions/othersettings.php:71 @@ -2095,29 +2387,29 @@ msgid "URL shortening service is too long (max 50 chars)." msgstr "O serviço de encolhimento de URL é muito extenso (máx. 50 caracteres)." #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "Não foi especificado nenhum grupo." +msgstr "Não foi especificado nenhum ID de usuário." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "Não foi especificada nenhuma mensagem." +msgstr "Não foi especificado nenhum token de autenticação." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Nenhuma ID de perfil na requisição." +msgstr "Não foi requerido nenhum token de autenticação." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "Token inválido ou expirado." +msgstr "O token de autenticação especificado é inválido." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "Autenticar-se no site" +msgstr "O token de autenticação expirou." + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Enviadas por %s - pág. %2$d" #: actions/outbox.php:61 #, php-format @@ -2191,7 +2483,7 @@ msgstr "Não é possÃvel salvar a nova senha." msgid "Password saved." msgstr "A senha foi salva." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Caminhos" @@ -2199,134 +2491,149 @@ msgstr "Caminhos" msgid "Path and server settings for this StatusNet site." msgstr "Configurações dos caminhos e do servidor para este site StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Sem permissão de leitura no diretório de temas: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Sem permissão de escrita no diretório de avatares: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Sem permissão de escrita no diretório de imagens de fundo: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Sem permissão de leitura no diretório de locales: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" "Servidor SSL inválido. O comprimento máximo deve ser de 255 caracteres." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Site" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Servidor" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Nome de host do servidor do site." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Caminho" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Caminho do site" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Caminho para os locales" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Caminho do diretório de locales" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "URLs limpas" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "Utilizar URLs limpas (mais legÃveis e memorizáveis)?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Tema" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Servidor de temas" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Caminho dos temas" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Diretório dos temas" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Avatares" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Servidor de avatares" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Caminho dos avatares" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Diretório dos avatares" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Imagens de fundo" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Servidor de imagens de fundo" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Caminho das imagens de fundo" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Diretório das imagens de fundo" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Nunca" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Algumas vezes" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Sempre" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "Usar SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Quando usar SSL" -#: actions/pathsadminpanel.php:308 -#, fuzzy +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "Servidor SSL" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Servidor para onde devem ser direcionadas as requisições SSL" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Salvar caminhos" @@ -2349,19 +2656,19 @@ msgid "Not a valid people tag: %s" msgstr "Não é uma etiqueta de pessoa válida: %s" #: actions/peopletag.php:144 -#, fuzzy, php-format +#, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "Usuários auto-etiquetados com %s - pág. %d" +msgstr "Usuários auto-etiquetados com %1$s - pág. %2$d" #: actions/postnotice.php:84 msgid "Invalid notice content" msgstr "O conteúdo da mensagem é inválido" #: actions/postnotice.php:90 -#, fuzzy, php-format +#, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -"A licença ‘%s’ da mensagem não é compatÃvel com a licença ‘%s’ do site." +"A licença ‘%1$s’ da mensagem não é compatÃvel com a licença ‘%2$s’ do site." #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2389,7 +2696,7 @@ msgid "Full name" msgstr "Nome completo" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Site" @@ -2412,7 +2719,7 @@ msgstr "Descrição" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Localização" @@ -2438,7 +2745,7 @@ msgstr "" "Suas etiquetas (letras, números, -, ., e _), separadas por vÃrgulas ou " "espaços" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Idioma" @@ -2465,7 +2772,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "A descrição é muito extensa (máximo %d caracteres)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "O fuso horário não foi selecionado." @@ -2478,23 +2785,23 @@ msgstr "O nome do idioma é muito extenso (máx. 50 caracteres)." msgid "Invalid tag: \"%s\"" msgstr "Etiqueta inválida: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Não foi possÃvel atualizar o usuário para assinar automaticamente." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Não foi possÃvel salvar as preferências de localização." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Não foi possÃvel salvar o perfil." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Não foi possÃvel salvar as etiquetas." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "As configurações foram salvas." @@ -2516,19 +2823,19 @@ msgstr "Mensagens públicas, pág. %d" msgid "Public timeline" msgstr "Mensagens públicas" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Fonte de mensagens públicas (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Fonte de mensagens públicas (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Fonte de mensagens públicas (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2537,11 +2844,11 @@ msgstr "" "Esse é o fluxo de mensagens públicas de %%site.name%%, mas ninguém publicou " "nada ainda." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Seja o primeiro a publicar!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2549,7 +2856,7 @@ msgstr "" "Por que você não [registra uma conta](%%action.register%%) pra ser o " "primeiro a publicar?" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2562,7 +2869,7 @@ msgstr "" "[Cadastre-se agora](%%action.register%%) para compartilhar notÃcias sobre " "você com seus amigos, famÃlia e colegas! ([Saiba mais](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2600,7 +2907,7 @@ msgstr "" "Por que você não [registra uma conta](%%action.register%%) pra ser o " "primeiro a publicar?" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Nuvem de etiquetas" @@ -2745,7 +3052,7 @@ msgstr "Desculpe, mas o código do convite é inválido." msgid "Registration successful" msgstr "Registro realizado com sucesso" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registrar-se" @@ -2788,7 +3095,7 @@ msgid "Same as password above. Required." msgstr "Igual à senha acima. Obrigatório." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "E-mail" @@ -2817,7 +3124,7 @@ msgstr "" "e número de telefone." #: actions/register.php:538 -#, fuzzy, php-format +#, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " "want to...\n" @@ -2834,10 +3141,10 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -"Parabéns, %s! E bem-vindo(a) a %%%%site.name%%%%. A partir daqui, você " +"Parabéns, %1$s! E bem-vindo(a) a %%%%site.name%%%%. A partir daqui, você " "pode...\n" "\n" -"* Acessar [seu perfil](%s) e publicar sua primeira mensagem.\n" +"* Acessar [seu perfil](%2$s) e publicar sua primeira mensagem.\n" "* Adicionar um [endereço de Jabber/GTalk](%%%%action.imsettings%%%%) para " "que você possa publicar via mensagens instantâneas.\n" "* [Procurar pessoas](%%%%action.peoplesearch%%%%) que você conheça ou que " @@ -2894,7 +3201,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL do seu perfil em outro serviço de microblog compatÃvel" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Assinar" @@ -2931,7 +3238,7 @@ msgstr "Você não pode repetir sua própria mensagem." msgid "You already repeated that notice." msgstr "Você já repetiu essa mensagem." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Repetida" @@ -2945,6 +3252,11 @@ msgstr "Repetida!" msgid "Replies to %s" msgstr "Respostas para %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Respostas para %1$s, pág. %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2961,13 +3273,13 @@ msgid "Replies feed for %s (Atom)" msgstr "Fonte de respostas para %s (Atom)" #: actions/replies.php:198 -#, fuzzy, php-format +#, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to his attention yet." msgstr "" -"Esse é o fluxo de mensagens de resposta para %s, mas %s ainda não recebeu " -"nenhuma mensagem direcionada a ele(a)." +"Esse é o fluxo de mensagens de resposta para %1$s, mas %2$s ainda não " +"recebeu nenhuma mensagem direcionada a ele(a)." #: actions/replies.php:203 #, php-format @@ -2979,19 +3291,24 @@ msgstr "" "pessoas ou [associe-se a grupos](%%action.groups%%)." #: actions/replies.php:205 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to his or her " "attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Você pode tentar [chamar a atenção de %s](../%s) ou [publicar alguma coisa " -"que desperte seu interesse](%%%%action.newnotice%%%%?status_textarea=%s)." +"Você pode tentar [chamar a atenção de %1$s](../%2$s) ou [publicar alguma " +"coisa que desperte seu interesse](%%%%action.newnotice%%%%?status_textarea=%3" +"$s)." #: actions/repliesrss.php:72 #, php-format msgid "Replies to %1$s on %2$s!" msgstr "Respostas para %1$s no %2$s" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "Você não pode colocar usuários deste site em isolamento." @@ -3000,6 +3317,121 @@ msgstr "Você não pode colocar usuários deste site em isolamento." msgid "User is already sandboxed." msgstr "O usuário já está em isolamento." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sessões" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "Configurações da sessão deste site StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Gerenciar sessões" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Define se nós cuidamos do gerenciamento das sessões." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Depuração da sessão" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Ativa a saÃda de depuração para as sessões." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Salvar as configurações do site" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "Você deve estar autenticado para visualizar uma aplicação." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Perfil da aplicação" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Ãcone" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Nome" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organização" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Descrição" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "EstatÃsticas" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Criado por %1$s - acesso %2$s por padrão - %3$d usuários" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "Ações da aplicação" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "Restaurar a chave e o segredo" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Informação da aplicação" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "Chave do consumidor" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Segredo do consumidor" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL do token de requisição" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL do token de acesso" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Autorizar a URL" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"Nota: Nós suportamos assinaturas HMAC-SHA1. Nós não suportamos o método de " +"assinatura em texto plano." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Tem certeza que deseja restaurar sua chave e segredo de consumidor?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Mensagens favoritas de %1$s, pág. %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Não foi possÃvel recuperar as mensagens favoritas." @@ -3057,17 +3489,22 @@ msgstr "Esta é uma forma de compartilhar o que você gosta." msgid "%s group" msgstr "Grupo %s" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "Grupo %1$s, pág. %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Perfil do grupo" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "Site" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Mensagem" @@ -3113,10 +3550,6 @@ msgstr "(Nenhum)" msgid "All members" msgstr "Todos os membros" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "EstatÃsticas" - #: actions/showgroup.php:432 msgid "Created" msgstr "Criado" @@ -3181,10 +3614,15 @@ msgstr "A mensagem excluÃda." msgid " tagged %s" msgstr " etiquetada %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, pág. %2$d" + #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Fonte de mensagens de %s etiquetada %s (RSS 1.0)" +msgstr "Fonte de mensagens de %1$s etiquetada como %2$s (RSS 1.0)" #: actions/showstream.php:129 #, php-format @@ -3206,13 +3644,14 @@ msgstr "Fonte de mensagens de %s (Atom)" msgid "FOAF for %s" msgstr "FOAF de %s" -#: actions/showstream.php:191 -#, fuzzy, php-format +#: actions/showstream.php:200 +#, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -"Este é o fluxo público de mensagens de %s, mas %s não publicou nada ainda." +"Este é o fluxo público de mensagens de %1$s, mas %2$s não publicou nada " +"ainda." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3220,16 +3659,16 @@ msgstr "" "Viu alguma coisa interessante recentemente? Você ainda não publicou nenhuma " "mensagem. Que tal começar agora? :)" -#: actions/showstream.php:198 -#, fuzzy, php-format +#: actions/showstream.php:207 +#, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -"Você pode tentar chamar a atenção de %s ou [publicar alguma coisa que " -"desperte seu interesse](%%%%action.newnotice%%%%?status_textarea=%s)." +"Você pode tentar chamar a atenção de %1$s ou [publicar alguma coisa que " +"desperte seu interesse](%%%%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3243,7 +3682,7 @@ msgstr "" "acompanhar as mensagens de **%s** e muito mais! ([Saiba mais](%%%%doc.help%%%" "%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3254,7 +3693,7 @@ msgstr "" "pt.wikipedia.org/wiki/Micro-blogging) baseado no software livre [StatusNet]" "(http://status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Repetição de %s" @@ -3271,202 +3710,148 @@ msgstr "O usuário já está silenciado." msgid "Basic settings for this StatusNet site." msgstr "Configurações básicas para esta instância do StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Você deve digitar alguma coisa para o nome do site." -#: actions/siteadminpanel.php:154 -#, fuzzy +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "Você deve ter um endereço de e-mail para contato válido." -#: actions/siteadminpanel.php:172 -#, fuzzy, php-format +#: actions/siteadminpanel.php:158 +#, php-format msgid "Unknown language \"%s\"." -msgstr "Idioma desconhecido \"%s\"" +msgstr "Idioma \"%s\" desconhecido." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "A URL para o envio das estatÃsticas é inválida." -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "O valor de execução da obtenção das estatÃsticas é inválido." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "A frequência de geração de estatÃsticas deve ser um número." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "O comprimento máximo do texto é de 140 caracteres." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "O limite de duplicatas deve ser de um ou mais segundos." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Geral" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Nome do site" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "O nome do seu site, por exemplo \"Microblog da Sua Empresa\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "Disponibilizado por" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "Texto utilizado para o link de créditos no rodapé de cada página" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "URL do disponibilizado por" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "URL utilizada para o link de créditos no rodapé de cada página" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Endereço de e-mail para contatos do seu site" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Local" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "Fuso horário padrão" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "Fuso horário padrão para o seu site; geralmente UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Idioma padrão do site" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URLs" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Servidor" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Nome de host do servidor do site." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "URLs limpas" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "Utilizar URLs limpas (mais legÃveis e memorizáveis)?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Acesso" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Particular" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "Impedir usuários anônimos (não autenticados) de visualizar o site?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Somente convidados" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Cadastro liberado somente para convidados." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Fechado" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Desabilita novos registros." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "EstatÃsticas" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "Aleatoriamente durante o funcionamento" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "Em horários pré-definidos" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "EstatÃsticas dos dados" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "Quando enviar dados estatÃsticos para os servidores status.net" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Frequentemente" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "As estatÃsticas serão enviadas uma vez a cada N usos da web" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "URL para envio" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "As estatÃsticas serão enviadas para esta URL" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Limites" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Limite do texto" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "Número máximo de caracteres para as mensagens." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Limite de duplicatas" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quanto tempo (em segundos) os usuários devem esperar para publicar a mesma " "coisa novamente." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Salvar as configurações do site" - #: actions/smssettings.php:58 -#, fuzzy msgid "SMS settings" -msgstr "Configuração de SMS" +msgstr "Configuração do SMS" #: actions/smssettings.php:69 #, php-format @@ -3494,7 +3879,6 @@ msgid "Enter the code you received on your phone." msgstr "Informe o código que você recebeu no seu telefone." #: actions/smssettings.php:138 -#, fuzzy msgid "SMS phone number" msgstr "Telefone para SMS" @@ -3567,15 +3951,26 @@ msgstr "Não foi digitado nenhum código" msgid "You are not subscribed to that profile." msgstr "Você não está assinando esse perfil." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Não foi possÃvel salvar a assinatura." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Não é um usuário local." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Esse arquivo não existe." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Você não está assinando esse perfil." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Assinado" @@ -3585,9 +3980,9 @@ msgid "%s subscribers" msgstr "Assinantes de %s" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "Assinantes de %s, pág. %d" +msgstr "Assinantes de %1$s, pág. %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -3626,9 +4021,9 @@ msgid "%s subscriptions" msgstr "Assinaturas de %s" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "Assinaturas de %s, pág. %d" +msgstr "Assinaturas de %1$s, pág. %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -3639,7 +4034,7 @@ msgstr "Estas são as pessoas cujas mensagens você acompanha." msgid "These are the people whose notices %s listens to." msgstr "Estas são as pessoas cujas mensagens %s acompanha." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3655,19 +4050,24 @@ msgstr "" "[usuário do Twitter](%%action.twittersettings%%), você pode assinar " "automaticamente as pessoas que já segue lá." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s não está acompanhando ninguém." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Mensagens etiquetadas com %1$s, pág. %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3696,7 +4096,8 @@ msgstr "Etiqueta %s" msgid "User profile" msgstr "Perfil do usuário" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Imagem" @@ -3755,13 +4156,13 @@ msgstr "Nenhuma ID de perfil na requisição." msgid "Unsubscribed" msgstr "Cancelado" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 -#, fuzzy, php-format +#: actions/updateprofile.php:62 actions/userauthorization.php:337 +#, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -"A licença '%s' do fluxo do usuário não é compatÃvel com a licença '%s' do " -"site." +"A licença '%1$s' do fluxo do usuário não é compatÃvel com a licença '%2$s' " +"do site." #: actions/useradminpanel.php:58 lib/adminpanelaction.php:321 #: lib/personalgroupnav.php:115 @@ -3772,85 +4173,65 @@ msgstr "Usuário" msgid "User settings for this StatusNet site." msgstr "Configurações de usuário para este site StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "Limite da descrição inválido. Seu valor deve ser numérico." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" "Mensagem de boas vindas inválida. O comprimento máximo é de 255 caracteres." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Assinatura padrão inválida: '%1$s' não é um usuário." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Limite da descrição" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "Comprimento máximo da descrição do perfil, em caracteres." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Novos usuários" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Boas vindas aos novos usuários" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "Texto de boas vindas para os novos usuários (máx. 255 caracteres)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "Assinatura padrão" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "Os novos usuários assinam esse usuário automaticamente." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Convites" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Convites habilitados" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "Define se os usuários podem ou não convidar novos usuários." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Sessões" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Gerenciar sessões" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "Define se nós cuidamos do gerenciamento das sessões." - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Depuração da sessão" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Ativa a saÃda de depuração para as sessões." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizar a assinatura" @@ -3865,36 +4246,36 @@ msgstr "" "as mensagens deste usuário. Se você não solicitou assinar as mensagens de " "alguém, clique em \"Recusar\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licença" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Aceitar" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Assinar este usuário" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Recusar" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Recusar esta assinatura" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Nenhum pedido de autorização!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "A assinatura foi autorizada" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " @@ -3904,11 +4285,11 @@ msgstr "" "Verifique as instruções do site para detalhes sobre como autorizar a " "assinatura. Seu token de assinatura é:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "A assinatura foi recusada" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3918,37 +4299,37 @@ msgstr "" "Verifique as instruções do site para detalhes sobre como rejeitar " "completamente a assinatura." -#: actions/userauthorization.php:296 -#, fuzzy, php-format +#: actions/userauthorization.php:303 +#, php-format msgid "Listener URI ‘%s’ not found here." -msgstr "A URI ‘%s’ do usuário não foi encontrada aqui" +msgstr "A URI ‘%s’ do usuário não foi encontrada aqui." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "A URI ‘%s’ do usuário é muito extensa." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "A URI ‘%s’ é de um usuário local." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "A URL ‘%s’ do perfil é de um usuário local." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "A URL ‘%s’ do avatar não é válida." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Não é possÃvel ler a URL '%s' do avatar." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Tipo de imagem errado para a URL '%s' do avatar." @@ -3969,6 +4350,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "Aproveite o seu cachorro-quente!" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "Grupos de %1$s, pág. %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Procurar por outros grupos" @@ -3986,9 +4372,9 @@ msgstr "" "eles." #: actions/version.php:73 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "EstatÃsticas" +msgstr "StatusNet %s" #: actions/version.php:153 #, php-format @@ -3996,15 +4382,12 @@ msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" - -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "A mensagem foi excluÃda." +"Este site funciona sobre %1$s versão %2$s, Copyright 2008-2010 StatusNet, " +"Inc. e colaboradores." #: actions/version.php:161 msgid "Contributors" -msgstr "" +msgstr "Colaboradores" #: actions/version.php:168 msgid "" @@ -4013,6 +4396,10 @@ msgid "" "Software Foundation, either version 3 of the License, or (at your option) " "any later version. " msgstr "" +"StatusNet é um software livre: você pode redistribui-lo e/ou modificá-lo sob " +"os termos da GNU Affero General Public License, conforme publicado pela Free " +"Software Foundation, na versão 3 desta licença ou (caso deseje) qualquer " +"versão posterior. " #: actions/version.php:174 msgid "" @@ -4021,6 +4408,10 @@ msgid "" "FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License " "for more details. " msgstr "" +"Este programa é distribuÃdo na esperança de ser útil, mas NÃO POSSUI " +"QUALQUER GARANTIA, nem mesmo a garantia implÃcita de COMERCIALIZAÇÃO ou " +"ADEQUAÇÃO A UMA FINALIDADE ESPECÃFICA. Verifique a GNU Affero General " +"Public License para mais detalhes. " #: actions/version.php:180 #, php-format @@ -4028,29 +4419,20 @@ msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +"Você deve ter recebido uma cópia da GNU Affero General Public License com " +"este programa. Caso contrário, veja %s." #: actions/version.php:189 msgid "Plugins" -msgstr "" - -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Usuário" +msgstr "Plugins" -#: actions/version.php:196 lib/action.php:741 -#, fuzzy +#: actions/version.php:196 lib/action.php:747 msgid "Version" -msgstr "Sessões" +msgstr "Versão" #: actions/version.php:197 -#, fuzzy msgid "Author(s)" -msgstr "Autor" - -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Descrição" +msgstr "Autor(es)" #: classes/File.php:144 #, php-format @@ -4072,19 +4454,16 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Um arquivo deste tamanho excederá a sua conta mensal de %d bytes." #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Perfil do grupo" +msgstr "Não foi possÃvel se unir ao grupo." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Não foi possÃvel atualizar o grupo." +msgstr "Não é parte de um grupo." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Perfil do grupo" +msgstr "Não foi possÃvel deixar o grupo." #: classes/Login_token.php:76 #, php-format @@ -4103,27 +4482,27 @@ msgstr "Não foi possÃvel inserir a mensagem." msgid "Could not update message with new URI." msgstr "Não foi possÃvel atualizar a mensagem com a nova URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Erro no banco de dados durante a inserção da hashtag: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Problema no salvamento da mensagem. Ela é muito extensa." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Problema no salvamento da mensagem. Usuário desconhecido." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Muitas mensagens em um perÃodo curto de tempo; dê uma respirada e publique " "novamente daqui a alguns minutos." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4131,34 +4510,57 @@ msgstr "" "Muitas mensagens duplicadas em um perÃodo curto de tempo; dê uma respirada e " "publique novamente daqui a alguns minutos." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Você está proibido de publicar mensagens neste site." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problema no salvamento da mensagem." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Erro no banco de dados na inserção da reposta: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "Problema no salvamento das mensagens recebidas do grupo." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Você está proibido de assinar." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Já assinado!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "O usuário bloqueou você." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Não assinado!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Não foi possÃvel excluir a auto-assinatura." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Não foi possÃvel excluir a assinatura." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Bem vindo(a) a %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Não foi possÃvel criar o grupo." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Não foi possÃvel configurar a associação ao grupo." @@ -4191,136 +4593,132 @@ msgid "Other options" msgstr "Outras opções" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s - %2$s" #: lib/action.php:159 msgid "Untitled page" msgstr "Página sem tÃtulo" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Navegação primária no site" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "InÃcio" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Perfil pessoal e fluxo de mensagens dos amigos" -#: lib/action.php:435 -msgid "Account" -msgstr "Conta" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Mude seu e-mail, avatar, senha, perfil" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Conectar" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Conecte-se a outros serviços" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Mude as configurações do site" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Convidar" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Convide seus amigos e colegas para unir-se a você no %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Sair" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Sai do site" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Cria uma conta" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Autentique-se no site" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Ajuda" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Ajudem-me!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Procurar" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Procura por pessoas ou textos" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Mensagem do site" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Visualizações locais" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "NotÃcia da página" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Navegação secundária no site" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Sobre" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "Termos de uso" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Privacidade" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Fonte" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Contato" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Mini-aplicativo" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Licença do software StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4329,12 +4727,12 @@ msgstr "" "**%%site.name%%** é um serviço de microblog disponibilizado por [%%site." "broughtby%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** é um serviço de microblog. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4345,42 +4743,65 @@ msgstr "" "versão %s, disponÃvel sob a [GNU Affero General Public License] (http://www." "fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Licença do conteúdo do site" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "O conteúdo e os dados de %1$s são privados e confidenciais." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "Conteúdo e dados licenciados sob %1$s. Todos os direitos reservados." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"Conteúdo e dados licenciados pelos colaboradores. Todos os direitos " +"reservados." + +#: lib/action.php:827 msgid "All " msgstr "Todas " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "licença." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Paginação" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Próximo" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Anterior" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Ocorreu um problema com o seu token de sessão." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Você não pode fazer alterações neste site." #: lib/adminpanelaction.php:107 -#, fuzzy msgid "Changes to that panel are not allowed." -msgstr "Não é permitido o registro." +msgstr "Não são permitidas alterações a esse painel." #: lib/adminpanelaction.php:206 msgid "showForm() not implemented." @@ -4402,10 +4823,101 @@ msgstr "Configuração básica do site" msgid "Design configuration" msgstr "Configuração da aparência" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "Configuração do usuário" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "Configuração do acesso" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "Configuração dos caminhos" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "Configuração das sessões" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"Os recursos de API exigem acesso de leitura e escrita, mas você possui " +"somente acesso de leitura." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" +"A tentativa de autenticação na API falhou, identificação = %1$s, proxy = %2" +"$s, ip = %3$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Editar a aplicação" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Ãcone para esta aplicação" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Descreva a sua aplicação em %d caracteres" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Descreva sua aplicação" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "URL da fonte" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "URL do site desta aplicação" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Organização responsável por esta aplicação" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "URL para o site da organização" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "URL para o redirecionamento após a autenticação" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "Navegador" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "Desktop" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Tipo de aplicação: navegador ou desktop" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Somente leitura" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Leitura e escrita" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"Acesso padrão para esta aplicação: somente leitura ou leitura e escrita" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Revogar" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "Anexos" @@ -4426,15 +4938,13 @@ msgstr "Mensagens onde este anexo aparece" msgid "Tags for this attachment" msgstr "Etiquetas para este anexo" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 -#, fuzzy +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" -msgstr "Alterar a senha" +msgstr "Não foi possÃvel alterar a senha" -#: lib/authenticationplugin.php:197 -#, fuzzy +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" -msgstr "Alterar a senha" +msgstr "Não é permitido alterar a senha" #: lib/channel.php:138 lib/channel.php:158 msgid "Command results" @@ -4585,82 +5095,92 @@ msgstr "Erro no salvamento da mensagem." msgid "Specify the name of the user to subscribe to" msgstr "Especifique o nome do usuário que será assinado" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Este usuário não existe." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Efetuada a assinatura de %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Especifique o nome do usuário cuja assinatura será cancelada" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Cancelada a assinatura de %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "O comando não foi implementado ainda." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notificação desligada." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Não é possÃvel desligar a notificação." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notificação ligada." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Não é possÃvel ligar a notificação." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "O comando para autenticação está desabilitado" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" "Este link é utilizável somente uma vez e é válido somente por dois minutos: %" "s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Cancelada a assinatura de %s" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "Você não está assinando ninguém." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Você já está assinando esta pessoa:" msgstr[1] "Você já está assinando estas pessoas:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Ninguém o assinou ainda." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Esta pessoa está assinando você:" msgstr[1] "Estas pessoas estão assinando você:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Você não é membro de nenhum grupo." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Você é membro deste grupo:" msgstr[1] "Você é membro destes grupos:" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4674,6 +5194,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4739,19 +5260,19 @@ msgstr "" "tracks - não implementado ainda\n" "tracking - não implementado ainda\n" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Não foi encontrado nenhum arquivo de configuração. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "Eu procurei pelos arquivos de configuração nos seguintes lugares: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "Você pode querer executar o instalador para corrigir isto." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Ir para o instalador." @@ -4767,6 +5288,14 @@ msgstr "Atualizações via mensageiro instantâneo (MI)" msgid "Updates by SMS" msgstr "Atualizações via SMS" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "Conexões" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "Aplicações autorizadas conectadas" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Erro no banco de dados" @@ -4953,15 +5482,15 @@ msgstr "Mb" msgid "kB" msgstr "Kb" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "Idioma desconhecido \"%s\"" +msgstr "Fonte da caixa de entrada desconhecida %d." #: lib/joinform.php:114 msgid "Join" @@ -5043,11 +5572,9 @@ msgstr "" "Altere seu endereço de e-mail e suas opções de notificação em %8$s\n" #: lib/mail.php:258 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "" -"Descrição: %s\n" -"\n" +msgstr "Descrição: %s" #: lib/mail.php:286 #, php-format @@ -5240,7 +5767,7 @@ msgstr "" "privadas para envolver outras pessoas em uma conversa. Você também pode " "receber mensagens privadas." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "de" @@ -5261,9 +5788,9 @@ msgid "Sorry, no incoming email allowed." msgstr "Desculpe-me, mas não é permitido o recebimento de e-mails." #: lib/mailhandler.php:228 -#, fuzzy, php-format +#, php-format msgid "Unsupported message type: %s" -msgstr "Formato de imagem não suportado." +msgstr "Tipo de mensagem não suportado: %s" #: lib/mediafile.php:98 lib/mediafile.php:123 msgid "There was a database error while saving your file. Please try again." @@ -5302,18 +5829,16 @@ msgid "File upload stopped by extension." msgstr "O arquivo a ser enviado foi barrado por causa de sua extensão." #: lib/mediafile.php:179 lib/mediafile.php:216 -#, fuzzy msgid "File exceeds user's quota." -msgstr "O arquivo excede a quota do usuário!" +msgstr "O arquivo excede a quota do usuário." #: lib/mediafile.php:196 lib/mediafile.php:233 msgid "File could not be moved to destination directory." msgstr "Não foi possÃvel mover o arquivo para o diretório de destino." #: lib/mediafile.php:201 lib/mediafile.php:237 -#, fuzzy msgid "Could not determine file's MIME type." -msgstr "Não foi possÃvel determinar o mime-type do arquivo!" +msgstr "Não foi possÃvel determinar o tipo MIME do arquivo." #: lib/mediafile.php:270 #, php-format @@ -5321,7 +5846,7 @@ msgid " Try using another %s format." msgstr " Tente usar outro formato %s." #: lib/mediafile.php:275 -#, fuzzy, php-format +#, php-format msgid "%s is not a supported file type on this server." msgstr "%s não é um tipo de arquivo suportado neste servidor." @@ -5355,67 +5880,63 @@ msgid "Attach a file" msgstr "Anexar um arquivo" #: lib/noticeform.php:212 -#, fuzzy msgid "Share my location" -msgstr "Indique a sua localização" +msgstr "Divulgar minha localização" #: lib/noticeform.php:215 -#, fuzzy msgid "Do not share my location" -msgstr "Indique a sua localização" +msgstr "Não divulgar minha localização" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Desculpe, mas recuperar a sua geolocalização está demorando mais que o " +"esperado. Por favor, tente novamente mais tarde." -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "N" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "S" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "L" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "O" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "em" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "no contexto" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Repetida por" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Responder a esta mensagem" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Responder" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Mensagem repetida" @@ -5447,11 +5968,7 @@ msgstr "Erro na inserção do perfil remoto" msgid "Duplicate notice" msgstr "Duplicar a mensagem" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Você está proibido de assinar." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Não foi possÃvel inserir a nova assinatura." @@ -5467,19 +5984,19 @@ msgstr "Respostas" msgid "Favorites" msgstr "Favoritas" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Recebidas" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Suas mensagens recebidas" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Enviadas" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Suas mensagens enviadas" @@ -5489,9 +6006,8 @@ msgid "Tags in %s's notices" msgstr "Etiquetas nas mensagens de %s" #: lib/plugin.php:114 -#, fuzzy msgid "Unknown" -msgstr "Ação desconhecida" +msgstr "Desconhecido" #: lib/profileaction.php:109 lib/profileaction.php:192 lib/subgroupnav.php:82 msgid "Subscriptions" @@ -5557,6 +6073,10 @@ msgstr "Repetir esta mensagem?" msgid "Repeat this notice" msgstr "Repetir esta mensagem" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "Nenhum usuário definido para o modo de usuário único." + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "Isolamento" @@ -5624,34 +6144,6 @@ msgstr "Assinantes de %s" msgid "Groups %s is a member of" msgstr "Grupos dos quais %s é membro" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Já assinado!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "O usuário bloqueou você." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Não foi possÃvel assinar." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Não foi possÃvel fazer com que outros o assinem." - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Não assinado!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Não foi possÃvel excluir a auto-assinatura." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Não foi possÃvel excluir a assinatura." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5702,67 +6194,67 @@ msgstr "Editar o avatar" msgid "User actions" msgstr "Ações do usuário" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Editar as configurações do perfil" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Editar" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Enviar uma mensagem para este usuário." -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Mensagem" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Moderar" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "alguns segundos atrás" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "cerca de 1 minuto atrás" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "cerca de %d minutos atrás" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "cerca de 1 hora atrás" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "cerca de %d horas atrás" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "cerca de 1 dia atrás" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "cerca de %d dias atrás" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "cerca de 1 mês atrás" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "cerca de %d meses atrás" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "cerca de 1 ano atrás" @@ -5776,8 +6268,8 @@ msgstr "%s não é uma cor válida!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s não é uma cor válida! Utilize 3 ou 6 caracteres hexadecimais." -#: scripts/xmppdaemon.php:301 -#, fuzzy, php-format +#: lib/xmppmanager.php:402 +#, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"A mensagem é muito extensa - o máximo são %d caracteres e você enviou %d" +"A mensagem é muito extensa - o máximo são %1$d caracteres e você enviou %2$d." diff --git a/locale/ru/LC_MESSAGES/statusnet.po b/locale/ru/LC_MESSAGES/statusnet.po index f727147b9..d4df1a654 100644 --- a/locale/ru/LC_MESSAGES/statusnet.po +++ b/locale/ru/LC_MESSAGES/statusnet.po @@ -1,7 +1,9 @@ # Translation of StatusNet to Russian # # Author@translatewiki.net: Brion +# Author@translatewiki.net: Kirill # Author@translatewiki.net: Lockal +# Author@translatewiki.net: Rubin # Author@translatewiki.net: ÐлекÑандр Сигачёв # -- # This file is distributed under the same license as the StatusNet package. @@ -10,18 +12,71 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:06:06+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:41+0000\n" "Language-Team: Russian\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10< =4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "ПринÑÑ‚ÑŒ" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "ÐаÑтройки доÑтупа к Ñайту" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "РегиÑтрациÑ" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Личное" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" +"Запретить анонимным (не авторизовавшимÑÑ) пользователÑм проÑматривать Ñайт?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Только по приглашениÑм" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Разрешить региÑтрацию только по приглашениÑм." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Закрыта" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Отключить новые региÑтрации." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Сохранить" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Сохранить наÑтройки доÑтупа" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -36,25 +91,29 @@ msgstr "Ðет такой Ñтраницы" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Ðет такого пользователÑ." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s и друзьÑ, Ñтраница %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -100,7 +159,7 @@ msgstr "" "что-нибудь Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ или её вниманиÑ](%%%%action.newnotice%%%%?" "status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -113,8 +172,8 @@ msgstr "" msgid "You and friends" msgstr "Ð’Ñ‹ и друзьÑ" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Обновлено от %1$s и его друзей на %2$s!" @@ -124,23 +183,23 @@ msgstr "Обновлено от %1$s и его друзей на %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "Метод API не найден." @@ -154,7 +213,7 @@ msgstr "Метод API не найден." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Ðтот метод требует POST." @@ -183,8 +242,9 @@ msgstr "Ðе удаётÑÑ Ñохранить профиль." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -306,11 +366,11 @@ msgstr "Ð’Ñ‹ не можете переÑтать Ñледовать за Ñоб msgid "Two user ids or screen_names must be supplied." msgstr "Ðадо предÑтавить два имени Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ кода." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Ðе удаётÑÑ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ иÑходного пользователÑ." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Ðе удаётÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ целевого пользователÑ." @@ -333,7 +393,8 @@ msgstr "Такое Ð¸Ð¼Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ. Попробуйте msgid "Not a valid nickname." msgstr "Ðеверное имÑ." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -345,7 +406,8 @@ msgstr "URL Главной Ñтраницы неверен." msgid "Full name is too long (max 255 chars)." msgstr "Полное Ð¸Ð¼Ñ Ñлишком длинное (не больше 255 знаков)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Слишком длинное опиÑание (макÑимум %d Ñимволов)" @@ -381,7 +443,7 @@ msgstr "ÐÐ»Ð¸Ð°Ñ Ð½Ðµ может Ñовпадать Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Группа не найдена!" @@ -422,6 +484,115 @@ msgstr "Группы %s" msgid "groups on %s" msgstr "группы на %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Ðе задан параметр oauth_token." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Ðеправильный токен" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Проблема Ñ Ð’Ð°ÑˆÐµÐ¹ ÑеÑÑией. Попробуйте ещё раз, пожалуйÑта." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Ðеверное Ð¸Ð¼Ñ Ð¸Ð»Ð¸ пароль." + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "Ошибка базы данных при удалении Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ OAuth." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "Ошибка базы данных при добавлении Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ OAuth." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"Ключ запроÑа %s авторизован. ПожалуйÑта, обменÑйте его на ключ доÑтупа." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° %s был запрещен и аннулирован." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Ðетиповое подтверждение формы." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Приложение хочет ÑоединитьÑÑ Ñ Ð²Ð°ÑˆÐµÐ¹ учётной запиÑью" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Разрешить или запретить доÑтуп" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"Приложение <strong>%1$s</strong> от <strong>%2$s</strong> проÑит разрешение " +"на<strong>%3$s</strong> данных вашей учётной запиÑи%4$s . Ð’Ñ‹ должны " +"предоÑтавлÑÑ‚ÑŒ разрешение на доÑтуп к вашей учётной запиÑи %4$s только тем " +"Ñторонним приложениÑм, которым вы доверÑете." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "ÐаÑтройки" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "ИмÑ" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Пароль" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Запретить" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Разрешить" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Разрешить или запретить доÑтуп к информации вашей учётной запиÑи." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Ðтот метод требует POST или DELETE." @@ -451,17 +622,17 @@ msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ ÑƒÐ´Ð°Ð»Ñ‘Ð½." msgid "No status with that ID found." msgstr "Ðе найдено ÑтатуÑа Ñ Ñ‚Ð°ÐºÐ¸Ð¼ ID." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Слишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ. МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° — %d знаков." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Ðе найдено" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° запиÑи — %d Ñимволов, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ URL вложениÑ." @@ -475,7 +646,7 @@ msgstr "Ðеподдерживаемый формат." msgid "%1$s / Favorites from %2$s" msgstr "%1$s / Любимое от %2$s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ %1$s, отмеченные как любимые %2$s / %2$s." @@ -486,7 +657,7 @@ msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ %1$s, отмеченные как любимые %2 msgid "%s timeline" msgstr "Лента %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -502,27 +673,22 @@ msgstr "%1$s / ОбновлениÑ, упоминающие %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s обновил Ñтот ответ на Ñообщение: %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð»ÐµÐ½Ñ‚Ð° %s" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ %s от вÑех!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Повторено %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Повторено Ð´Ð»Ñ %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Повторы за %s" @@ -532,7 +698,7 @@ msgstr "Повторы за %s" msgid "Notices tagged with %s" msgstr "ЗапиÑи Ñ Ñ‚ÐµÐ³Ð¾Ð¼ %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ñ‚ÐµÐ³Ð¾Ð¼ %1$s на %2$s!" @@ -593,8 +759,8 @@ msgstr "Оригинал" msgid "Preview" msgstr "ПроÑмотр" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Удалить" @@ -606,29 +772,6 @@ msgstr "Загрузить" msgid "Crop" msgstr "Обрезать" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Проблема Ñ Ð’Ð°ÑˆÐµÐ¹ ÑеÑÑией. Попробуйте ещё раз, пожалуйÑта." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Ðетиповое подтверждение формы." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Подберите нужный квадратный учаÑток Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ аватары" @@ -667,8 +810,9 @@ msgstr "" "будет отпиÑан от Ð²Ð°Ñ Ð±ÐµÐ· возможноÑти подпиÑатьÑÑ Ð² будущем, а вам не будут " "приходить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð± @-ответах от него." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Ðет" @@ -676,13 +820,13 @@ msgstr "Ðет" msgid "Do not block this user" msgstr "Ðе блокировать Ñтого пользователÑ" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Да" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Заблокировать пользователÑ." @@ -765,7 +909,7 @@ msgid "Couldn't delete email confirmation." msgstr "Ðе удаётÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ подверждение по Ñлектронному адреÑу." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Подтвердить адреÑ" #: actions/confirmaddress.php:159 @@ -782,10 +926,51 @@ msgstr "ДиÑкуÑÑиÑ" msgid "Notices" msgstr "ЗапиÑи" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Ð’Ñ‹ должны войти в ÑиÑтему, чтобы удалить приложение." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Приложение не найдено." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Ð’Ñ‹ не ÑвлÑетеÑÑŒ владельцем Ñтого приложениÑ." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Проблема Ñ Ð’Ð°ÑˆÐµÐ¹ ÑеÑÑией. Попробуйте ещё раз, пожалуйÑта." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Удалить приложение" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Ð’Ñ‹ уверены, что хотите удалить Ñто приложение? Ðто очиÑтит вÑе данные о " +"применении из базы данных, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð²Ñе ÑущеÑтвующие Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ " +"пользователей." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Ðе удалÑйте Ñто приложение" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Удалить Ñто приложение" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -816,7 +1001,7 @@ msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñту Ð·Ð°Ð¿Ð¸Ñ msgid "Do not delete this notice" msgstr "Ðе удалÑÑ‚ÑŒ Ñту запиÑÑŒ" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Удалить Ñту запиÑÑŒ" @@ -948,16 +1133,6 @@ msgstr "ВоÑÑтановить оформление по умолчанию" msgid "Reset back to default" msgstr "ВоÑÑтановить Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Сохранить" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Сохранить оформление" @@ -970,9 +1145,75 @@ msgstr "Ðта запиÑÑŒ не входит в чиÑло ваших любиРmsgid "Add to favorites" msgstr "Добавить в любимые" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Ðет такого документа." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Ðет такого документа «%s»" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Изменить приложение" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Ð’Ñ‹ должны авторизоватьÑÑ, чтобы изменить приложение." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Ðет такого приложениÑ." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "ВоÑпользуйтеÑÑŒ Ñтой формой, чтобы изменить приложение." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Ð˜Ð¼Ñ Ð¾Ð±Ñзательно." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Ð˜Ð¼Ñ Ñлишком длинное (не больше 255 знаков)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Такое Ð¸Ð¼Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ. Попробуйте какое-нибудь другое." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "ОпиÑание обÑзательно." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "URL иÑточника Ñлишком длинный." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "URL иÑточника недейÑтвителен." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾Ð±Ñзательна." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "Слишком длинное название организации (макÑимум 255 знаков)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "ДомашнÑÑ Ñтраница организации обÑзательна." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "Обратный вызов Ñлишком длинный." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ вызова недейÑтвителен." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Ðе удаётÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ приложение." #: actions/editgroup.php:56 #, php-format @@ -1001,7 +1242,7 @@ msgstr "Слишком длинное опиÑание (макÑимум %d Ñи msgid "Could not update group." msgstr "Ðе удаётÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ информацию о группе." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Ðе удаётÑÑ Ñоздать алиаÑÑ‹." @@ -1042,7 +1283,8 @@ msgstr "" "Ð´Ð»Ñ Ñпама!), там будут дальнейшие инÑтрукции." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Отменить" @@ -1132,7 +1374,7 @@ msgid "Cannot normalize that email address" msgstr "Ðе удаётÑÑ Ñтандартизировать Ñтот Ñлектронный адреÑ" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Ðеверный Ñлектронный адреÑ." @@ -1144,7 +1386,7 @@ msgstr "Ðто уже Ваш Ñлектронный адреÑ." msgid "That email address already belongs to another user." msgstr "Ðтот Ñлектронный Ð°Ð´Ñ€ÐµÑ ÑƒÐ¶Ðµ задейÑтвован другим пользователем." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Ðе удаётÑÑ Ð²Ñтавить код подтверждениÑ." @@ -1206,7 +1448,7 @@ msgstr "Ðта запиÑÑŒ уже входит в чиÑло любимых!" msgid "Disfavor favorite" msgstr "Разлюбить" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "ПопулÑрные запиÑи" @@ -1354,7 +1596,7 @@ msgstr "Пользователь уже заблокирован из групп msgid "User is not a member of group." msgstr "Пользователь не ÑвлÑетÑÑ Ñ‡Ð»ÐµÐ½Ð¾Ð¼ Ñтой группы." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Заблокировать Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· группы." @@ -1452,23 +1694,23 @@ msgstr "УчаÑтники группы %1$s, Ñтраница %2$d" msgid "A list of the users in this group." msgstr "СпиÑок пользователей, ÑвлÑющихÑÑ Ñ‡Ð»ÐµÐ½Ð°Ð¼Ð¸ Ñтой группы." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "ÐаÑтройки" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Блокировать" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Сделать Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором группы" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Сделать админиÑтратором" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Сделать Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором" @@ -1500,7 +1742,7 @@ msgstr "" "общими интереÑами. ПоÑле приÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ðº группе и вы Ñможете отправлÑÑ‚ÑŒ " "ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð¾ вÑех её учаÑтников, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ «!имÑгруппы». Ðе видите " "группу, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ð°Ñ Ð¸Ð½Ñ‚ÐµÑ€ÐµÑует? Попробуйте [найти её](%%%%action.groupsearch%" -"%%%) или [Ñоздайте ÑобÑтвенную!](%%%%action.newgroup%%%%)" +"%%%) или [Ñоздайте ÑобÑтвенную](%%%%action.newgroup%%%%)!" #: actions/groups.php:107 actions/usergroups.php:124 lib/groupeditform.php:122 msgid "Create a new group" @@ -1649,6 +1891,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Ðто не Ваш Jabber ID." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "ВходÑщие Ð´Ð»Ñ %1$s — Ñтраница %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1657,7 +1904,8 @@ msgstr "ВходÑщие Ð´Ð»Ñ %s" #: actions/inbox.php:115 msgid "This is your inbox, which lists your incoming private messages." msgstr "" -"Ðто Ваши входÑщие ÑообщениÑ, где перечиÑлены входÑщие приватные ÑообщениÑ." +"Ðто ваш Ñщик входÑщих Ñообщений, в котором хранÑÑ‚ÑÑ Ð¿Ð¾Ñтупившие личные " +"ÑообщениÑ." #: actions/invite.php:39 msgid "Invites have been disabled." @@ -1714,7 +1962,7 @@ msgstr "" #: actions/invite.php:162 msgid "" "Use this form to invite your friends and colleagues to use this service." -msgstr "Ð’ Ñтой форме Ñ‚Ñ‹ можешь приглаÑить друзей и коллег на Ñтот ÑервиÑ." +msgstr "Ð’ Ñтой форме вы можете приглаÑить друзей и коллег на Ñтот ÑервиÑ." #: actions/invite.php:187 msgid "Email addresses" @@ -1722,7 +1970,7 @@ msgstr "Почтовый адреÑ" #: actions/invite.php:189 msgid "Addresses of friends to invite (one per line)" -msgstr "ÐдреÑа друзей, которых Ñ‚Ñ‹ хочешь приглаÑить (по одному на Ñтрочку)" +msgstr "ÐдреÑа друзей, которых вы хотите приглаÑить (по одному на Ñтрочку)" #: actions/invite.php:192 msgid "Personal message" @@ -1732,7 +1980,7 @@ msgstr "Личное Ñообщение" msgid "Optionally add a personal message to the invitation." msgstr "Можно добавить к приглашению личное Ñообщение." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "ОК" @@ -1832,7 +2080,7 @@ msgstr "Ðекорректное Ð¸Ð¼Ñ Ð¸Ð»Ð¸ пароль." msgid "Error setting user. You are probably not authorized." msgstr "Ошибка уÑтановки пользователÑ. Ð’Ñ‹, вероÑтно, не авторизованы." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Вход" @@ -1841,17 +2089,6 @@ msgstr "Вход" msgid "Login to site" msgstr "ÐвторизоватьÑÑ" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "ИмÑ" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Пароль" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Запомнить менÑ" @@ -1881,22 +2118,22 @@ msgstr "" "Вход Ñ Ð²Ð°ÑˆÐ¸Ð¼ логином и паролем. Ðет аккаунта? [ЗарегиÑтрируйте](%%action." "register%%) новый аккаунт." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" "Только админиÑтратор может Ñделать другого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s уже ÑвлÑетÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором группы «%2$s»." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Ðе удаётÑÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ запиÑÑŒ принадлежноÑти Ð´Ð»Ñ %1$s к группе %2$s." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Ðевозможно Ñделать %1$s админиÑтратором группы %2$s." @@ -1905,6 +2142,26 @@ msgstr "Ðевозможно Ñделать %1$s админиÑтратором msgid "No current status" msgstr "Ðет текущего ÑтатуÑа" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Ðовое приложение" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Ð’Ñ‹ должны авторизоватьÑÑ, чтобы зарегиÑтрировать приложение." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "ИÑпользуйте Ñту форму Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ приложениÑ." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "URL иÑточника обÑзателен." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Ðе удаётÑÑ Ñоздать приложение." + #: actions/newgroup.php:53 msgid "New group" msgstr "ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°" @@ -2017,6 +2274,48 @@ msgstr "«Подталкивание» поÑлано" msgid "Nudge sent!" msgstr "«Подталкивание» отправлено!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Ð’Ñ‹ должны авторизоватьÑÑ, чтобы проÑматривать Ñвои приложениÑ." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "ПриложениÑ, которые вы зарегиÑтрировали" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Ð’Ñ‹ пока не зарегиÑтрировали ни одного приложениÑ." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Подключённые приложениÑ" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "Ð’Ñ‹ разрешили доÑтуп к учётной запиÑи Ñледующим приложениÑм." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Ð’Ñ‹ не ÑвлÑетеÑÑŒ пользователем Ñтого приложениÑ." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "Ðе удаётÑÑ Ð¾Ñ‚Ð¾Ð·Ð²Ð°Ñ‚ÑŒ права Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "Ð’Ñ‹ не разрешили приложениÑм иÑпользовать вашу учётную запиÑÑŒ." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "Разработчики могут изменÑÑ‚ÑŒ наÑтройки региÑтрации Ñвоих приложений " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "ЗапиÑÑŒ без профилÑ" @@ -2034,8 +2333,8 @@ msgstr "тип Ñодержимого " msgid "Only " msgstr "Только " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Ðеподдерживаемый формат данных." @@ -2048,7 +2347,7 @@ msgid "Notice Search" msgstr "ПоиÑк в запиÑÑÑ…" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Другие наÑтройки" #: actions/othersettings.php:71 @@ -2080,29 +2379,29 @@ msgid "URL shortening service is too long (max 50 chars)." msgstr "Ð¡ÐµÑ€Ð²Ð¸Ñ ÑÐ¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð¸Ñ URL Ñлишком длинный (макÑимум 50 Ñимволов)." #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "Группа не определена." +msgstr "Ðе указан идентификатор пользователÑ." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "Ðе указана запиÑÑŒ." +msgstr "Ðе указан ключ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Ðет ID Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð² запроÑе." +msgstr "Ключ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° не был запрошен." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "Ðеверный или уÑтаревший ключ." +msgstr "Задан неверный ключ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "ÐвторизоватьÑÑ" +msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° иÑтёк." + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "ИÑходÑщие Ð´Ð»Ñ %s — Ñтраница %2$d" #: actions/outbox.php:61 #, php-format @@ -2176,7 +2475,7 @@ msgstr "Ðе удаётÑÑ Ñохранить новый пароль." msgid "Password saved." msgstr "Пароль Ñохранён." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Пути" @@ -2184,132 +2483,148 @@ msgstr "Пути" msgid "Path and server settings for this StatusNet site." msgstr "ÐаÑтройки путей и Ñерверов Ð´Ð»Ñ Ñтого Ñайта StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ‚ÐµÐ¼ недоÑтупна Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€ не доÑтупна Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ„Ð¾Ð½Ð¾Ð²Ñ‹Ñ… изображений не доÑтупна Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¹ не доÑтупна Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "Ðеверный SSL-Ñервер. МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ÑоÑтавлÑет 255 Ñимволов." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Сайт" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Сервер" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Ð˜Ð¼Ñ Ñ…Ð¾Ñта Ñервера Ñайта." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Путь" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Путь к Ñайту" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "ПуÑÑ‚ÑŒ к локализациÑм" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Путь к директории локализаций" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "Короткие URL" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "ИÑпользовать ли короткие (более читаемые и запоминаемые) URL-адреÑа?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Тема" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Сервер темы" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Путь темы" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ‚ÐµÐ¼Ñ‹" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Ðватары" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Сервер аватар" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Путь к аватарам" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Фоновые изображениÑ" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Сервер фонового изображениÑ" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Путь к фоновому изображению" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ„Ð¾Ð½Ð¾Ð²Ð¾Ð³Ð¾ изображениÑ" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Ðикогда" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Иногда" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Ð’Ñегда" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "ИÑпользовать SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Когда иÑпользовать SSL" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "SSL-Ñервер" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Сервер, которому направлÑÑ‚ÑŒ SSL-запроÑÑ‹" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Сохранить пути" @@ -2371,7 +2686,7 @@ msgid "Full name" msgstr "Полное имÑ" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "ГлавнаÑ" @@ -2394,7 +2709,7 @@ msgstr "БиографиÑ" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "МеÑтораÑположение" @@ -2420,7 +2735,7 @@ msgstr "" "Теги Ð´Ð»Ñ Ñамого ÑÐµÐ±Ñ (буквы, цифры, -, ., и _), разделенные запÑтой или " "пробелом" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Язык" @@ -2446,7 +2761,7 @@ msgstr "ÐвтоматичеÑки подпиÑыватьÑÑ Ð½Ð° вÑех, ÐºÑ msgid "Bio is too long (max %d chars)." msgstr "Слишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ð±Ð¸Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ñ (макÑимум %d Ñимволов)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "ЧаÑовой поÑÑ Ð½Ðµ выбран." @@ -2459,23 +2774,23 @@ msgstr "Слишком длинный Ñзык (более 50 Ñимволов). msgid "Invalid tag: \"%s\"" msgstr "Ðеверный тег: «%s»" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Ðе удаётÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¿Ð¾Ð´Ð¿Ð¸Ñки." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Ðе удаётÑÑ Ñохранить наÑтройки меÑтоположениÑ." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Ðе удаётÑÑ Ñохранить профиль." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Ðе удаётÑÑ Ñохранить теги." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "ÐаÑтройки Ñохранены." @@ -2497,30 +2812,30 @@ msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð»ÐµÐ½Ñ‚Ð°, Ñтраница %d" msgid "Public timeline" msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð»ÐµÐ½Ñ‚Ð°" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Лента публичного потока (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Лента публичного потока (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Лента публичного потока (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "Ðто Ð¾Ð±Ñ‰Ð°Ñ Ð»ÐµÐ½Ñ‚Ð° %%site.name%%, однако пока никто ничего не отправил." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Создайте первую запиÑÑŒ!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2528,7 +2843,7 @@ msgstr "" "Почему бы не [зарегиÑтрироватьÑÑ](%%action.register%%), чтобы Ñтать первым " "отправителем?" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2542,7 +2857,7 @@ msgstr "" "register%%), чтобы держать в курÑе Ñвоих Ñобытий поклонников, друзей, " "родÑтвенников и коллег! ([Читать далее](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2580,7 +2895,7 @@ msgstr "" "Почему бы не [зарегиÑтрироватьÑÑ](%%action.register%%), чтобы отправить " "первым?" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Облако тегов" @@ -2720,7 +3035,7 @@ msgstr "Извините, неверный приглаÑительный код msgid "Registration successful" msgstr "РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ ÑƒÑпешна!" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "РегиÑтрациÑ" @@ -2767,7 +3082,7 @@ msgid "Same as password above. Required." msgstr "Тот же пароль что и Ñверху. ОбÑзательное поле." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Email" @@ -2872,7 +3187,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "ÐÐ´Ñ€ÐµÑ URL твоего Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð½Ð° другом подходÑщем ÑервиÑе микроблогинга" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "ПодпиÑатьÑÑ" @@ -2908,7 +3223,7 @@ msgstr "Ð’Ñ‹ не можете повторить ÑобÑтвенную запРmsgid "You already repeated that notice." msgstr "Ð’Ñ‹ уже повторили Ñту запиÑÑŒ." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Повторено" @@ -2922,6 +3237,11 @@ msgstr "Повторено!" msgid "Replies to %s" msgstr "Ответы Ð´Ð»Ñ %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Ответы Ð´Ð»Ñ %1$s, Ñтраница %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2969,6 +3289,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Ответы на запиÑи %1$s на %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "" @@ -2978,6 +3302,122 @@ msgstr "" msgid "User is already sandboxed." msgstr "Пользователь уже в режиме пеÑочницы." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "СеÑÑии" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "ÐаÑтройки ÑеÑÑии Ð´Ð»Ñ Ñтого Ñайта StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Управление ÑеÑÑиÑми" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "УправлÑÑ‚ÑŒ ли ÑеÑÑиÑми ÑамоÑтоÑтельно." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Отладка ÑеÑÑий" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Включить отладочный вывод Ð´Ð»Ñ ÑеÑÑий." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Сохранить наÑтройки Ñайта" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "Ð’Ñ‹ должны авторизоватьÑÑ, чтобы проÑматривать приложениÑ." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Профиль приложениÑ" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Иконка" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "ИмÑ" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "ОрганизациÑ" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "ОпиÑание" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "СтатиÑтика" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Создано %1$s — доÑтуп по умолчанию: %2$s — %3$d польз." + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "ДейÑÑ‚Ð²Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "СброÑить ключ и Ñекретную фразу" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ приложении" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "ПотребительÑкий ключ" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Ð¡ÐµÐºÑ€ÐµÑ‚Ð½Ð°Ñ Ñ„Ñ€Ð°Ð·Ð° потребителÑ" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL ключа запроÑа" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL ключа доÑтупа" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "URL авторизации" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"Примечание: Мы поддерживаем подпиÑи HMAC-SHA1. Мы не поддерживаем метод " +"подпиÑи открытым текÑтом." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" +"Ð’Ñ‹ уверены, что хотите ÑброÑить ваш ключ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ Ð¸ Ñекретную фразу?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Любимые запиÑи %1$s, Ñтраница %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Ðе удаётÑÑ Ð²Ð¾ÑÑтановить любимые запиÑи." @@ -3034,17 +3474,22 @@ msgstr "Ðто ÑпоÑоб разделить то, что вам Ð½Ñ€Ð°Ð²Ð¸Ñ‚Ñ msgid "%s group" msgstr "Группа %s" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "Группа %1$s, Ñтраница %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Профиль группы" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "ЗапиÑÑŒ" @@ -3090,10 +3535,6 @@ msgstr "(пока ничего нет)" msgid "All members" msgstr "Ð’Ñе учаÑтники" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "СтатиÑтика" - #: actions/showgroup.php:432 msgid "Created" msgstr "Создано" @@ -3158,6 +3599,11 @@ msgstr "ЗапиÑÑŒ удалена." msgid " tagged %s" msgstr " Ñ Ñ‚ÐµÐ³Ð¾Ð¼ %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, Ñтраница %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3183,12 +3629,12 @@ msgstr "Лента запиÑей Ð´Ð»Ñ %s (Atom)" msgid "FOAF for %s" msgstr "FOAF Ð´Ð»Ñ %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "Ðто лента %1$s, однако %2$s пока ничего не отправил." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3196,7 +3642,7 @@ msgstr "" "Видели недавно что-нибудь интереÑное? Ð’Ñ‹ ещё не отправили ни одной запиÑи, " "ÑÐµÐ¹Ñ‡Ð°Ñ Ñ…Ð¾Ñ€Ð¾ÑˆÐµÐµ Ð²Ñ€ÐµÐ¼Ñ Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° :)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3206,7 +3652,7 @@ msgstr "" "Ð¿Ñ€Ð¸Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ или её вниманиÑ](%%%%action.newnotice%%%%?status_textarea=%2" "$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3221,7 +3667,7 @@ msgstr "" "ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÑƒÑ‡Ð°Ñтника **%s** и иметь доÑтуп ко множеÑтву других возможноÑтей! " "([Читать далее](%%%%doc.help%%%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3233,7 +3679,7 @@ msgstr "" "иÑпользованием Ñвободного программного обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ [StatusNet](http://status." "net/)." -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Повтор за %s" @@ -3250,199 +3696,146 @@ msgstr "Пользователь уже заглушён." msgid "Basic settings for this StatusNet site." msgstr "ОÑновные наÑтройки Ð´Ð»Ñ Ñтого Ñайта StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Ð˜Ð¼Ñ Ñайта должно быть ненулевой длины." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "У Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть дейÑтвительный контактный email-адреÑ." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "ÐеизвеÑтный Ñзык «%s»." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "Ðеверный URL отчёта Ñнимка." -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "Ðеверное значение запуÑка Ñнимка." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "ЧаÑтота Ñнимков должна быть чиÑлом." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "Минимальное ограничение текÑта ÑоÑтавлÑет 140 Ñимволов." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "Ограничение Ð´ÑƒÐ±Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ ÑоÑтавлÑÑ‚ÑŒ 1 или более Ñекунд." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Базовые" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Ð˜Ð¼Ñ Ñайта" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "Ð˜Ð¼Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ñайта, например, «Yourcompany Microblog»" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "ПредоÑтавлено" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" "ТекÑÑ‚, иÑпользуемый Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¾Ð² в нижнем колонтитуле каждой Ñтраницы" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð¿Ð¾Ñтавщика уÑлуг" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" "URL, иÑпользуемый Ð´Ð»Ñ ÑÑылки на авторов в нижнем колонтитуле каждой Ñтраницы" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Контактный email-Ð°Ð´Ñ€ÐµÑ Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ñайта" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Внутренние наÑтройки" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "ЧаÑовой поÑÑ Ð¿Ð¾ умолчанию" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "ЧаÑовой поÑÑ Ð¿Ð¾ умолчанию Ð´Ð»Ñ Ñайта; обычно UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Язык Ñайта по умолчанию" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URL-адреÑа" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Сервер" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Ð˜Ð¼Ñ Ñ…Ð¾Ñта Ñервера Ñайта." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "Короткие URL" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "ИÑпользовать ли короткие (более читаемые и запоминаемые) URL-адреÑа?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "ПринÑÑ‚ÑŒ" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Личное" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" -"Запретить анонимным (не авторизовавшимÑÑ) пользователÑм проÑматривать Ñайт?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Только по приглашениÑм" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Разрешить региÑтрацию только по приглашениÑм." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Закрыта" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Отключить новые региÑтрации." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Снимки" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "При Ñлучайном поÑещении" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "По заданному графику" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Снимки данных" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "Когда отправлÑÑ‚ÑŒ ÑтатиÑтичеÑкие данные на Ñервера status.net" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "ЧаÑтота" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Снимки будут отправлÑÑ‚ÑŒÑÑ ÐºÐ°Ð¶Ð´Ñ‹Ðµ N поÑещений" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "URL отчёта" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Снимки будут отправлÑÑ‚ÑŒÑÑ Ð¿Ð¾ Ñтому URL-адреÑу" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Границы" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Границы текÑта" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "МакÑимальное чиÑло Ñимволов Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñей." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Предел дубликатов" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Сколько нужно ждать пользователÑм (в Ñекундах) Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ того же ещё раз." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Сохранить наÑтройки Ñайта" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "УÑтановки СМС" @@ -3548,15 +3941,26 @@ msgstr "Код не введён" msgid "You are not subscribed to that profile." msgstr "Ð’Ñ‹ не подпиÑаны на Ñтот профиль." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Ðе удаётÑÑ Ñохранить подпиÑку." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Ðе локальный пользователь." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Ðет такого файла." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Ð’Ñ‹ не подпиÑаны на Ñтот профиль." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "ПодпиÑано" @@ -3620,7 +4024,7 @@ msgstr "Ðто пользователи, запиÑи которых вы чит msgid "These are the people whose notices %s listens to." msgstr "Ðто пользователи, запиÑи которых читает %s." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3636,19 +4040,24 @@ msgstr "" "пользуетеÑÑŒ [Твиттером](%%action.twittersettings%%), то можете автоматичеÑки " "подпиÑатьÑÑ Ð½Ð° тех людей, за которыми уже Ñледите там." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s не проÑматривает ничьи запиÑи." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "СМС" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "ЗапиÑи Ñ Ñ‚ÐµÐ³Ð¾Ð¼ %1$s, Ñтраница %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3677,7 +4086,8 @@ msgstr "Теги %s" msgid "User profile" msgstr "Профиль пользователÑ" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Фото" @@ -3737,7 +4147,7 @@ msgstr "Ðет ID Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð² запроÑе." msgid "Unsubscribed" msgstr "ОтпиÑано" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3753,85 +4163,65 @@ msgstr "Пользователь" msgid "User settings for this StatusNet site." msgstr "ПользовательÑкие наÑтройки Ð´Ð»Ñ Ñтого Ñайта StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "Ðеверное ограничение биографии. Должно быть чиÑлом." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" "Ðеверный текÑÑ‚ приветÑтвиÑ. МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ÑоÑтавлÑет 255 Ñимволов." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка по умолчанию: «%1$s» не ÑвлÑетÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профиль" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Ограничение биографии" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° биографии Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð² Ñимволах." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Ðовые пользователи" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "ПриветÑтвие новым пользователÑм" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "ТекÑÑ‚ приветÑÑ‚Ð²Ð¸Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ñ‹Ñ… пользователей (макÑимум 255 Ñимволов)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "ПодпиÑка по умолчанию" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "ÐвтоматичеÑки подпиÑывать новых пользователей на Ñтого пользователÑ." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "ПриглашениÑ" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "ÐŸÑ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "Разрешать ли пользователÑм приглашать новых пользователей." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "СеÑÑии" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Управление ÑеÑÑиÑми" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "УправлÑÑ‚ÑŒ ли ÑеÑÑиÑми ÑамоÑтоÑтельно." - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Отладка ÑеÑÑий" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Включить отладочный вывод Ð´Ð»Ñ ÑеÑÑий." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Ðвторизовать подпиÑку" @@ -3846,36 +4236,36 @@ msgstr "" "подпиÑатьÑÑ Ð½Ð° запиÑи Ñтого пользователÑ. ЕÑли Ð’Ñ‹ Ñтого не хотите делать, " "нажмите «Отказ»." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "ЛицензиÑ" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "ПринÑÑ‚ÑŒ" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "ПодпиÑатьÑÑ Ð½Ð° %s" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "ОтброÑить" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Отвергнуть Ñту подпиÑку" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Ðе авторизованный запроÑ!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "ПодпиÑка авторизована" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " @@ -3884,11 +4274,11 @@ msgstr "" "ПодпиÑка авторизована, но нет обратного URL. ПоÑмотрите инÑтрукции на Ñайте " "о том, как авторизовать подпиÑку. Ваш ключ подпиÑки:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "ПодпиÑка отменена" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3897,37 +4287,37 @@ msgstr "" "ПодпиÑка отвергнута, но не бы передан URL обратного вызова. Проверьте " "инÑтрукции на Ñайте, чтобы полноÑтью отказатьÑÑ Ð¾Ñ‚ подпиÑки." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "СмотрÑщий URI «%s» здеÑÑŒ не найден." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "ПроÑматриваемый URI «%s» Ñлишком длинный." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "ПроÑматриваемый URI «%s» — локальный пользователь." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "URL Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Â«%s» предназначен только Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ пользователÑ." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "URL аватары «%s» недейÑтвителен." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Ðе удаётÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ URL аватары «%s»" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Ðеверный тип Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ URL аватары «%s»." @@ -3948,6 +4338,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "ПриÑтного аппетита!" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "Группы %1$s, Ñтраница %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "ИÑкать другие группы" @@ -3977,10 +4372,6 @@ msgstr "" "Ðтот Ñайт Ñоздан на оÑнове %1$s верÑии %2$s, Copyright 2008-2010 StatusNet, " "Inc. и учаÑтники." -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "Разработчики" @@ -4022,11 +4413,7 @@ msgstr "" msgid "Plugins" msgstr "Плагины" -#: actions/version.php:195 -msgid "Name" -msgstr "ИмÑ" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "ВерÑиÑ" @@ -4034,10 +4421,6 @@ msgstr "ВерÑиÑ" msgid "Author(s)" msgstr "Ðвтор(Ñ‹)" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "ОпиÑание" - #: classes/File.php:144 #, php-format msgid "" @@ -4058,19 +4441,16 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Файл такого размера превыÑит вашу меÑÑчную квоту в %d байта." #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Профиль группы" +msgstr "Ðе удаётÑÑ Ð¿Ñ€Ð¸ÑоединитьÑÑ Ðº группе." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Ðе удаётÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ информацию о группе." +msgstr "Ðе ÑвлÑетÑÑ Ñ‡Ð°Ñтью группы." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Профиль группы" +msgstr "Ðе удаётÑÑ Ð¿Ð¾ÐºÐ¸Ð½ÑƒÑ‚ÑŒ группу." #: classes/Login_token.php:76 #, php-format @@ -4089,27 +4469,27 @@ msgstr "Ðе удаётÑÑ Ð²Ñтавить Ñообщение." msgid "Could not update message with new URI." msgstr "Ðе удаётÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñообщение Ñ Ð½Ð¾Ð²Ñ‹Ð¼ URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Ошибка баз данных при вÑтавке хеш-тегов Ð´Ð»Ñ %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Проблемы Ñ Ñохранением запиÑи. Слишком длинно." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Проблема при Ñохранении запиÑи. ÐеизвеÑтный пользователь." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Слишком много запиÑей за Ñтоль короткий Ñрок; передохните немного и " "попробуйте вновь через пару минут." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4117,34 +4497,57 @@ msgstr "" "Слишком много одинаковых запиÑей за Ñтоль короткий Ñрок; передохните немного " "и попробуйте вновь через пару минут." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Вам запрещено поÑтитьÑÑ Ð½Ð° Ñтом Ñайте (бан)" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Проблемы Ñ Ñохранением запиÑи." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Ошибка баз данных при вÑтавке ответа Ð´Ð»Ñ %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "Проблемы Ñ Ñохранением входÑщих Ñообщений группы." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Ð’Ñ‹ заблокированы от подпиÑки." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Уже подпиÑаны!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Пользователь заблокировал ВаÑ." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Ðе подпиÑаны!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Ðевозможно удалить ÑамоподпиÑку." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Ðе удаётÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ подпиÑку." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Добро пожаловать на %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Ðе удаётÑÑ Ñоздать группу." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Ðе удаётÑÑ Ð½Ð°Ð·Ð½Ð°Ñ‡Ð¸Ñ‚ÑŒ членÑтво в группе." @@ -4177,136 +4580,132 @@ msgid "Other options" msgstr "Другие опции" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s — %2$s" #: lib/action.php:159 msgid "Untitled page" msgstr "Страница без названиÑ" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Ð“Ð»Ð°Ð²Ð½Ð°Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Моё" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Личный профиль и лента друзей" -#: lib/action.php:435 -msgid "Account" -msgstr "ÐаÑтройки" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Изменить ваш email, аватару, пароль, профиль" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Соединить" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Соединить Ñ ÑервиÑами" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Изменить конфигурацию Ñайта" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "ПриглаÑить" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" -msgstr "ПриглаÑи друзей и коллег Ñтать такими же как Ñ‚Ñ‹ учаÑтниками %s" +msgstr "ПриглаÑите друзей и коллег Ñтать такими же как вы учаÑтниками %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Выход" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Выйти" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Создать новый аккаунт" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Войти" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Помощь" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Помощь" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "ПоиÑк" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "ИÑкать людей или текÑÑ‚" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "ÐÐ¾Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Локальные виды" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "ÐÐ¾Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ подпиÑкам" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "О проекте" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "ЧаВо" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "TOS" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "ПользовательÑкое Ñоглашение" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "ИÑходный код" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "ÐšÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Бедж" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "StatusNet лицензиÑ" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4315,50 +4714,75 @@ msgstr "" "**%%site.name%%** — Ñто ÑÐµÑ€Ð²Ð¸Ñ Ð¼Ð¸ÐºÑ€Ð¾Ð±Ð»Ð¾Ð³Ð¸Ð½Ð³Ð°, Ñозданный Ð´Ð»Ñ Ð²Ð°Ñ Ð¿Ñ€Ð¸ помощи [%" "%site.broughtby%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** — ÑÐµÑ€Ð²Ð¸Ñ Ð¼Ð¸ÐºÑ€Ð¾Ð±Ð»Ð¾Ð³Ð¸Ð½Ð³Ð°. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" "s, available under the [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." msgstr "" -"Ðтот ÑÐµÑ€Ð²Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ при помощи [StatusNet](http://status.net/) - " -"программного обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð¸ÐºÑ€Ð¾Ð±Ð»Ð¾Ð³Ð¸Ð½Ð³Ð°, верÑии %s, доÑтупного под " +"Ðтот ÑÐµÑ€Ð²Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ при помощи [StatusNet](http://status.net/) — " +"программного обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð¸ÐºÑ€Ð¾Ð±Ð»Ð¾Ð³Ð³Ð¸Ð½Ð³Ð°, верÑии %s, доÑтупного под " "лицензией [GNU Affero General Public License](http://www.fsf.org/licensing/" "licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ñодержимого Ñайта" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "Содержание и данные %1$s ÑвлÑÑŽÑ‚ÑÑ Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ и конфиденциальными." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" +"ÐвторÑкие права на Ñодержание и данные принадлежат %1$s. Ð’Ñе права защищены." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"ÐвторÑкие права на Ñодержание и данные принадлежат разработчикам. Ð’Ñе права " +"защищены." + +#: lib/action.php:827 msgid "All " msgstr "All " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "license." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Разбиение на Ñтраницы" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Сюда" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Туда" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Проблема Ñ Ð’Ð°ÑˆÐµÐ¹ ÑеÑÑией. Попробуйте ещё раз, пожалуйÑта." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4388,10 +4812,101 @@ msgstr "ОÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñайта" msgid "Design configuration" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¾Ñ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ñ" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¾Ñтупа" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¿ÑƒÑ‚ÐµÐ¹" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÑеÑÑий" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"API реÑурÑа требует доÑтуп Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ запиÑи, но у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ только доÑтуп " +"Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" +"ÐÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° авторизации через API, nickname = %1$s, proxy = %2$s, ip = " +"%3$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Изменить приложение" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Иконка Ð´Ð»Ñ Ñтого приложениÑ" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Опишите ваше приложение при помощи %d Ñимволов" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Опишите ваше приложение" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "URL иÑточника" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ð¼Ð°ÑˆÐ½ÐµÐ¹ Ñтраницы Ñтого приложениÑ" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "ОрганизациÑ, ответÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ Ð·Ð° Ñто приложение" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ð¼Ð°ÑˆÐ½ÐµÐ¹ Ñтраницы организации" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "URL Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле проверки подлинноÑти" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "Браузер" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Среда Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ: браузер или Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Только чтение" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Чтение и запиÑÑŒ" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"ДоÑтуп по умолчанию Ð´Ð»Ñ Ñтого приложениÑ: только чтение или чтение и запиÑÑŒ" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Отозвать" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "ВложениÑ" @@ -4412,11 +4927,11 @@ msgstr "Сообщает, где поÑвлÑетÑÑ Ñто вложение" msgid "Tags for this attachment" msgstr "Теги Ð´Ð»Ñ Ñтого вложениÑ" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "Изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ðµ удалоÑÑŒ" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "Смена Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ðµ разрешена" @@ -4567,83 +5082,93 @@ msgstr "Проблемы Ñ Ñохранением запиÑи." msgid "Specify the name of the user to subscribe to" msgstr "Укажите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки." -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Ðет такого пользователÑ." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "ПодпиÑано на %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Укажите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ подпиÑки." -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "ОтпиÑано от %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Команда ещё не выполнена." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Оповещение отÑутÑтвует." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Ðет оповещениÑ." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "ЕÑÑ‚ÑŒ оповещение." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "ЕÑÑ‚ÑŒ оповещение." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "Команда входа отключена" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "Ðта ÑÑылка дейÑтвительна только один раз в течение 2 минут: %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "ОтпиÑано от %s" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "Ð’Ñ‹ ни на кого не подпиÑаны." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ð’Ñ‹ подпиÑаны на Ñтих людей:" msgstr[1] "Ð’Ñ‹ подпиÑаны на Ñтих людей:" msgstr[2] "Ð’Ñ‹ подпиÑаны на Ñтих людей:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Ðикто не подпиÑан на ваÑ." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Ðти люди подпиÑалиÑÑŒ на ваÑ:" msgstr[1] "Ðти люди подпиÑалиÑÑŒ на ваÑ:" msgstr[2] "Ðти люди подпиÑалиÑÑŒ на ваÑ:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Ð’Ñ‹ не ÑоÑтоите ни в одной группе." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Ð’Ñ‹ ÑвлÑетеÑÑŒ учаÑтником Ñледующих групп:" msgstr[1] "Ð’Ñ‹ ÑвлÑетеÑÑŒ учаÑтником Ñледующих групп:" msgstr[2] "Ð’Ñ‹ ÑвлÑетеÑÑŒ учаÑтником Ñледующих групп:" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4657,6 +5182,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4721,19 +5247,19 @@ msgstr "" "tracks — пока не реализовано.\n" "tracking — пока не реализовано.\n" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Конфигурационный файл не найден. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "Конфигурационные файлы иÑкалиÑÑŒ в Ñледующих меÑтах: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "Возможно, вы решите запуÑтить уÑтановщик Ð´Ð»Ñ Ð¸ÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñтого." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Перейти к уÑтановщику" @@ -4749,6 +5275,14 @@ msgstr "Обновлено по IM" msgid "Updates by SMS" msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ СМС" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "СоединениÑ" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "Ðвторизованные Ñоединённые приложениÑ" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Ошибка базы данных" @@ -4935,15 +5469,15 @@ msgstr "МБ" msgid "kB" msgstr "КБ" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "ÐеизвеÑтный Ñзык «%s»." +msgstr "ÐеизвеÑтный иÑточник входÑщих Ñообщений %d." #: lib/joinform.php:114 msgid "Join" @@ -5221,7 +5755,7 @@ msgstr "" "Ð²Ð¾Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей в разговор. СообщениÑ, получаемые от других " "людей, видите только вы." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "от " @@ -5335,62 +5869,59 @@ msgid "Share my location" msgstr "ПоделитьÑÑ Ñвоим меÑтоположением." #: lib/noticeform.php:215 -#, fuzzy msgid "Do not share my location" -msgstr "Ðе публиковать Ñвоё меÑтоположение." +msgstr "Ðе публиковать Ñвоё меÑтоположение" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "Скрыть Ñту информацию" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"К Ñожалению, получение информации о вашем меÑтонахождении занÑло больше " +"времени, чем ожидалоÑÑŒ; повторите попытку позже" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\" %4$s %5$u°%6$u'%7$u\" %8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "Ñ. ш." -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "ÑŽ. ш." -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "в. д." -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "з. д." -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "на" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "в контекÑте" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Повторено" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "Ответить на Ñту запиÑÑŒ" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Ответить" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "ЗапиÑÑŒ повторена" @@ -5422,11 +5953,7 @@ msgstr "Ошибка вÑтавки удалённого профилÑ" msgid "Duplicate notice" msgstr "Дублировать запиÑÑŒ" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Ð’Ñ‹ заблокированы от подпиÑки." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Ðе удаётÑÑ Ð²Ñтавить новую подпиÑку." @@ -5442,19 +5969,19 @@ msgstr "Ответы" msgid "Favorites" msgstr "Любимое" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "ВходÑщие" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Ваши входÑщие ÑообщениÑ" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "ИÑходÑщие" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Ваши иÑходÑщие ÑообщениÑ" @@ -5531,6 +6058,10 @@ msgstr "Повторить Ñту запиÑÑŒ?" msgid "Repeat this notice" msgstr "Повторить Ñту запиÑÑŒ" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "Ðи задан пользователь Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкого режима." + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "ПеÑочница" @@ -5598,34 +6129,6 @@ msgstr "Люди подпиÑанные на %s" msgid "Groups %s is a member of" msgstr "Группы, в которых ÑоÑтоит %s" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Уже подпиÑаны!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Пользователь заблокировал ВаÑ." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "ПодпиÑка неудачна." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Ðе удаётÑÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñать других на вашу ленту." - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Ðе подпиÑаны!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Ðевозможно удалить ÑамоподпиÑку." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Ðе удаётÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ подпиÑку." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5676,67 +6179,67 @@ msgstr "Изменить аватару" msgid "User actions" msgstr "ДейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Изменение наÑтроек профилÑ" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Редактировать" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "ПоÑлать приватное Ñообщение Ñтому пользователю." -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Сообщение" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Модерировать" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "пару Ñекунд назад" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "около минуты назад" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "около %d минут(Ñ‹) назад" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "около чаÑа назад" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "около %d чаÑа(ов) назад" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "около Ð´Ð½Ñ Ð½Ð°Ð·Ð°Ð´" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "около %d днÑ(ей) назад" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "около меÑÑца назад" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "около %d меÑÑца(ев) назад" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "около года назад" @@ -5752,7 +6255,7 @@ msgstr "" "%s не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым цветом! ИÑпользуйте 3 или 6 шеÑтнадцатеричных " "Ñимволов." -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/statusnet.po b/locale/statusnet.po index fb8fd0ad6..cf44e2d3c 100644 --- a/locale/statusnet.po +++ b/locale/statusnet.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+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" @@ -17,6 +17,58 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -31,25 +83,29 @@ msgstr "" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "" +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -90,7 +146,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -101,8 +157,8 @@ msgstr "" msgid "You and friends" msgstr "" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -112,23 +168,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "" @@ -142,7 +198,7 @@ msgstr "" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "" @@ -171,8 +227,9 @@ msgstr "" #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -286,11 +343,11 @@ msgstr "" msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "" @@ -312,7 +369,8 @@ msgstr "" msgid "Not a valid nickname." msgstr "" -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -324,7 +382,8 @@ msgstr "" msgid "Full name is too long (max 255 chars)." msgstr "" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "" @@ -360,7 +419,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "" @@ -401,6 +460,110 @@ msgstr "" msgid "groups on %s" msgstr "" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "" + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" @@ -430,17 +593,17 @@ msgstr "" msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -454,7 +617,7 @@ msgstr "" msgid "%1$s / Favorites from %2$s" msgstr "" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "" @@ -465,7 +628,7 @@ msgstr "" msgid "%s timeline" msgstr "" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -481,27 +644,22 @@ msgstr "" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "" @@ -511,7 +669,7 @@ msgstr "" msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "" @@ -571,8 +729,8 @@ msgstr "" msgid "Preview" msgstr "" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "" @@ -584,29 +742,6 @@ msgstr "" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -642,8 +777,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "" @@ -651,13 +787,13 @@ msgstr "" msgid "Do not block this user" msgstr "" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "" @@ -740,7 +876,7 @@ msgid "Couldn't delete email confirmation." msgstr "" #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "" #: actions/confirmaddress.php:159 @@ -757,10 +893,48 @@ msgstr "" msgid "Notices" msgstr "" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "" + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -789,7 +963,7 @@ msgstr "" msgid "Do not delete this notice" msgstr "" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "" @@ -917,16 +1091,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -939,8 +1103,74 @@ msgstr "" msgid "Add to favorites" msgstr "" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "" + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "" + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "" + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "" + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "" + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +msgid "Could not update application." msgstr "" #: actions/editgroup.php:56 @@ -970,7 +1200,7 @@ msgstr "" msgid "Could not update group." msgstr "" -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "" @@ -1009,7 +1239,8 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "" @@ -1089,7 +1320,7 @@ msgid "Cannot normalize that email address" msgstr "" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "" @@ -1101,7 +1332,7 @@ msgstr "" msgid "That email address already belongs to another user." msgstr "" -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "" @@ -1160,7 +1391,7 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "" @@ -1302,7 +1533,7 @@ msgstr "" msgid "User is not a member of group." msgstr "" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "" @@ -1393,23 +1624,23 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1568,6 +1799,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "" +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1644,7 +1880,7 @@ msgstr "" msgid "Optionally add a personal message to the invitation." msgstr "" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "" @@ -1718,7 +1954,7 @@ msgstr "" msgid "Error setting user. You are probably not authorized." msgstr "" -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "" @@ -1727,17 +1963,6 @@ msgstr "" msgid "Login to site" msgstr "" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "" @@ -1763,21 +1988,21 @@ msgid "" "(%%action.register%%) a new account." msgstr "" -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "" -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "" @@ -1786,6 +2011,26 @@ msgstr "" msgid "No current status" msgstr "" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "" + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "" + #: actions/newgroup.php:53 msgid "New group" msgstr "" @@ -1890,6 +2135,48 @@ msgstr "" msgid "Nudge sent!" msgstr "" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "" + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "" @@ -1907,8 +2194,8 @@ msgstr "" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "" @@ -1921,7 +2208,7 @@ msgid "Notice Search" msgstr "" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "" #: actions/othersettings.php:71 @@ -1972,6 +2259,11 @@ msgstr "" msgid "Login token expired." msgstr "" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2042,7 +2334,7 @@ msgstr "" msgid "Password saved." msgstr "" -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2050,132 +2342,148 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "" @@ -2233,7 +2541,7 @@ msgid "Full name" msgstr "" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "" @@ -2256,7 +2564,7 @@ msgstr "" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "" @@ -2280,7 +2588,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "" @@ -2306,7 +2614,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "" @@ -2319,23 +2627,23 @@ msgstr "" msgid "Invalid tag: \"%s\"" msgstr "" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "" -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "" -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "" -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "" @@ -2357,36 +2665,36 @@ msgstr "" msgid "Public timeline" msgstr "" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2395,7 +2703,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2428,7 +2736,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2564,7 +2872,7 @@ msgstr "" msgid "Registration successful" msgstr "" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "" @@ -2604,7 +2912,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "" @@ -2688,7 +2996,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "" @@ -2724,7 +3032,7 @@ msgstr "" msgid "You already repeated that notice." msgstr "" -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "" @@ -2738,6 +3046,11 @@ msgstr "" msgid "Replies to %s" msgstr "" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2779,6 +3092,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "" @@ -2787,6 +3104,119 @@ msgstr "" msgid "User is already sandboxed." msgstr "" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "" + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2836,17 +3266,22 @@ msgstr "" msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "" @@ -2892,10 +3327,6 @@ msgstr "" msgid "All members" msgstr "" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "" - #: actions/showgroup.php:432 msgid "Created" msgstr "" @@ -2950,6 +3381,11 @@ msgstr "" msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -2975,25 +3411,25 @@ msgstr "" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3002,7 +3438,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3010,7 +3446,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "" @@ -3027,195 +3463,143 @@ msgstr "" msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "" @@ -3312,15 +3696,24 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "" -#: actions/subscribe.php:55 -msgid "Not a local user." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:107 +msgid "No such profile." +msgstr "" + +#: actions/subscribe.php:117 +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "" + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "" @@ -3380,7 +3773,7 @@ msgstr "" msgid "These are the people whose notices %s listens to." msgstr "" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3390,19 +3783,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3431,7 +3829,8 @@ msgstr "" msgid "User profile" msgstr "" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3486,7 +3885,7 @@ msgstr "" msgid "Unsubscribed" msgstr "" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3501,84 +3900,64 @@ msgstr "" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "" @@ -3590,84 +3969,84 @@ msgid "" "click “Rejectâ€." msgstr "" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "" @@ -3686,6 +4065,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3712,10 +4096,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -msgid "StatusNet" -msgstr "" - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3747,11 +4127,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -msgid "Name" -msgstr "" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "" @@ -3759,10 +4135,6 @@ msgstr "" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "" - #: classes/File.php:144 #, php-format msgid "" @@ -3809,58 +4181,81 @@ msgstr "" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "" -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "" -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "" -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." msgstr "" -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "" + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "" + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "" + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "" -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "" @@ -3901,140 +4296,136 @@ msgstr "" msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -msgid "Account" -msgstr "" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%). " msgstr "" -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "" -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4042,32 +4433,54 @@ msgid "" "org/licensing/licenses/agpl-3.0.html)." msgstr "" -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4098,10 +4511,96 @@ msgstr "" msgid "Design configuration" msgstr "" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4122,11 +4621,11 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "" @@ -4274,80 +4773,89 @@ msgstr "" msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "" + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, php-format +msgid "Unsubscribed %s" +msgstr "" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "" msgstr[1] "" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "" -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "" msgstr[1] "" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "" msgstr[1] "" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4361,6 +4869,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4388,19 +4897,19 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "" -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4416,6 +4925,14 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4598,12 +5115,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -4798,7 +5315,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "" @@ -4913,57 +5430,53 @@ msgid "Do not share my location" msgstr "" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "" @@ -4995,11 +5508,7 @@ msgstr "" msgid "Duplicate notice" msgstr "" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "" @@ -5015,19 +5524,19 @@ msgstr "" msgid "Favorites" msgstr "" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "" @@ -5104,6 +5613,10 @@ msgstr "" msgid "Repeat this notice" msgstr "" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5171,34 +5684,6 @@ msgstr "" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "" - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "" - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "" - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5249,67 +5734,67 @@ msgstr "" msgid "User actions" msgstr "" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "" @@ -5323,7 +5808,7 @@ msgstr "" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/sv/LC_MESSAGES/statusnet.po b/locale/sv/LC_MESSAGES/statusnet.po index aab154caf..b09823e6b 100644 --- a/locale/sv/LC_MESSAGES/statusnet.po +++ b/locale/sv/LC_MESSAGES/statusnet.po @@ -9,17 +9,70 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:06:09+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:44+0000\n" "Language-Team: Swedish\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "Ã…tkomst" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Inställningar för webbplatsÃ¥tkomst" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "Registrering" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Privat" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" +"Skall anonyma användare (inte inloggade) förhindras frÃ¥n att se webbplatsen?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Endast inbjudan" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Gör sÃ¥ att registrering endast sker genom inbjudan." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Stängd" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "Inaktivera nya registreringar." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Spara" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Spara inställningar för Ã¥tkomst" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -34,25 +87,29 @@ msgstr "Ingen sÃ¥dan sida" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Ingen sÃ¥dan användare." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s och vänner, sida %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -77,7 +134,7 @@ msgstr "Flöden för %ss vänner (Atom)" #, php-format msgid "" "This is the timeline for %s and friends but no one has posted anything yet." -msgstr "Detta är tidslinjen för %s och vänner men ingen har postat nÃ¥got än." +msgstr "Detta är tidslinjen för %s och vänner, men ingen har skrivit nÃ¥got än." #: actions/all.php:132 #, php-format @@ -86,33 +143,33 @@ msgid "" "something yourself." msgstr "" "Prova att prenumerera pÃ¥ fler personer, [gÃ¥ med i en grupp](%%action.groups%" -"%) eller posta nÃ¥got själv." +"%) eller skriv nÃ¥got själv." #: actions/all.php:134 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from his profile or [post something to " "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Du kan prova att [knuffa %s](../%s) frÃ¥n dennes profil eller [posta " +"Du kan prova att [knuffa %1$s](../%2$s) frÃ¥n dennes profil eller [skriva " "nÃ¥gonting för hans eller hennes uppmärksamhet](%%%%action.newnotice%%%%?" -"status_textarea=%s)." +"status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to his or her attention." msgstr "" "Varför inte [registrera ett konto](%%%%action.register%%%%) och sedan knuffa " -"%s eller posta en notis för hans eller hennes uppmärksamhet." +"%s eller skriva en notis för hans eller hennes uppmärksamhet." #: actions/all.php:165 msgid "You and friends" msgstr "Du och vänner" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "Uppdateringar frÃ¥n %1$s och vänner pÃ¥ %2$s!" @@ -122,25 +179,25 @@ msgstr "Uppdateringar frÃ¥n %1$s och vänner pÃ¥ %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." -msgstr "API-metoden hittades inte" +msgstr "API-metod hittades inte." #: actions/apiaccountupdatedeliverydevice.php:85 #: actions/apiaccountupdateprofile.php:89 @@ -152,7 +209,7 @@ msgstr "API-metoden hittades inte" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Denna metod kräver en POST." @@ -181,8 +238,9 @@ msgstr "Kunde inte spara profil." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -222,7 +280,7 @@ msgstr "Hävning av blockering av användare misslyckades." #: actions/apidirectmessage.php:89 #, php-format msgid "Direct messages from %s" -msgstr "Direktmeddelande frÃ¥n %s" +msgstr "Direktmeddelanden frÃ¥n %s" #: actions/apidirectmessage.php:93 #, php-format @@ -262,18 +320,16 @@ msgid "No status found with that ID." msgstr "Ingen status hittad med det ID:t." #: actions/apifavoritecreate.php:119 -#, fuzzy msgid "This status is already a favorite." -msgstr "Denna status är redan en favorit!" +msgstr "Denna status är redan en favorit." #: actions/apifavoritecreate.php:130 actions/favor.php:84 lib/command.php:176 msgid "Could not create favorite." msgstr "Kunde inte skapa favorit." #: actions/apifavoritedestroy.php:122 -#, fuzzy msgid "That status is not a favorite." -msgstr "Denna status är inte en favorit!" +msgstr "Denna status är inte en favorit." #: actions/apifavoritedestroy.php:134 actions/disfavor.php:87 msgid "Could not delete favorite." @@ -293,21 +349,20 @@ msgid "Could not unfollow user: User not found." msgstr "Kunde inte sluta följa användaren: användaren hittades inte." #: actions/apifriendshipsdestroy.php:120 -#, fuzzy msgid "You cannot unfollow yourself." -msgstr "Du kan inte sluta följa dig själv!" +msgstr "Du kan inte sluta följa dig själv." #: actions/apifriendshipsexists.php:94 msgid "Two user ids or screen_names must be supplied." msgstr "TvÃ¥ användar-ID:n eller screen_names mÃ¥ste tillhandahÃ¥llas." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." -msgstr "" +msgstr "Kunde inte fastställa användare hos källan." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." -msgstr "" +msgstr "Kunde inte hitta mÃ¥lanvändare." #: actions/apigroupcreate.php:164 actions/editgroup.php:182 #: actions/newgroup.php:126 actions/profilesettings.php:215 @@ -328,7 +383,8 @@ msgstr "Smeknamnet används redan. Försök med ett annat." msgid "Not a valid nickname." msgstr "Inte ett giltigt smeknamn." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -340,10 +396,11 @@ msgstr "Hemsida är inte en giltig URL." msgid "Full name is too long (max 255 chars)." msgstr "Fullständigt namn är för lÃ¥ngt (max 255 tecken)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." -msgstr "Beskrivning är för lÃ¥ng (max 140 tecken)" +msgstr "Beskrivning är för lÃ¥ng (max 140 tecken)." #: actions/apigroupcreate.php:224 actions/editgroup.php:204 #: actions/newgroup.php:148 actions/profilesettings.php:232 @@ -376,7 +433,7 @@ msgstr "Alias kan inte vara samma som smeknamn." #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Grupp hittades inte!" @@ -389,18 +446,18 @@ msgid "You have been blocked from that group by the admin." msgstr "Du har blivit blockerad frÃ¥n denna grupp av administratören." #: actions/apigroupjoin.php:138 actions/joingroup.php:124 -#, fuzzy, php-format +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Kunde inte ansluta användare % till grupp %s." +msgstr "Kunde inte ansluta användare %1$s till grupp %2$s." #: actions/apigroupleave.php:114 msgid "You are not a member of this group." msgstr "Du är inte en medlem i denna grupp." #: actions/apigroupleave.php:124 actions/leavegroup.php:119 -#, fuzzy, php-format +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Kunde inte ta bort användare %s frÃ¥n grupp %s." +msgstr "Kunde inte ta bort användare %1$s frÃ¥n grupp %2$s." #: actions/apigrouplist.php:95 #, php-format @@ -417,6 +474,113 @@ msgstr "%s grupper" msgid "groups on %s" msgstr "grupper pÃ¥ %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Ingen oauth_token-parameter angiven." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Ogiltig token." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Det var ett problem med din sessions-token. Var vänlig försök igen." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Ogiltigt smeknamn / lösenord!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "Databasfel vid borttagning av OAuth-applikationsanvändare." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "Databasfel vid infogning av OAuth-applikationsanvändare." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "Begäran-token %s har godkänts. Byt ut den mot en Ã¥tkomst-token." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "Begäran-token %s har nekats och Ã¥terkallats." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Oväntat inskick av formulär." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "En applikation skulle vilja ansluta till ditt konto" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "TillÃ¥t eller neka Ã¥tkomst" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"Applikationen <strong>%1$s</strong> av <strong>%2$s</strong> vill att " +"möjligheten att <strong>%3$s</strong> din %4$s kontoinformation. Du bör bara " +"ge tillgÃ¥ng till ditt %4$s-konto till tredje-parter du litar pÃ¥." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Konto" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Smeknamn" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Lösenord" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Neka" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "TillÃ¥t" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "TillÃ¥t eller neka Ã¥tkomst till din kontoinformation." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Denna metod kräver en POST eller en DELETE." @@ -446,34 +610,34 @@ msgstr "Status borttagen." msgid "No status with that ID found." msgstr "Ingen status med det ID:t hittades." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Det är för lÃ¥ngt. Maximal notisstorlek är %d tecken." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Hittades inte" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." -msgstr "Maximal notisstorlek är %d tecken, inklusive bilage-URL." +msgstr "Maximal notisstorlek är %d tecken, inklusive URL för bilaga." #: actions/apisubscriptions.php:231 actions/apisubscriptions.php:261 msgid "Unsupported format." msgstr "Format som inte stödjs." #: actions/apitimelinefavorites.php:108 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Favoriter frÃ¥n %s" +msgstr "%1$s / Favoriter frÃ¥n %2$s" -#: actions/apitimelinefavorites.php:120 -#, fuzzy, php-format +#: actions/apitimelinefavorites.php:117 +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%s uppdateringar markerade som favorit av %s / %s." +msgstr "%1$s uppdateringar markerade som favorit av %2$s / %2$s." #: actions/apitimelinegroup.php:109 actions/apitimelineuser.php:118 #: actions/grouprss.php:131 actions/userrss.php:90 @@ -481,7 +645,7 @@ msgstr "%s uppdateringar markerade som favorit av %s / %s." msgid "%s timeline" msgstr "%s tidslinje" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -497,27 +661,22 @@ msgstr "%1$s / Uppdateringar som nämner %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s uppdateringar med svar pÃ¥ uppdatering frÃ¥n %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s publika tidslinje" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s uppdateringar frÃ¥n alla!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Upprepat av %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Upprepat till %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Upprepningar av %s" @@ -527,7 +686,7 @@ msgstr "Upprepningar av %s" msgid "Notices tagged with %s" msgstr "Notiser taggade med %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Uppdateringar taggade med %1$s pÃ¥ %2$s!" @@ -588,8 +747,8 @@ msgstr "Orginal" msgid "Preview" msgstr "Förhandsgranska" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Ta bort" @@ -601,29 +760,6 @@ msgstr "Ladda upp" msgid "Crop" msgstr "Beskär" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Det var ett problem med din sessions-token. Var vänlig försök igen." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Oväntat inskick av formulär." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Välj ett kvadratiskt omrÃ¥de i bilden som din avatar" @@ -662,8 +798,9 @@ msgstr "" "prenumeration pÃ¥ dig tas bort, de kommer inte kunna prenumerera pÃ¥ dig i " "framtiden och du kommer inte bli underrättad om nÃ¥gra @-svar frÃ¥n dem." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Nej" @@ -671,13 +808,13 @@ msgstr "Nej" msgid "Do not block this user" msgstr "Blockera inte denna användare" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Ja" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Blockera denna användare" @@ -701,9 +838,9 @@ msgid "%s blocked profiles" msgstr "%s blockerade profiler" #: actions/blockedfromgroup.php:93 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%s blockerade profiler, sida %d" +msgstr "%1$s blockerade profiler, sida %2$d" #: actions/blockedfromgroup.php:108 msgid "A list of the users blocked from joining this group." @@ -761,7 +898,7 @@ msgid "Couldn't delete email confirmation." msgstr "Kunde inte ta bort e-postbekräftelse." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Bekräfta adress" #: actions/confirmaddress.php:159 @@ -778,10 +915,51 @@ msgstr "Konversationer" msgid "Notices" msgstr "Notiser" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Du mÃ¥ste vara inloggad för att ta bort en applikation." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Applikation hittades inte." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Du är inte ägaren av denna applikation." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Det var ett problem med din sessions-token." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Ta bort applikation" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Är du säker pÃ¥ att du vill ta bort denna applikation? Detta kommer rensa " +"bort all data om applikationen frÃ¥n databasen, inklusive alla befintliga " +"användaranslutningar." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Ta inte bort denna applikation" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Ta bort denna applikation" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -812,7 +990,7 @@ msgstr "Är du säker pÃ¥ att du vill ta bort denna notis?" msgid "Do not delete this notice" msgstr "Ta inte bort denna notis" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Ta bort denna notis" @@ -944,16 +1122,6 @@ msgstr "Ã…terställ standardutseende" msgid "Reset back to default" msgstr "Ã…terställ till standardvärde" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Spara" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Spara utseende" @@ -966,9 +1134,75 @@ msgstr "Denna notis är inte en favorit!" msgid "Add to favorites" msgstr "Lägg till i favoriter" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Inget sÃ¥dant dokument." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Inget sÃ¥dant dokument \"%s\"" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Redigera applikation" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Du mÃ¥ste vara inloggad för att redigera en applikation." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Ingen sÃ¥dan applikation." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "Använd detta formulär för att redigera din applikation." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Namn krävs." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Namnet är för lÃ¥ngt (max 255 tecken)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Namnet används redan. Prova ett annat." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Beskrivning krävs." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "URL till källa är för lÃ¥ng." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "URL till källa är inte giltig." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "Organisation krävs." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "Organisation är för lÃ¥ng (max 255 tecken)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "Hemsida för organisation krävs." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "Anrop är för lÃ¥ng." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "URL för anrop är inte giltig." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Kunde inte uppdatera applikation." #: actions/editgroup.php:56 #, php-format @@ -981,9 +1215,8 @@ msgstr "Du mÃ¥ste vara inloggad för att skapa en grupp." #: actions/editgroup.php:103 actions/editgroup.php:168 #: actions/groupdesignsettings.php:104 actions/grouplogo.php:106 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "Du mÃ¥ste vara inloggad för att redigera gruppen" +msgstr "Du mÃ¥ste vara en administratör för att redigera gruppen." #: actions/editgroup.php:154 msgid "Use this form to edit the group." @@ -998,7 +1231,7 @@ msgstr "beskrivning är för lÃ¥ng (max %d tecken)." msgid "Could not update group." msgstr "Kunde inte uppdatera grupp." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Kunde inte skapa alias." @@ -1007,7 +1240,6 @@ msgid "Options saved." msgstr "Alternativ sparade." #: actions/emailsettings.php:60 -#, fuzzy msgid "Email settings" msgstr "E-postinställningar" @@ -1040,14 +1272,14 @@ msgstr "" "skräppostkorg!) efter ett meddelande med vidare instruktioner." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Avbryt" #: actions/emailsettings.php:121 -#, fuzzy msgid "Email address" -msgstr "E-postadresser" +msgstr "E-postadress" #: actions/emailsettings.php:123 msgid "Email address, like \"UserName@example.org\"" @@ -1122,19 +1354,19 @@ msgid "Cannot normalize that email address" msgstr "Kan inte normalisera den e-postadressen" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Inte en giltig e-postadress." #: actions/emailsettings.php:334 msgid "That is already your email address." -msgstr "Detta är redan din e-postadress." +msgstr "Det är redan din e-postadress." #: actions/emailsettings.php:337 msgid "That email address already belongs to another user." msgstr "Den e-postadressen tillhör redan en annan användare." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Kunde inte infoga bekräftelsekod." @@ -1164,7 +1396,7 @@ msgstr "Bekräftelse avbruten." #: actions/emailsettings.php:413 msgid "That is not your email address." -msgstr "Detta är inte din e-postadress." +msgstr "Det är inte din e-postadress." #: actions/emailsettings.php:432 actions/imsettings.php:408 #: actions/smssettings.php:425 @@ -1196,7 +1428,7 @@ msgstr "Denna notis är redan en favorit!" msgid "Disfavor favorite" msgstr "Ta bort märkning som favorit" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "Populära notiser" @@ -1221,8 +1453,8 @@ msgid "" "Be the first to add a notice to your favorites by clicking the fave button " "next to any notice you like." msgstr "" -"Bli först att lägga en notis till dina favoriter genom att klicka pÃ¥ favorit-" -"knappen bredvid nÃ¥gon notis du gillar." +"Var den första att lägga en notis till dina favoriter genom att klicka pÃ¥ " +"favorit-knappen bredvid nÃ¥gon notis du gillar." #: actions/favorited.php:156 #, php-format @@ -1230,8 +1462,8 @@ msgid "" "Why not [register an account](%%action.register%%) and be the first to add a " "notice to your favorites!" msgstr "" -"Varför inte [registrera ett konto](%%action.register%%) och bli först att " -"lägga en notis till dina favoriter!" +"Varför inte [registrera ett konto](%%action.register%%) och vara först med " +"att lägga en notis till dina favoriter!" #: actions/favoritesrss.php:111 actions/showfavorites.php:77 #: lib/personalgroupnav.php:115 @@ -1297,7 +1529,7 @@ msgstr "Du har inte tillstÃ¥nd." #: actions/finishremotesubscribe.php:113 msgid "Could not convert request token to access token." -msgstr "Kunde inte konvertera förfrÃ¥gnings-token till access-token." +msgstr "Kunde inte konvertera token för begäran till token för Ã¥tkomst." #: actions/finishremotesubscribe.php:118 msgid "Remote service uses unknown version of OMB protocol." @@ -1344,20 +1576,20 @@ msgstr "Användaren är redan blockerad frÃ¥n grupp." msgid "User is not a member of group." msgstr "Användare är inte en gruppmedlem." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Blockera användare frÃ¥n grupp" #: actions/groupblock.php:162 -#, fuzzy, php-format +#, php-format msgid "" "Are you sure you want to block user \"%1$s\" from the group \"%2$s\"? They " "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" -"Är du säker pÃ¥ att du vill blockera användare \"%s\" frÃ¥n gruppen \"%s\"? De " -"kommer bli borttagna frÃ¥n gruppen, inte kunna posta och inte kunna " -"prenumerera pÃ¥ gruppen i framtiden." +"Är du säker pÃ¥ att du vill blockera användare \"%1$s\" frÃ¥n gruppen \"%2$s" +"\"? De kommer bli borttagna frÃ¥n gruppen, inte kunna skriva till och inte " +"kunna prenumerera pÃ¥ gruppen i framtiden." #: actions/groupblock.php:178 msgid "Do not block this user from this group" @@ -1412,9 +1644,8 @@ msgstr "" "s." #: actions/grouplogo.php:178 -#, fuzzy msgid "User without matching profile." -msgstr "Användare utan matchande profil" +msgstr "Användare utan matchande profil." #: actions/grouplogo.php:362 msgid "Pick a square area of the image to be the logo." @@ -1434,31 +1665,31 @@ msgid "%s group members" msgstr "%s gruppmedlemmar" #: actions/groupmembers.php:96 -#, fuzzy, php-format +#, php-format msgid "%1$s group members, page %2$d" -msgstr "%s gruppmedlemmar, sida %d" +msgstr "%1$s gruppmedlemmar, sida %2$d" #: actions/groupmembers.php:111 msgid "A list of the users in this group." msgstr "En lista av användarna i denna grupp." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Administratör" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Blockera" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Gör användare till en administratör för gruppen" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Gör till administratör" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Gör denna användare till administratör" @@ -1486,9 +1717,9 @@ msgid "" "for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" "%%%%)" msgstr "" -"%%%%site.name%%%% grupper lÃ¥ter dig hitta och prata med personer med " +"%%%%site.name%%%% grupper lÃ¥ter dig hitta och samtala med personer med " "liknande intressen. Efter att ha gÃ¥tt med i en grupp kan du skicka " -"meddelanden till alla andra medlemmar mha. syntaxen \"!gruppnamn\". Ser du " +"meddelanden till alla andra medlemmar mha syntaxen \"!gruppnamn\". Ser du " "inte nÃ¥gon grupp du gillar? Prova att [söka efter en](%%%%action.groupsearch%" "%%%) eller [starta din egen!](%%%%action.newgroup%%%%)" @@ -1546,9 +1777,8 @@ msgid "Error removing the block." msgstr "Fel vid hävning av blockering." #: actions/imsettings.php:59 -#, fuzzy msgid "IM settings" -msgstr "IM-inställningar" +msgstr "Inställningar för snabbmeddelanden" #: actions/imsettings.php:70 #, php-format @@ -1556,7 +1786,7 @@ msgid "" "You can send and receive notices through Jabber/GTalk [instant messages](%%" "doc.im%%). Configure your address and settings below." msgstr "" -"Du kan skicka och ta emot notiser genom Jabber/GTalk [snabbmeddelanden](%%" +"Du kan skicka och ta emot notiser genom Jabber/GTalk-[snabbmeddelanden](%%" "doc.im%%). Konfigurera din adress och dina inställningar nedan." #: actions/imsettings.php:89 @@ -1573,13 +1803,12 @@ msgid "" "Awaiting confirmation on this address. Check your Jabber/GTalk account for a " "message with further instructions. (Did you add %s to your buddy list?)" msgstr "" -"Väntar bekräftelse av denna adress. Kontrollera ditt Jabber/GTalk-konto för " -"vidare instruktioner. (La du till %s i din kompislista?)" +"Väntar pÃ¥ bekräftelse för denna adress. Kontrollera ditt Jabber/GTalk-konto " +"för vidare instruktioner. (La du till %s i din kompislista?)" #: actions/imsettings.php:124 -#, fuzzy msgid "IM address" -msgstr "IM-adress" +msgstr "Adress för snabbmeddelanden" #: actions/imsettings.php:126 #, php-format @@ -1587,8 +1816,8 @@ msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " "add %s to your buddy list in your IM client or on GTalk." msgstr "" -"Jabber- eller GTalk-adress liknande \"användarnamn@example.org\". Se först " -"till att lägga till %s i din kompislista i din IM-klient eller hos GTalk." +"Jabber- eller GTalk-adress, som \"användarnamn@example.org\". Se först till " +"att lägga till %s i din kompislista i din IM-klient eller hos GTalk." #: actions/imsettings.php:143 msgid "Send me notices through Jabber/GTalk." @@ -1634,13 +1863,18 @@ msgid "" "A confirmation code was sent to the IM address you added. You must approve %" "s for sending messages to you." msgstr "" -"En bekräftelsekod har skickats till den IM-adress du angav. Du mÃ¥ste " -"godkänna att %s fÃ¥r skicka meddelanden till dig." +"En bekräftelsekod skickades till den IM-adress du angav. Du mÃ¥ste godkänna " +"att %s fÃ¥r skicka meddelanden till dig." #: actions/imsettings.php:387 msgid "That is not your Jabber ID." msgstr "Detta är inte ditt Jabber-ID." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Inkorg för %1$s - sida %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1705,8 +1939,8 @@ msgstr "" msgid "" "Use this form to invite your friends and colleagues to use this service." msgstr "" -"Använd detta formulär för att bjuda in dina vänner och kollegor till denna " -"webbplats." +"Använd detta formulär för att bjuda in dina vänner och kollegor att använda " +"denna tjänst." #: actions/invite.php:187 msgid "Email addresses" @@ -1724,7 +1958,7 @@ msgstr "Personligt meddelande" msgid "Optionally add a personal message to the invitation." msgstr "Om du vill, skriv ett personligt meddelande till inbjudan." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Skicka" @@ -1763,15 +1997,41 @@ msgid "" "\n" "Sincerely, %2$s\n" msgstr "" +"%1$s har bjudit in dig till dem pÃ¥ %2$s (%3$s).\n" +"\n" +"%2$s är en mikrobloggtjänst som lÃ¥ter dig hÃ¥lla dig uppdaterad med folk du " +"känner och folk som intresserar dig . \n" +"\n" +"Du kan ocksÃ¥ dela nyheter om dig själv, dina tankar, eller ditt liv online " +"med folk som känner till dig. Det är ocksÃ¥ bra för att träffa nya människor " +"som delar dina intressen.\n" +"\n" +"%1$s sa:\n" +"\n" +"%4$s\n" +"\n" +"Du kan se %1$ss profilsida pÃ¥ %2$s här: \n" +"\n" +"%5$s\n" +"\n" +"Om du vill prova tjänsten, klicka pÃ¥ länken nedan för att acceptera " +"inbjudan. \n" +"\n" +"%6$s\n" +"\n" +"Om inte, kan du bortse frÃ¥n detta meddelande. Tack för ditt tÃ¥lamod och din " +"tid\n" +"\n" +"Vänliga hälsningar, %2$s\n" #: actions/joingroup.php:60 msgid "You must be logged in to join a group." msgstr "Du mÃ¥ste vara inloggad för att kunna gÃ¥ med i en grupp." #: actions/joingroup.php:131 -#, fuzzy, php-format +#, php-format msgid "%1$s joined group %2$s" -msgstr "%s gick med i grupp %s" +msgstr "%1$s gick med i grupp %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." @@ -1782,9 +2042,9 @@ msgid "You are not a member of that group." msgstr "Du är inte en medlem i den gruppen." #: actions/leavegroup.php:127 -#, fuzzy, php-format +#, php-format msgid "%1$s left group %2$s" -msgstr "%s lämnade grupp %s" +msgstr "%1$s lämnade grupp %2$s" #: actions/login.php:80 actions/otp.php:62 actions/register.php:137 msgid "Already logged in." @@ -1798,7 +2058,7 @@ msgstr "Felaktigt användarnamn eller lösenord." msgid "Error setting user. You are probably not authorized." msgstr "Fel vid inställning av användare. Du har sannolikt inte tillstÃ¥nd." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Logga in" @@ -1807,17 +2067,6 @@ msgstr "Logga in" msgid "Login to site" msgstr "Logga in pÃ¥ webbplatsen" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Smeknamn" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Lösenord" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Kom ihÃ¥g mig" @@ -1847,29 +2096,49 @@ msgstr "" "Logga in med ditt användarnamn och lösenord. Har du inget användarnamn ännu? " "[Registrera](%%action.register%%) ett nytt konto." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "Bara en administratör kan göra en annan användare till administratör." -#: actions/makeadmin.php:95 -#, fuzzy, php-format +#: actions/makeadmin.php:96 +#, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "%s är redan en administratör för grupp \"%s\"." +msgstr "%1$s är redan en administratör för grupp \"%2$s\"." -#: actions/makeadmin.php:132 -#, fuzzy, php-format +#: actions/makeadmin.php:133 +#, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "Kan inte hämta uppgift om medlemskap för %s i grupp %s" +msgstr "Kan inte hämta uppgift om medlemskap för %1$s i grupp %2$s." -#: actions/makeadmin.php:145 -#, fuzzy, php-format +#: actions/makeadmin.php:146 +#, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "Kan inte göra %s till en administratör för grupp %s" +msgstr "Kan inte göra %1$s till en administratör för grupp %2$s." #: actions/microsummary.php:69 msgid "No current status" msgstr "Ingen aktuell status" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Ny applikation" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Du mÃ¥ste vara inloggad för att registrera en applikation." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "Använd detta formulär för att registrera en ny applikation." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "URL till källa krävs." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Kunde inte skapa applikation." + #: actions/newgroup.php:53 msgid "New group" msgstr "Ny grupp" @@ -1907,9 +2176,9 @@ msgid "Message sent" msgstr "Meddelande skickat" #: actions/newmessage.php:185 -#, fuzzy, php-format +#, php-format msgid "Direct message to %s sent." -msgstr "Direktmeddelande till %s skickat" +msgstr "Direktmeddelande till %s skickat." #: actions/newmessage.php:210 actions/newnotice.php:245 lib/channel.php:170 msgid "Ajax Error" @@ -1937,9 +2206,9 @@ msgid "Text search" msgstr "Textsökning" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "Sökresultat för \"%s\" pÃ¥ %s" +msgstr "Sökresultat för \"%1$s\" pÃ¥ %2$s" #: actions/noticesearch.php:121 #, php-format @@ -1947,8 +2216,8 @@ msgid "" "Be the first to [post on this topic](%%%%action.newnotice%%%%?" "status_textarea=%s)!" msgstr "" -"Bli först att [posta i detta ämne](%%%%action.newnotice%%%%?status_textarea=%" -"s)!" +"Var den första att [skriva i detta ämne](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" #: actions/noticesearch.php:124 #, php-format @@ -1956,8 +2225,8 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and be the first to " "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" -"Varför inte [registrera ett konto](%%%%action.register%%%%) och bli först " -"att [posta i detta ämne](%%%%action.newnotice%%%%?status_textarea=%s)!" +"Varför inte [registrera ett konto](%%%%action.register%%%%) och vara först " +"med att [skriva i detta ämne](%%%%action.newnotice%%%%?status_textarea=%s)!" #: actions/noticesearchrss.php:96 #, php-format @@ -1984,6 +2253,49 @@ msgstr "Knuff sänd" msgid "Nudge sent!" msgstr "Knuff sänd!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Du mÃ¥ste vara inloggad för att lista dina applikationer." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "OAuth-applikationer" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Applikationer du har registrerat" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Du har inte registrerat nÃ¥gra applikationer än." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Anslutna applikationer" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "Du har tillÃ¥tit följande applikationer att komma Ã¥t ditt konto." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Du är inte en användare av den applikationen." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "Kunde inte Ã¥terkalla Ã¥tkomst för applikation: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "Du har inte tillÃ¥tit nÃ¥gra applikationer att använda ditt konto." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" +"Utvecklare kan redigera registreringsinställningarna för sina applikationer " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Notisen har ingen profil" @@ -2001,8 +2313,8 @@ msgstr "innehÃ¥llstyp " msgid "Only " msgstr "Bara " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Ett dataformat som inte stödjs" @@ -2015,7 +2327,7 @@ msgid "Notice Search" msgstr "Notissökning" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Övriga inställningar" #: actions/othersettings.php:71 @@ -2047,29 +2359,29 @@ msgid "URL shortening service is too long (max 50 chars)." msgstr "Namnet pÃ¥ URL-förkortningstjänsen är för lÃ¥ngt (max 50 tecken)." #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "Ingen grupp angiven." +msgstr "Ingen användar-ID angiven." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "Ingen notis angiven." +msgstr "Ingen inloggnings-token angiven." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Ingen profil-ID i begäran." +msgstr "Ingen token för inloggning begärd." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "Ogiltig eller utgÃ¥ngen token." +msgstr "Ogiltig inloggnings-token angiven." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "Logga in pÃ¥ webbplatsen" +msgstr "Inloggnings-token förfallen." + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Utkorg för %1$s - sida %2$d" #: actions/outbox.php:61 #, php-format @@ -2141,7 +2453,7 @@ msgstr "Kan inte spara nytt lösenord." msgid "Password saved." msgstr "Lösenord sparat." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "Sökvägar" @@ -2149,133 +2461,149 @@ msgstr "Sökvägar" msgid "Path and server settings for this StatusNet site." msgstr "Sökvägs- och serverinställningar för denna StatusNet-webbplats." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Katalog med teman är inte läsbar: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "Katalog med avatarer är inte skrivbar: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "Katalog med bakgrunder är inte skrivbar: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Katalog med lokaliseringfiler (locales) är inte läsbar. %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "Ogiltigt SSL-servernamn. Den maximala längden är 255 tecken." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Webbplats" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Server" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Värdnamn för webbplatsens server." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "Sökväg" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "Sökväg till webbplats" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "Sökväg till lokaliseringfiler (locales)" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Katalogsökväg till lokaliseringfiler (locales)" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "Utsmyckade URL:er" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" +"Skall utsmyckade URL:er användas (mer läsbara och lättare att komma ihÃ¥g)?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Teman" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Server med teman" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "Sökväg till teman" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Katalog med teman" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Avatarer" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Server med avatarer" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "Sökväg till avatarer" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Katalog med avatarer" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Bakgrunder" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Server med bakgrunder" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "Sökväg till bakgrunder" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Katalog med bakgrunder" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Aldrig" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Ibland" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Alltid" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "Använd SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "När SSL skall användas" -#: actions/pathsadminpanel.php:308 -#, fuzzy +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "SSL-server" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" -msgstr "Server att dirigera SSL-förfrÃ¥gningar till" +msgstr "Server att dirigera SSL-begäran till" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Spara sökvägar" @@ -2298,18 +2626,18 @@ msgid "Not a valid people tag: %s" msgstr "Inte en giltig persontagg: %s" #: actions/peopletag.php:144 -#, fuzzy, php-format +#, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "Användare som taggat sig själv med %s - sida %d" +msgstr "Användare som taggat sig själv med %1$s - sida %2$d" #: actions/postnotice.php:84 msgid "Invalid notice content" msgstr "Ogiltigt notisinnehÃ¥ll" #: actions/postnotice.php:90 -#, fuzzy, php-format +#, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." -msgstr "Licensen för notiser ‘%s’ är inte förenlig webbplatslicensen ‘%s’." +msgstr "Licensen för notiser ‘%1$s’ är inte förenlig webbplatslicensen ‘%2$s’." #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2319,8 +2647,8 @@ msgstr "Profilinställningar" msgid "" "You can update your personal profile info here so people know more about you." msgstr "" -"Du kan uppdatera din personliga profilinformation här sÃ¥ personer fÃ¥r veta " -"mer om dig." +"Du kan uppdatera din personliga profilinformation här sÃ¥ att folk vet mer om " +"dig." #: actions/profilesettings.php:99 msgid "Profile information" @@ -2337,7 +2665,7 @@ msgid "Full name" msgstr "Fullständigt namn" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Hemsida" @@ -2360,7 +2688,7 @@ msgstr "Biografi" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Plats" @@ -2386,7 +2714,7 @@ msgstr "" "Taggar för dig själv (bokstäver, nummer, -, ., och _), separerade med " "kommatecken eller mellanslag" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "SprÃ¥k" @@ -2406,14 +2734,15 @@ msgstr "I vilken tidszon befinner du dig normalt?" msgid "" "Automatically subscribe to whoever subscribes to me (best for non-humans)" msgstr "" -"Prenumerera automatiskt pÃ¥ den prenumererar pÃ¥ mig (bäst för icke-människa) " +"Prenumerera automatiskt pÃ¥ den som prenumererar pÃ¥ mig (bäst för icke-" +"människa) " #: actions/profilesettings.php:228 actions/register.php:223 #, php-format msgid "Bio is too long (max %d chars)." msgstr "Biografin är för lÃ¥ng (max %d tecken)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "Tidszon inte valt." @@ -2426,23 +2755,23 @@ msgstr "SprÃ¥knamn är för lÃ¥ngt (max 50 tecken)." msgid "Invalid tag: \"%s\"" msgstr "Ogiltig tagg: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Kunde inte uppdatera användaren för automatisk prenumeration." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Kunde inte spara platsinställningar." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Kunde inte spara profil." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Kunde inte spara taggar." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Inställningar sparade." @@ -2464,19 +2793,19 @@ msgstr "Publik tidslinje, sida %d" msgid "Public timeline" msgstr "Publik tidslinje" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Publikt flöde av ström (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Publikt flöde av ström (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Publikt flöde av ström (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2485,11 +2814,11 @@ msgstr "" "Detta är den publika tidslinjen för %%site.name%% men ingen har postat nÃ¥got " "än." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Bli först att posta!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2497,7 +2826,7 @@ msgstr "" "Varför inte [registrera ett konto](%%action.register%%) och bli först att " "posta!" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2505,20 +2834,20 @@ msgid "" "tool. [Join now](%%action.register%%) to share notices about yourself with " "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -"Detta är %%site.name%%, en [mikroblogg](http://en.wikipedia.org/wiki/Micro-" -"blogging)-tjänst baserad pÃ¥ den fria programvaran [StatusNet](http://status." +"Detta är %%site.name%%, en [mikroblogg](http://sv.wikipedia.org/wiki/" +"Mikroblogg)tjänst baserad pÃ¥ den fria programvaran [StatusNet](http://status." "net/). [GÃ¥ med nu](%%action.register%%) för att dela notiser om dig själv " "med vänner, familj och kollegor! ([Läs mer](%%doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" "blogging) service based on the Free Software [StatusNet](http://status.net/) " "tool." msgstr "" -"Detta är %%site.name%%, en [mikroblogg](http://en.wikipedia.org/wiki/Micro-" -"blogging)-tjänst baserad pÃ¥ den fria programvaran [StatusNet](http://status." +"Detta är %%site.name%%, en [mikroblogg](http://sv.wikipedia.org/wiki/" +"Mikroblogg)tjänst baserad pÃ¥ den fria programvaran [StatusNet](http://status." "net/)." #: actions/publictagcloud.php:57 @@ -2548,7 +2877,7 @@ msgstr "" "Varför inte [registrera ett konto](%%action.register%%) och bli först att " "posta en!" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Taggmoln" @@ -2679,17 +3008,17 @@ msgstr "Nya lösenordet sparat. Du är nu inloggad." #: actions/register.php:85 actions/register.php:189 actions/register.php:405 msgid "Sorry, only invited people can register." -msgstr "Ledsen, bara inbjudna personer kan registrera sig." +msgstr "Tyvärr, bara inbjudna personer kan registrera sig." #: actions/register.php:92 msgid "Sorry, invalid invitation code." -msgstr "Ledsen, ogiltig inbjudningskod." +msgstr "Tyvärr, ogiltig inbjudningskod." #: actions/register.php:112 msgid "Registration successful" msgstr "Registreringen genomförd" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Registrera" @@ -2733,7 +3062,7 @@ msgid "Same as password above. Required." msgstr "Samma som lösenordet ovan. MÃ¥ste fyllas i." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "E-post" @@ -2781,6 +3110,20 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +"Grattis, %1$s! Och välkommen till %%%%site.name%%%%. HärifrÃ¥n kan du...\n" +"\n" +"* GÃ¥ till [din profil](%2$s) och skicka ditt första meddelande.\n" +"* Lägg till en [Jabber/GTalk-adress](%%%%action.imsettings%%%%) sÃ¥ att du " +"kan skicka notiser via snabbmeddelanden.\n" +"* [Söka efter personer](%%%%action.peoplesearch%%%%) som du kanske känner " +"eller som delar dina intressen. \n" +"* Uppdatera dina [profilinställningar](%%%%action.profilesettings%%%%) för " +"att berätta mer om dig. \n" +"* Läs igenom [online-dokumentationen](%%%%doc.help%%%%) för funktioner du " +"kan ha missat. \n" +"\n" +"Tack för att du anmält dig och vi hoppas att du kommer tycka om att använda " +"denna tjänst." #: actions/register.php:562 msgid "" @@ -2827,7 +3170,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL till din profil pÃ¥ en annan kompatibel mikrobloggtjänst" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Prenumerera" @@ -2847,7 +3190,7 @@ msgstr "Det där är en lokal profil! Logga in för att prenumerera." #: actions/remotesubscribe.php:183 msgid "Couldn’t get a request token." -msgstr "Kunde inte fÃ¥ en förfrÃ¥gnings-token." +msgstr "Kunde inte fÃ¥ en token för begäran." #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." @@ -2865,7 +3208,7 @@ msgstr "Du kan inte upprepa din egna notis." msgid "You already repeated that notice." msgstr "Du har redan upprepat denna notis." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "Upprepad" @@ -2879,6 +3222,11 @@ msgstr "Upprepad!" msgid "Replies to %s" msgstr "Svarat till %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Svar till %1$s, sida %2$s" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2895,12 +3243,12 @@ msgid "Replies feed for %s (Atom)" msgstr "Flöde med svar för %s (Atom)" #: actions/replies.php:198 -#, fuzzy, php-format +#, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to his attention yet." msgstr "" -"Detta är tidslinjen som visar svar till %s men %s har inte tagit emot en " +"Detta är tidslinjen som visar svar till %s1$ men %2$s har inte tagit emot en " "notis för dennes uppmärksamhet än." #: actions/replies.php:203 @@ -2913,19 +3261,23 @@ msgstr "" "personer eller [gÃ¥ med i grupper](%%action.groups%%)." #: actions/replies.php:205 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to his or her " "attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Du kan prova att [knuffa %s](../%s) eller [posta nÃ¥gonting för hans eller " -"hennes uppmärksamhet](%%%%action.newnotice%%%%?status_textarea=%s)." +"Du kan prova att [knuffa %1$s](../%2$s) eller [posta nÃ¥gonting för hans " +"eller hennes uppmärksamhet](%%%%action.newnotice%%%%?status_textarea=%3$s)." #: actions/repliesrss.php:72 #, php-format msgid "Replies to %1$s on %2$s!" msgstr "Svar till %1$s pÃ¥ %2$s" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "Du kan inte flytta användare till sandlÃ¥dan pÃ¥ denna webbplats." @@ -2934,6 +3286,122 @@ msgstr "Du kan inte flytta användare till sandlÃ¥dan pÃ¥ denna webbplats." msgid "User is already sandboxed." msgstr "Användare är redan flyttad till sandlÃ¥dan." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "Sessioner" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "Sessionsinställningar för denna StatusNet-webbplats." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Hantera sessioner" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Hurvida sessioner skall hanteras av oss själva." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "Sessionsfelsökning" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Sätt pÃ¥ felsökningsutdata för sessioner." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Spara webbplatsinställningar" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "Du mÃ¥ste vara inloggad för att se en applikation." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Applikationsprofil" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Ikon" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Namn" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "Organisation" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Beskrivning" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Statistik" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Skapad av %1$s - %2$s standardÃ¥tkomst - %3$d användare" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "Ã…tgärder för applikation" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "Ã…terställ nyckel & hemlighet" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Information om applikation" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "Nyckel för konsument" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Hemlighet för konsument" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL för begäran-token" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL för Ã¥tkomst-token" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "TillÃ¥t URL" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"Notera: Vi stöjder HMAC-SHA1-signaturer. Vi stödjer inte metoden med " +"klartextsignatur." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" +"Är du säker pÃ¥ att du vill Ã¥terställa din konsumentnyckel och -hemlighet?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%1$ss favoritnotiser, sida %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Kunde inte hämta favoritnotiser." @@ -2958,6 +3426,9 @@ msgid "" "You haven't chosen any favorite notices yet. Click the fave button on " "notices you like to bookmark them for later or shed a spotlight on them." msgstr "" +"Du har inte valt nÃ¥gra favoritnotiser ännu. Klicka pÃ¥ favorit-knappen " +"bredvid nÃ¥gon notis du skulle vilja bokmärka för senare tillfälle eller för " +"att sätta strÃ¥lkastarljuset pÃ¥." #: actions/showfavorites.php:207 #, php-format @@ -2965,6 +3436,8 @@ msgid "" "%s hasn't added any notices to his favorites yet. Post something interesting " "they would add to their favorites :)" msgstr "" +"%s har inte lagt till nÃ¥gra notiser till sina favoriter ännu. Posta nÃ¥got " +"intressant de skulle lägga till sina favoriter :)" #: actions/showfavorites.php:211 #, php-format @@ -2973,27 +3446,35 @@ msgid "" "account](%%%%action.register%%%%) and then post something interesting they " "would add to their favorites :)" msgstr "" +"%s har inte lagt till nÃ¥gra notiser till sina favoriter ännu. Varför inte " +"[registrera ett konto](%%%%action.register%%%%) och posta nÃ¥got intressant " +"de skulle lägga till sina favoriter :)" #: actions/showfavorites.php:242 msgid "This is a way to share what you like." -msgstr "Detta är ett sätt att dela vad du gillar." +msgstr "Detta är ett sätt att dela med av det du gillar." #: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "%s grupp" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "%1$s grupp, sida %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Grupprofil" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "Notis" @@ -3003,7 +3484,7 @@ msgstr "Alias" #: actions/showgroup.php:293 msgid "Group actions" -msgstr "GruppÃ¥tgärder" +msgstr "Ã…tgärder för grupp" #: actions/showgroup.php:328 #, php-format @@ -3039,10 +3520,6 @@ msgstr "(Ingen)" msgid "All members" msgstr "Alla medlemmar" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Statistik" - #: actions/showgroup.php:432 msgid "Created" msgstr "Skapad" @@ -3056,8 +3533,8 @@ msgid "" "their life and interests. [Join now](%%%%action.register%%%%) to become part " "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -"**%s** är en användargrupp pÃ¥ %%%%site.name%%%%, en [mikroblogg](http://en." -"wikipedia.org/wiki/Micro-blogging)-tjänst baserad den fria programvaran " +"**%s** är en användargrupp pÃ¥ %%%%site.name%%%%, en [mikroblogg](http://sv." +"wikipedia.org/wiki/Mikroblogg)tjänst baserad den fria programvaran " "[StatusNet](http://status.net/). Dess medlemmar delar korta meddelande om " "sina liv och intressen. [GÃ¥ med nu](%%%%action.register%%%%) för att bli en " "del av denna grupp och mÃ¥nga fler! ([Läs mer](%%%%doc.help%%%%))" @@ -3070,8 +3547,8 @@ msgid "" "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " msgstr "" -"**%s** är en användargrupp pÃ¥ %%%%site.name%%%%, en [mikroblogg](http://en." -"wikipedia.org/wiki/Micro-blogging)-tjänst baserad den fria programvaran " +"**%s** är en användargrupp pÃ¥ %%%%site.name%%%%, en [mikroblogg](http://sv." +"wikipedia.org/wiki/Mikroblogg)tjänst baserad den fria programvaran " "[StatusNet](http://status.net/). Dess medlemmar delar korta meddelande om " "sina liv och intressen. " @@ -3106,10 +3583,15 @@ msgstr "Notis borttagen." msgid " tagged %s" msgstr "taggade %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, sida %2$d" + #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Flöde av notiser för %s taggade %s (RSS 1.0)" +msgstr "Flöde av notiser för %1$s taggade %2$s (RSS 1.0)" #: actions/showstream.php:129 #, php-format @@ -3131,12 +3613,12 @@ msgstr "Flöde av notiser för %s (Atom)" msgid "FOAF for %s" msgstr "FOAF för %s" -#: actions/showstream.php:191 -#, fuzzy, php-format +#: actions/showstream.php:200 +#, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." -msgstr "Detta är tidslinjen för %s men %s har inte postat nÃ¥got än." +msgstr "Detta är tidslinjen för %1$s men %2$s har inte postat nÃ¥got än." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3144,16 +3626,16 @@ msgstr "" "Sett nÃ¥got intressant nyligen? Du har inte postat nÃ¥gra notiser än. Varför " "inte börja nu?" -#: actions/showstream.php:198 -#, fuzzy, php-format +#: actions/showstream.php:207 +#, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -"Du kan prova att knuffa %s eller [posta nÃ¥got för hans eller hennes " -"uppmärksamhet](%%%%action.newnotice%%%%?status_textarea=%s)." +"Du kan prova att knuffa %1$s eller [posta nÃ¥got för hans eller hennes " +"uppmärksamhet](%%%%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3161,23 +3643,23 @@ msgid "" "[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -"**%s** har ett konto pÃ¥ %%%%site.name%%%%, en [mikroblogg](http://en." -"wikipedia.org/wiki/Micro-blogging)-tjänst baserad pÃ¥ den fria programvaran " +"**%s** har ett konto pÃ¥ %%%%site.name%%%%, en [mikroblogg](http://sv." +"wikipedia.org/wiki/Mikroblogg)tjänst baserad pÃ¥ den fria programvaran " "[StatusNet](http://status.net/). [GÃ¥ med nu](%%%%action.register%%%%) för " "att följa **%s**s notiser och mÃ¥nga fler! ([Läs mer](%%%%doc.help%%%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" -"**%s** har ett konto pÃ¥ %%%%site.name%%%%, en [mikroblogg](http://en." -"wikipedia.org/wiki/Micro-blogging)-tjänst baserad pÃ¥ den fria programvaran " +"**%s** har ett konto pÃ¥ %%%%site.name%%%%, en [mikroblogg](http://sv." +"wikipedia.org/wiki/Mikroblogg)tjänst baserad pÃ¥ den fria programvaran " "[StatusNet](http://status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Upprepning av %s" @@ -3194,208 +3676,152 @@ msgstr "Användaren är redan nedtystad." msgid "Basic settings for this StatusNet site." msgstr "Grundinställningar för din StatusNet-webbplats" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Webbplatsnamnet mÃ¥ste vara minst ett tecken lÃ¥ngt." -#: actions/siteadminpanel.php:154 -#, fuzzy +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." -msgstr "Du mÃ¥ste ha en giltig kontakte-postadress" +msgstr "Du mÃ¥ste ha en giltig e-postadress." -#: actions/siteadminpanel.php:172 -#, fuzzy, php-format +#: actions/siteadminpanel.php:158 +#, php-format msgid "Unknown language \"%s\"." -msgstr "Okänt sprÃ¥k \"%s\"" +msgstr "Okänt sprÃ¥k \"%s\"." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "Ogiltig rapport-URL för ögonblicksbild" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "Ogiltigt körvärde för ögonblicksbild." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "Frekvens för ögonblicksbilder mÃ¥ste vara ett nummer." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "Minsta textbegränsning är 140 tecken." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "Begränsning av duplikat mÃ¥ste vara en eller fler sekuner." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "Allmänt" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Webbplatsnamn" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "Namnet pÃ¥ din webbplats, t.ex. \"Företagsnamn mikroblogg\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "TillhandahÃ¥llen av" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "Text som används för tillskrivningslänkar i sidfoten pÃ¥ varje sida." -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "TillhandahÃ¥llen av URL" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "URL som används för tillskrivningslänkar i sidfoten pÃ¥ varje sida" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Kontakte-postadress för din webbplats" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Lokal" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "Standardtidszon" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "Standardtidzon för denna webbplats; vanligtvis UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Webbplatsens standardsprÃ¥k" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URL:er" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Server" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Värdnamn för webbplatsens server." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "Utsmyckade URL:er" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" -"Skall utsmyckade URL:er användas (mer läsbara och lättare att komma ihÃ¥g)?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "Ã…tkomst" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Privat" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" -"Skall anonyma användare (inte inloggade) förhindras frÃ¥n att se webbplatsen?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Endast inbjudan" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Gör sÃ¥ att registrering endast sker genom inbjudan." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Stängd" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "Inaktivera nya registreringar." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Ögonblicksbild" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "Slumpmässigt vid webbförfrÃ¥gningar" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "I ett schemalagt jobb" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Ögonblicksbild av data" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "När statistikdata skall skickas till status.net-servrar" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "Frekvens" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Ögonblicksbild kommer skickas var N:te webbträff" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" -msgstr "Rapport-URL" +msgstr "URL för rapport" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Ögonblicksbild kommer skickat till denna URL" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "Begränsningar" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "Textbegränsning" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "Maximala antalet tecken för notiser." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "Duplikatbegränsning" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Hur länge användare mÃ¥ste vänta (i sekunder) för att posta samma sak igen." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Spara webbplatsinställningar" - #: actions/smssettings.php:58 -#, fuzzy msgid "SMS settings" -msgstr "SMS-inställningar" +msgstr "Inställningar för SMS" #: actions/smssettings.php:69 #, php-format msgid "You can receive SMS messages through email from %%site.name%%." -msgstr "Du kan ta emot SMS-meddelande genom e-post frÃ¥n %%site.name%%." +msgstr "Du kan ta emot SMS-meddelanden genom e-post frÃ¥n %%site.name%%." #: actions/smssettings.php:91 msgid "SMS is not available." @@ -3418,7 +3844,6 @@ msgid "Enter the code you received on your phone." msgstr "Fyll i koden du mottog i din telefon." #: actions/smssettings.php:138 -#, fuzzy msgid "SMS phone number" msgstr "Telefonnummer för SMS" @@ -3492,15 +3917,26 @@ msgstr "Ingen kod ifylld" msgid "You are not subscribed to that profile." msgstr "Du är inte prenumerat hos den profilen." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Kunde inte spara prenumeration." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Inte en lokal användare." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Ingen sÃ¥dan fil." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Du är inte prenumerat hos den profilen." -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "Prenumerant" @@ -3510,9 +3946,9 @@ msgid "%s subscribers" msgstr "%s prenumeranter" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "%s prenumeranter, sida %d" +msgstr "%1$s prenumeranter, sida %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -3551,20 +3987,20 @@ msgid "%s subscriptions" msgstr "%s prenumerationer" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "%s prenumerationer, sida %d" +msgstr "%1$s prenumerationer, sida %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." -msgstr "Dessa är de personer vars notiser du lyssnar pÃ¥." +msgstr "Det är dessa personer vars meddelanden du lyssnar pÃ¥." #: actions/subscriptions.php:69 #, php-format msgid "These are the people whose notices %s listens to." -msgstr "Dessa är de personer vars notiser %s lyssnar pÃ¥." +msgstr "Det är dessa personer vars notiser %s lyssnar pÃ¥." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3573,20 +4009,31 @@ msgid "" "featured%%). If you're a [Twitter user](%%action.twittersettings%%), you can " "automatically subscribe to people you already follow there." msgstr "" +"Du lyssnar inte pÃ¥ nÃ¥gons notiser just nu. Prova att prenumerera pÃ¥ personer " +"du känner. Prova [personsökning] (%%action.peoplesearch%%), leta bland " +"medlemmar i grupper som intresserad dig och bland vÃ¥ra [profilerade " +"användare] (%%action.featured%%). Om du är en [Twitter-användare] (%%action." +"twittersettings%%) kan du prenumerera automatiskt pÃ¥ personer som du redan " +"följer där." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s lyssnar inte pÃ¥ nÃ¥gon." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Notiser taggade med %1$s, sida %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3615,7 +4062,8 @@ msgstr "Tagg %s" msgid "User profile" msgstr "Användarprofil" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Foto" @@ -3675,13 +4123,13 @@ msgstr "Ingen profil-ID i begäran." msgid "Unsubscribed" msgstr "Prenumeration avslutad" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 -#, fuzzy, php-format +#: actions/updateprofile.php:62 actions/userauthorization.php:337 +#, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -"Licensen för lyssnarströmmen '%s' är inte förenlig med webbplatslicensen '%" -"s'." +"Licensen för lyssnarströmmen '%1$s' är inte förenlig med webbplatslicensen '%" +"2$s'." #: actions/useradminpanel.php:58 lib/adminpanelaction.php:321 #: lib/personalgroupnav.php:115 @@ -3692,86 +4140,66 @@ msgstr "Användare" msgid "User settings for this StatusNet site." msgstr "Användarinställningar för denna StatusNet-webbplats" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "Ogiltig begränsning av biografi. MÃ¥ste vara numerisk." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Ogiltig välkomsttext. Maximal längd är 255 tecken." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Ogiltig standardprenumeration: '%1$s' är inte användare." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "Begränsning av biografi" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "Maximal teckenlängd av profilbiografi." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Nya användare" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "Välkomnande av ny användare" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "Välkomsttext för nya användare (max 255 tecken)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "Standardprenumerationer" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "" "Lägg automatiskt till en prenumeration pÃ¥ denna användare för alla nya " "användare." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "Inbjudningar" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Inbjudningar aktiverade" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "Hurvida användare skall tillÃ¥tas bjuda in nya användare." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "Sessioner" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "Hantera sessioner" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "Hurvida sessioner skall hanteras av oss själva." - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "Sessionsfelsökning" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Sätt pÃ¥ felsökningsutdata för sessioner." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Godkänn prenumeration" @@ -3786,50 +4214,50 @@ msgstr "" "prenumerera pÃ¥ den här användarens notiser. Om du inte bett att prenumerera " "pÃ¥ nÃ¥gons meddelanden, klicka pÃ¥ \"Avvisa\"." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "Licens" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Acceptera" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "Prenumerera pÃ¥ denna användare" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Avvisa" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Avvisa denna prenumeration" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" -msgstr "Ingen auktoriseringsförfrÃ¥gan!" +msgstr "Ingen begäran om godkännande!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Prenumeration godkänd" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -"Prenumerationen har blivit bekräftad, men ingen URL har gÃ¥tt igenom. Kolla " +"Prenumerationen har godkänts, men ingen anrops-URL har gÃ¥tt igenom. Kolla " "med webbplatsens instruktioner hur du bekräftar en prenumeration. Din " "prenumerations-token är:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Prenumeration avvisad" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3839,37 +4267,37 @@ msgstr "" "webbplatsens instruktioner för detaljer om hur du fullständingt avvisar " "prenumerationen." -#: actions/userauthorization.php:296 -#, fuzzy, php-format +#: actions/userauthorization.php:303 +#, php-format msgid "Listener URI ‘%s’ not found here." -msgstr "Lyssnar-URI '%s' hittades inte här" +msgstr "URI för lyssnare '%s' hittades inte här." -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "Lyssnar-URI '%s' är för lÃ¥ng." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "Lyssnar-URI '%s' är en lokal användare." -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "Profil-URL ‘%s’ är för en lokal användare." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "Avatar-URL ‘%s’ är inte giltig." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Kan inte läsa avatar-URL '%s'." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Fel bildtyp för avatar-URL '%s'." @@ -3889,6 +4317,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "Smaklig mÃ¥ltid!" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "%1$s grupper, sida %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Sök efter fler grupper" @@ -3905,9 +4338,9 @@ msgstr "" "Prova att [söka efter grupper](%%action.groupsearch%%) och gÃ¥ med i dem." #: actions/version.php:73 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "Statistik" +msgstr "StatusNet %s" #: actions/version.php:153 #, php-format @@ -3915,15 +4348,12 @@ msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" - -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Status borttagen." +"Denna webbplats drivs med %1$s version %2$s, Copyright 2008-2010 StatusNet, " +"Inc. och medarbetare." #: actions/version.php:161 msgid "Contributors" -msgstr "" +msgstr "Medarbetare" #: actions/version.php:168 msgid "" @@ -3932,6 +4362,10 @@ msgid "" "Software Foundation, either version 3 of the License, or (at your option) " "any later version. " msgstr "" +"StatusNet är fri programvara: du kan distribuera det och/eller modifiera den " +"under GNU Affero General Public License sÃ¥som publicerad av Free Software " +"Foundation, antingen version 3 av licensen, eller (utifrÃ¥n ditt val) nÃ¥gon " +"senare version. " #: actions/version.php:174 msgid "" @@ -3940,6 +4374,10 @@ msgid "" "FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License " "for more details. " msgstr "" +"Detta program distribueras i hopp om att det kommer att vara användbart, men " +"UTAN NÃ…GRA GARANTIER; även utan underförstÃ¥dda garantier om SÄLJBARHET eller " +"LÄMPLIGHET FÖR ETT SÄRSKILT ÄNDAMÃ…L. Se GNU Affero General Public License " +"för mer information. " #: actions/version.php:180 #, php-format @@ -3947,30 +4385,21 @@ msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +"Du bör ha fÃ¥tt en kopia av GNU Affero General Public License tillsammans med " +"detta program. Om inte, se %s." #: actions/version.php:189 msgid "Plugins" -msgstr "" +msgstr "Insticksmoduler" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Smeknamn" - -#: actions/version.php:196 lib/action.php:741 -#, fuzzy +#: actions/version.php:196 lib/action.php:747 msgid "Version" -msgstr "Sessioner" +msgstr "Version" #: actions/version.php:197 -#, fuzzy msgid "Author(s)" msgstr "Författare" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Beskrivning" - #: classes/File.php:144 #, php-format msgid "" @@ -3991,19 +4420,16 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "En sÃ¥dan här stor fil skulle överskrida din mÃ¥natliga kvot pÃ¥ %d byte." #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Grupprofil" +msgstr "Gruppanslutning misslyckades." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Kunde inte uppdatera grupp." +msgstr "Inte med i grupp." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Grupprofil" +msgstr "Grupputträde misslyckades." #: classes/Login_token.php:76 #, php-format @@ -4022,27 +4448,27 @@ msgstr "Kunde inte infoga meddelande." msgid "Could not update message with new URI." msgstr "Kunde inte uppdatera meddelande med ny URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Databasfel vid infogning av hashtag: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Problem vid sparande av notis. För lÃ¥ngt." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Problem vid sparande av notis. Okänd användare." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "För mÃ¥nga notiser för snabbt; ta en vilopaus och posta igen om ett par " "minuter." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4050,34 +4476,57 @@ msgstr "" "För mÃ¥nga duplicerade meddelanden för snabbt; ta en vilopaus och posta igen " "om ett par minuter." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Du är utestängd frÃ¥n att posta notiser pÃ¥ denna webbplats." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Problem med att spara notis." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Databasfel vid infogning av svar: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "Problem med att spara gruppinkorg." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Du har blivit utestängd frÃ¥n att prenumerera." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Redan prenumerant!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "Användaren har blockerat dig." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Inte prenumerant!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Kunde inte ta bort själv-prenumeration." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Kunde inte ta bort prenumeration." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Välkommen till %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Kunde inte skapa grupp." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Kunde inte ställa in gruppmedlemskap." @@ -4110,196 +4559,214 @@ msgid "Other options" msgstr "Övriga alternativ" #: lib/action.php:144 -#, fuzzy, php-format +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s - %2$s" #: lib/action.php:159 msgid "Untitled page" msgstr "Namnlös sida" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Primär webbplatsnavigation" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Hem" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "Personlig profil och vänners tidslinje" -#: lib/action.php:435 -msgid "Account" -msgstr "Konto" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Ändra din e-post, avatar, lösenord, profil" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Anslut" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Anslut till tjänster" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Ändra webbplatskonfiguration" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "Bjud in" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "Bjud in vänner och kollegor att gÃ¥ med dig pÃ¥ %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Logga ut" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Logga ut frÃ¥n webbplatsen" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Skapa ett konto" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Logga in pÃ¥ webbplatsen" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Hjälp" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Hjälp mig!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Sök" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Sök efter personer eller text" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Webbplatsnotis" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "Lokala vyer" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Sidnotis" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "Sekundär webbplatsnavigation" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Om" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "FrÃ¥gor & svar" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "Användarvillkor" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Sekretess" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Källa" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Emblem" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Programvarulicens för StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%). " msgstr "" "**%%site.name%%** är en mikrobloggtjänst tillhandahÃ¥llen av [%%site.broughtby" -"%%](%%site.broughtbyurl%%)" +"%%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " -msgstr "**%%site.name%%** är en mikrobloggtjänst." +msgstr "**%%site.name%%** är en mikrobloggtjänst. " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" "s, available under the [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." msgstr "" -"Den drivs med mikroblogg-programvaran [StatusNet](http://status.net/), " +"Den drivs med mikrobloggprogramvaran [StatusNet](http://status.net/), " "version %s, tillgänglig under [GNU Affero General Public License](http://www." "fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Licens för webbplatsinnehÃ¥ll" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "InnehÃ¥ll och data av %1$s är privat och konfidensiell." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "InnehÃ¥ll och data copyright av %1$s. Alla rättigheter reserverade." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"InnehÃ¥ll och data copyright av medarbetare. Alla rättigheter reserverade." + +#: lib/action.php:827 msgid "All " msgstr "Alla " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "licens." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "Numrering av sidor" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Senare" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Tidigare" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Det var ett problem med din sessions-token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Du kan inte göra förändringar av denna webbplats." #: lib/adminpanelaction.php:107 -#, fuzzy msgid "Changes to that panel are not allowed." -msgstr "Registrering inte tillÃ¥ten." +msgstr "Ändringar av den panelen tillÃ¥ts inte." #: lib/adminpanelaction.php:206 msgid "showForm() not implemented." @@ -4321,10 +4788,100 @@ msgstr "Grundläggande webbplatskonfiguration" msgid "Design configuration" msgstr "Konfiguration av utseende" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "Konfiguration av användare" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "Konfiguration av Ã¥tkomst" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "Konfiguration av sökvägar" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "Konfiguration av sessioner" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"API-resursen kräver läs- och skrivrättigheter, men du har bara läsrättighet." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" +"Misslyckat försök till API-autentisering, smeknamn =%1$s, proxy =%2$s, ip =%3" +"$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Redigera applikation" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Ikon för denna applikation" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Beskriv din applikation med högst %d tecken" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Beskriv din applikation" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "URL för källa" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "URL till hemsidan för denna applikation" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "Organisation som ansvarar för denna applikation" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "URL till organisationens hemsidan" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "URL att omdirigera till efter autentisering" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "Webbläsare" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "Skrivbord" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Typ av applikation, webbläsare eller skrivbord" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Skrivskyddad" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Läs och skriv" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"StandardÃ¥tkomst för denna applikation: skrivskyddad, eller läs och skriv" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Ã…terkalla" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "Bilagor" @@ -4345,11 +4902,11 @@ msgstr "Notiser där denna bilaga förekommer" msgid "Tags for this attachment" msgstr "Taggar för denna billaga" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "Byte av lösenord misslyckades" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "Byte av lösenord är inte tillÃ¥tet" @@ -4367,7 +4924,7 @@ msgstr "Kommando misslyckades" #: lib/command.php:44 msgid "Sorry, this command is not yet implemented." -msgstr "Ledsen, detta kommando är inte implementerat än." +msgstr "Tyvärr, detta kommando är inte implementerat än." #: lib/command.php:88 #, php-format @@ -4500,81 +5057,91 @@ msgstr "Fel vid sparande av notis." msgid "Specify the name of the user to subscribe to" msgstr "Ange namnet pÃ¥ användaren att prenumerara pÃ¥" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Ingen sÃ¥dan användare." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "Prenumerar pÃ¥ %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Ange namnet pÃ¥ användaren att avsluta prenumeration pÃ¥" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "Prenumeration hos %s avslutad" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Kommando inte implementerat än." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Notifikation av." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Kan inte sätta pÃ¥ notifikation." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Notifikation pÃ¥." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Kan inte stänga av notifikation." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "Inloggningskommando är inaktiverat" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" "Denna länk är endast användbar en gÃ¥ng, och gäller bara i 2 minuter: %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Prenumeration hos %s avslutad" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "Du prenumererar inte pÃ¥ nÃ¥gon." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Du prenumererar pÃ¥ denna person:" msgstr[1] "Du prenumererar pÃ¥ dessa personer:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "Ingen prenumerar pÃ¥ dig." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Denna person prenumererar pÃ¥ dig:" msgstr[1] "Dessa personer prenumererar pÃ¥ dig:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Du är inte medlem i nÃ¥gra grupper." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Du är en medlem i denna grupp:" msgstr[1] "Du är en medlem i dessa grupper:" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4588,6 +5155,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4614,26 +5182,63 @@ msgid "" "tracks - not yet implemented.\n" "tracking - not yet implemented.\n" msgstr "" - -#: lib/common.php:131 +"Kommandon:\n" +"on - sätt pÃ¥ notifikationer\n" +"off - stäng av notifikationer\n" +"help - visa denna hjälp\n" +"follow <smeknamn> - prenumerera pÃ¥ användare\n" +"groups - lista grupperna du tillhör\n" +"subscriptions - lista personerna du följer\n" +"subscribers - lista personerna som följer dig\n" +"leave <smeknamn> - avsluta prenumeration pÃ¥ användare\n" +"d <smeknamn> <text> - direktmeddelande till användare\n" +"get <smeknamn> - hämta senaste notis frÃ¥n användare\n" +"whois <smeknamn> - hämta profilinformation om användare\n" +"fav <smeknamn> - lägg till användarens senaste notis som favorit\n" +"fav #<notisid> - lägg till notis med given id som favorit\n" +"repeat #<notisid> - upprepa en notis med en given id\n" +"repeat <smeknamn> - upprepa den senaste notisen frÃ¥n användare\n" +"reply #<notisid> - svara pÃ¥ notis med en given id\n" +"reply <smeknamn> - svara pÃ¥ den senaste notisen frÃ¥n användare\n" +"join <grupp> - gÃ¥ med i grupp\n" +"login - hämta en länk till webbgränssnittets inloggningssida\n" +"drop <grupp> - lämna grupp\n" +"stats - hämta din statistik\n" +"stop - samma som 'off'\n" +"quit - samma som 'off'\n" +"sub <smeknamn> - samma som 'follow'\n" +"unsub <smeknamn> - samma som 'leave'\n" +"last <smeknamn> - samma som 'get'\n" +"on <smeknamn> - inte implementerat än.\n" +"off <smeknamn> - inte implementerat än.\n" +"nudge <smeknamn> - pÃ¥minn en användare om att uppdatera\n" +"invite <telefonnummer> - inte implementerat än.\n" +"track <ord> - inte implementerat än.\n" +"untrack <ord> - inte implementerat än.\n" +"track off - inte implementerat än.\n" +"untrack all - inte implementerat än.\n" +"tracks - inte implementerat än.\n" +"tracking - inte implementerat än.\n" + +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Ingen konfigurationsfil hittades. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "Jag letade efter konfigurationsfiler pÃ¥ följande platser: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "Du kanske vill köra installeraren för att Ã¥tgärda detta." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "GÃ¥ till installeraren." #: lib/connectsettingsaction.php:110 msgid "IM" -msgstr "IM" +msgstr "Snabbmeddelande" #: lib/connectsettingsaction.php:111 msgid "Updates by instant messenger (IM)" @@ -4643,6 +5248,14 @@ msgstr "Uppdateringar via snabbmeddelande (IM)" msgid "Updates by SMS" msgstr "Uppdateringar via SMS" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "Anslutningar" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "TillÃ¥t anslutna applikationer" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Databasfel" @@ -4827,15 +5440,15 @@ msgstr "MB" msgid "kB" msgstr "kB" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "Okänt sprÃ¥k \"%s\"" +msgstr "Okänd källa för inkorg %d." #: lib/joinform.php:114 msgid "Join" @@ -4873,6 +5486,18 @@ msgid "" "Thanks for your time, \n" "%s\n" msgstr "" +"Hej %s!\n" +"\n" +"NÃ¥gon la precis till den här e-postadressen pÃ¥ %s.\n" +"\n" +"Om det var du och du vill bekräfta det, använd webbadressen nedan:\n" +"\n" +"%s\n" +"\n" +"Om inte, ignorera bara det här meddelandet.\n" +"\n" +"Tack för din tid, \n" +"%s\n" #: lib/mail.php:236 #, php-format @@ -4893,13 +5518,21 @@ msgid "" "----\n" "Change your email address or notification options at %8$s\n" msgstr "" +"%1$s lyssnar nu pÃ¥ dina notiser pÃ¥ %2$s.\n" +"\n" +"%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"Med vänliga hälsningar,\n" +"%7$s.\n" +"\n" +"----\n" +"Ändra din e-postadress eller notiferingsinställningar pÃ¥ %8$s\n" #: lib/mail.php:258 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "" -"Biografi: %s\n" -"\n" +msgstr "Biografi: %s" #: lib/mail.php:286 #, php-format @@ -4956,6 +5589,17 @@ msgid "" "With kind regards,\n" "%4$s\n" msgstr "" +"%1$s (%2$s) undrar vad du hÃ¥ller pÃ¥ med nuförtiden och inbjuder dig att " +"lägga upp nÃ¥gra nyheter.\n" +"\n" +"SÃ¥ lÃ¥t oss höra av dig :)\n" +"\n" +"%3$s\n" +"\n" +"Svara inte pÃ¥ det här e-postmeddelandet; det kommer inte komma fram.\n" +"\n" +"Med vänliga hälsningar,\n" +"%4$s\n" #: lib/mail.php:510 #, php-format @@ -4980,6 +5624,20 @@ msgid "" "With kind regards,\n" "%5$s\n" msgstr "" +"%1$s (%2$s) skickade ett privat meddelande till dig:\n" +"\n" +"------------------------------------------------------\n" +"%3$s\n" +"------------------------------------------------------\n" +"\n" +"Du kan svara pÃ¥ meddelandet här:\n" +"\n" +"%4$s\n" +"\n" +"Svara inte pÃ¥ detta e-postmeddelande; det kommer inte komma fram.\n" +"\n" +"Med vänliga hälsningar,\n" +"%5$s\n" #: lib/mail.php:559 #, php-format @@ -5006,6 +5664,22 @@ msgid "" "Faithfully yours,\n" "%6$s\n" msgstr "" +"%1$s (@%7$s) la precis till din notis frÃ¥n %2$s som en av sina favoriter.\n" +"\n" +"Webbadressen för din notis är:\n" +"\n" +"%3$s\n" +"\n" +"Texten i din notis är:\n" +"\n" +"%4$s\n" +"\n" +"Du kan se listan med %1$ss favoriter här:\n" +"\n" +"%5$s\n" +"\n" +"Med vänliga hälsningar,\n" +"%6$s\n" #: lib/mail.php:624 #, php-format @@ -5026,6 +5700,17 @@ msgid "" "\t%4$s\n" "\n" msgstr "" +"%1$s (@%9$s) skickade precis en notis för din uppmärksamhet (ett '@-svar') " +"pÃ¥ %2$s.\n" +"\n" +"Notisen är här:\n" +"\n" +"%3$s\n" +"\n" +"Den lyder:\n" +"\n" +"%4$s\n" +"\n" #: lib/mailbox.php:89 msgid "Only the user can read their own mailboxes." @@ -5040,7 +5725,7 @@ msgstr "" "engagera andra användare i konversationen. Folk kan skicka meddelanden till " "dig som bara du ser." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "frÃ¥n" @@ -5054,16 +5739,16 @@ msgstr "Inte en registrerad användare." #: lib/mailhandler.php:46 msgid "Sorry, that is not your incoming email address." -msgstr "Ledsen, det är inte din inkommande e-postadress." +msgstr "Tyvärr, det är inte din inkommande e-postadress." #: lib/mailhandler.php:50 msgid "Sorry, no incoming email allowed." -msgstr "Ledsen, ingen inkommande e-post tillÃ¥ts." +msgstr "Tyvärr, ingen inkommande e-post tillÃ¥ts." #: lib/mailhandler.php:228 -#, fuzzy, php-format +#, php-format msgid "Unsupported message type: %s" -msgstr "Bildfilens format stödjs inte." +msgstr "Formatet %s för meddelande stödjs inte." #: lib/mediafile.php:98 lib/mediafile.php:123 msgid "There was a database error while saving your file. Please try again." @@ -5100,18 +5785,16 @@ msgid "File upload stopped by extension." msgstr "Filuppladdningen stoppad pga filändelse" #: lib/mediafile.php:179 lib/mediafile.php:216 -#, fuzzy msgid "File exceeds user's quota." -msgstr "Fil överstiger användaren kvot!" +msgstr "Fil överstiger användaren kvot." #: lib/mediafile.php:196 lib/mediafile.php:233 msgid "File could not be moved to destination directory." msgstr "Fil kunde inte flyttas till destinationskatalog." #: lib/mediafile.php:201 lib/mediafile.php:237 -#, fuzzy msgid "Could not determine file's MIME type." -msgstr "Kunde inte fastställa filens MIME-typ!" +msgstr "Kunde inte fastställa filens MIME-typ." #: lib/mediafile.php:270 #, php-format @@ -5119,13 +5802,13 @@ msgid " Try using another %s format." msgstr "Försök använda ett annat %s-format." #: lib/mediafile.php:275 -#, fuzzy, php-format +#, php-format msgid "%s is not a supported file type on this server." msgstr "%s är en filtyp som saknar stöd pÃ¥ denna server." #: lib/messageform.php:120 msgid "Send a direct notice" -msgstr "Skicka ett direktinlägg" +msgstr "Skicka en direktnotis" #: lib/messageform.php:146 msgid "To" @@ -5137,7 +5820,7 @@ msgstr "Tillgängliga tecken" #: lib/noticeform.php:160 msgid "Send a notice" -msgstr "Skicka ett inlägg" +msgstr "Skicka en notis" #: lib/noticeform.php:173 #, php-format @@ -5153,67 +5836,63 @@ msgid "Attach a file" msgstr "Bifoga en fil" #: lib/noticeform.php:212 -#, fuzzy msgid "Share my location" -msgstr "Dela din plats" +msgstr "Dela min plats" #: lib/noticeform.php:215 -#, fuzzy msgid "Do not share my location" -msgstr "Dela din plats" +msgstr "Dela inte min plats" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Tyvärr, hämtning av din geografiska plats tar längre tid än förväntat, var " +"god försök igen senare" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "N" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "S" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "Ö" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "V" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "pÃ¥" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "i sammanhang" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Upprepad av" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" -msgstr "Svara pÃ¥ detta inlägg" +msgstr "Svara pÃ¥ denna notis" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Svara" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Notis upprepad" @@ -5227,7 +5906,7 @@ msgstr "Knuffa" #: lib/nudgeform.php:128 msgid "Send a nudge to this user" -msgstr "Skicka en knuff till den användaren." +msgstr "Skicka en knuff till denna användare" #: lib/oauthstore.php:283 msgid "Error inserting new profile" @@ -5243,19 +5922,15 @@ msgstr "Fel vid infogning av fjärrprofilen" #: lib/oauthstore.php:345 msgid "Duplicate notice" -msgstr "Duplicera notis" - -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Du har blivit utestängd frÃ¥n att prenumerera." +msgstr "Duplicerad notis" -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Kunde inte infoga ny prenumeration." #: lib/personalgroupnav.php:99 msgid "Personal" -msgstr "Personlig" +msgstr "Personligt" #: lib/personalgroupnav.php:104 msgid "Replies" @@ -5265,19 +5940,19 @@ msgstr "Svar" msgid "Favorites" msgstr "Favoriter" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Inkorg" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Dina inkommande meddelanden" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Utkorg" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "Dina skickade meddelanden" @@ -5287,9 +5962,8 @@ msgid "Tags in %s's notices" msgstr "Taggar i %ss notiser" #: lib/plugin.php:114 -#, fuzzy msgid "Unknown" -msgstr "Okänd funktion" +msgstr "Okänd" #: lib/profileaction.php:109 lib/profileaction.php:192 lib/subgroupnav.php:82 msgid "Subscriptions" @@ -5329,7 +6003,7 @@ msgstr "Inte implementerad metod." #: lib/publicgroupnav.php:78 msgid "Public" -msgstr "Publik" +msgstr "Publikt" #: lib/publicgroupnav.php:82 msgid "User groups" @@ -5353,7 +6027,11 @@ msgstr "Upprepa denna notis?" #: lib/repeatform.php:132 msgid "Repeat this notice" -msgstr "Upprepa detta inlägg" +msgstr "Upprepa denna notis" + +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "Ingen enskild användare definierad för enanvändarläge." #: lib/sandboxform.php:67 msgid "Sandbox" @@ -5422,43 +6100,15 @@ msgstr "Personer som prenumererar pÃ¥ %s" msgid "Groups %s is a member of" msgstr "Grupper %s är en medlem i" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Redan prenumerant!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "Användaren har blockerat dig." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Kunde inte prenumerera." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Kunde inte göra andra till prenumeranter hos dig." - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Inte prenumerant!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Kunde inte ta bort själv-prenumeration." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Kunde inte ta bort prenumeration." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" -msgstr "" +msgstr "Taggmoln för person, sÃ¥som taggat själv" #: lib/subscriberspeopletagcloudsection.php:48 #: lib/subscriptionspeopletagcloudsection.php:48 msgid "People Tagcloud as tagged" -msgstr "" +msgstr "Taggmoln för person, sÃ¥som taggats" #: lib/tagcloudsection.php:56 msgid "None" @@ -5498,69 +6148,69 @@ msgstr "Redigera avatar" #: lib/userprofile.php:236 msgid "User actions" -msgstr "AnvändarÃ¥tgärd" +msgstr "Ã…tgärder för användare" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "Redigera profilinställningar" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Redigera" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "Skicka ett direktmeddelande till denna användare" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "Meddelande" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Moderera" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "ett par sekunder sedan" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "för nÃ¥n minut sedan" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "för %d minuter sedan" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "för en timma sedan" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "för %d timmar sedan" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "för en dag sedan" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "för %d dagar sedan" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "för en mÃ¥nad sedan" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "för %d mÃ¥nader sedan" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "för ett Ã¥r sedan" @@ -5574,7 +6224,7 @@ msgstr "%s är inte en giltig färg!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s är inte en giltig färg! Använd 3 eller 6 hexadecimala tecken." -#: scripts/xmppdaemon.php:301 -#, fuzzy, php-format +#: lib/xmppmanager.php:402 +#, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Meddelande för lÃ¥ngt - maximum är %d tecken, du skickade %d" +msgstr "Meddelande för lÃ¥ngt - maximum är %1$d tecken, du skickade %2$d." diff --git a/locale/te/LC_MESSAGES/statusnet.po b/locale/te/LC_MESSAGES/statusnet.po index 72ed8daaf..37a2582b3 100644 --- a/locale/te/LC_MESSAGES/statusnet.po +++ b/locale/te/LC_MESSAGES/statusnet.po @@ -8,17 +8,72 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:06:12+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:47+0000\n" "Language-Team: Telugu\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "అంగీకరించà±" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "సైటౠఅందà±à°¬à°¾à°Ÿà± అమరికలà±" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "నమోదà±" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "అంతరంగికం" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "à°…à°œà±à°žà°¾à°¤ (à°ªà±à°°à°µà±‡à°¶à°¿à°‚చని) వాడà±à°•à°°à±à°²à°¨à°¿ సైటà±à°¨à°¿ చూడకà±à°‚à°¡à°¾ నిషేధించాలా?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "ఆహà±à°µà°¾à°¨à°¿à°¤à±à°²à°•à± మాతà±à°°à°®à±‡" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "ఆహà±à°µà°¾à°¨à°¿à°¤à±à°²à± మాతà±à°°à°®à±‡ నమోదౠఅవà±à°µà°—లిగేలా చెయà±à°¯à°¿." + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "à°…à°Ÿà±à°µà°‚à°Ÿà°¿ వాడà±à°•à°°à°¿ లేరà±." + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "కొతà±à°¤ నమోదà±à°²à°¨à± అచేతనంచేయి." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "à°à°¦à±à°°à°ªà°°à°šà±" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "సైటౠఅమరికలనౠà°à°¦à±à°°à°ªà°°à°šà±" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -33,25 +88,29 @@ msgstr "à°…à°Ÿà±à°µà°‚à°Ÿà°¿ పేజీ లేదà±" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "à°…à°Ÿà±à°µà°‚à°Ÿà°¿ వాడà±à°•à°°à°¿ లేరà±." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s మరియౠమితà±à°°à±à°²à±, పేజీ %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -92,7 +151,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -103,8 +162,8 @@ msgstr "" msgid "You and friends" msgstr "మీరౠమరియౠమీ à°¸à±à°¨à±‡à°¹à°¿à°¤à±à°²à±" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -114,23 +173,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "నిరà±à°§à°¾à°°à°£ సంకేతం కనబడలేదà±." @@ -145,7 +204,7 @@ msgstr "నిరà±à°§à°¾à°°à°£ సంకేతం కనబడలేదà±." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "" @@ -176,8 +235,9 @@ msgstr "à°ªà±à°°à±Šà°«à±ˆà°²à±à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°²à±‡à°•à±à°¨à±à° #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -244,7 +304,7 @@ msgstr "చాలా పొడవà±à°‚ది. à°—à°°à°¿à°·à±à° సందేఠ#: actions/apidirectmessagenew.php:146 msgid "Recipient user not found." -msgstr "" +msgstr "à°…à°‚à°¦à±à°•à±‹à°µà°¾à°²à±à°¸à°¿à°¨ వాడà±à°•à°°à°¿ కనబడలేదà±." #: actions/apidirectmessagenew.php:150 msgid "Can't send direct messages to users who aren't your friend." @@ -256,18 +316,16 @@ msgid "No status found with that ID." msgstr "" #: actions/apifavoritecreate.php:119 -#, fuzzy msgid "This status is already a favorite." -msgstr "à°ˆ నోటీసౠఇపà±à°ªà°Ÿà°¿à°•à±‡ మీ ఇషà±à°Ÿà°¾à°‚శం!" +msgstr "à°ˆ నోటీసౠఇపà±à°ªà°Ÿà°¿à°•à±‡ మీ ఇషà±à°Ÿà°¾à°‚శం." #: actions/apifavoritecreate.php:130 actions/favor.php:84 lib/command.php:176 msgid "Could not create favorite." msgstr "ఇషà±à°Ÿà°¾à°‚శానà±à°¨à°¿ సృషà±à°Ÿà°¿à°‚చలేకపోయాం." #: actions/apifavoritedestroy.php:122 -#, fuzzy msgid "That status is not a favorite." -msgstr "à°† నోటీసౠఇషà±à°Ÿà°¾à°‚శం కాదà±!" +msgstr "à°† నోటీసౠఇషà±à°Ÿà°¾à°‚శం కాదà±." #: actions/apifavoritedestroy.php:134 actions/disfavor.php:87 msgid "Could not delete favorite." @@ -275,12 +333,12 @@ msgstr "ఇషà±à°Ÿà°¾à°‚శానà±à°¨à°¿ తొలగించలేకపౠ#: actions/apifriendshipscreate.php:109 msgid "Could not follow user: User not found." -msgstr "" +msgstr "వాడà±à°•à°°à°¿à°¨à°¿ à°…à°¨à±à°¸à°°à°¿à°‚చలేకపోయాం: వాడà±à°•à°°à°¿ కనబడలేదà±." #: actions/apifriendshipscreate.php:118 #, php-format msgid "Could not follow user: %s is already on your list." -msgstr "" +msgstr "వాడà±à°•à°°à°¿à°¨à°¿ à°…à°¨à±à°¸à°°à°¿à°‚చలేకపోయాం: %s ఇపà±à°ªà°Ÿà°¿à°•à±‡ మీ జాబితాలో ఉనà±à°¨à°¾à°°à±." #: actions/apifriendshipsdestroy.php:109 #, fuzzy @@ -296,12 +354,12 @@ msgstr "మిమà±à°®à°²à±à°¨à°¿ మీరే నిరోధించà±à°•à msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "వాడà±à°•à°°à°¿à°¨à°¿ తాజాకరించలేకà±à°¨à±à°¨à°¾à°‚." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "లకà±à°·à±à°¯à°¿à°¤ వాడà±à°•à°°à°¿à°¨à°¿ à°•à°¨à±à°—ొనలేకపోయాం." @@ -323,7 +381,8 @@ msgstr "à°† పేరà±à°¨à°¿ ఇపà±à°ªà°Ÿà°¿à°•à±‡ వాడà±à°¤à±à°¨à± msgid "Not a valid nickname." msgstr "సరైన పేరౠకాదà±." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -335,7 +394,8 @@ msgstr "హోమౠపేజీ URL సరైనది కాదà±." msgid "Full name is too long (max 255 chars)." msgstr "పూరà±à°¤à°¿ పేరౠచాలా పెదà±à°¦à°—à°¾ ఉంది (à°—à°°à°¿à°·à±à° à°‚à°—à°¾ 255 à°…à°•à±à°·à°°à°¾à°²à±)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "వివరణ చాలా పెదà±à°¦à°—à°¾ ఉంది (%d à°…à°•à±à°·à°°à°¾à°²à± à°—à°°à°¿à°·à±à° à°‚)." @@ -371,7 +431,7 @@ msgstr "మారà±à°ªà±‡à°°à± పేరà±à°¤à±‹ సమానంగా ఉం #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "à°—à±à°‚పౠదొరకలేదà±!" @@ -412,6 +472,113 @@ msgstr "%s à°—à±à°‚à°ªà±à°²à±" msgid "groups on %s" msgstr "%s పై à°—à±à°‚à°ªà±à°²à±" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "తపà±à°ªà±à°¡à± పరిమాణం." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "తపà±à°ªà±à°¡à± పేరౠ/ సంకేతపదం!" + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "అవతారానà±à°¨à°¿ పెటà±à°Ÿà°¡à°‚లో పొరపాటà±" + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "అవతారానà±à°¨à°¿ పెటà±à°Ÿà°¡à°‚లో పొరపాటà±" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "ఖాతా" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "పేరà±" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "సంకేతపదం" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "తిరసà±à°•à°°à°¿à°‚à°šà±" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "à°…à°¨à±à°®à°¤à°¿à°‚à°šà±" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" @@ -426,14 +593,12 @@ msgid "No such notice." msgstr "à°…à°Ÿà±à°µà°‚à°Ÿà°¿ సందేశమేమీ లేదà±." #: actions/apistatusesretweet.php:83 -#, fuzzy msgid "Cannot repeat your own notice." -msgstr "à°ˆ లైసెనà±à°¸à±à°•à°¿ అంగీకరించకపోతే మీరౠనమోదà±à°šà±‡à°¸à±à°•à±‹à°²à±‡à°°à±." +msgstr "మీ నోటీసà±à°¨à°¿ మీరే à°ªà±à°¨à°°à°¾à°µà±ƒà°¤à°¿à°‚చలేరà±." #: actions/apistatusesretweet.php:91 -#, fuzzy msgid "Already repeated that notice." -msgstr "à°ˆ నోటీసà±à°¨à°¿ తొలగించà±" +msgstr "ఇపà±à°ªà°Ÿà°¿à°•à±‡ à°† నోటీసà±à°¨à°¿ à°ªà±à°¨à°°à°¾à°µà±ƒà°¤à°¿à°‚చారà±." #: actions/apistatusesshow.php:138 msgid "Status deleted." @@ -443,17 +608,17 @@ msgstr "à°¸à±à°¥à°¿à°¤à°¿à°¨à°¿ తొలగించాం." msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "అది చాలా పొడవà±à°‚ది. à°—à°°à°¿à°·à±à° నోటీసౠపరిమాణం %d à°…à°•à±à°·à°°à°¾à°²à±." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "దొరకలేదà±" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "à°—à°°à°¿à°·à±à° నోటీసౠపొడవౠ%d à°…à°•à±à°·à°°à°¾à°²à±, జోడింపౠURLని à°•à°²à±à°ªà±à°•à±à°¨à°¿." @@ -467,7 +632,7 @@ msgstr "" msgid "%1$s / Favorites from %2$s" msgstr "" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s యొకà±à°• మైకà±à°°à±‹à°¬à±à°²à°¾à°—à±" @@ -478,7 +643,7 @@ msgstr "%s యొకà±à°• మైకà±à°°à±‹à°¬à±à°²à°¾à°—à±" msgid "%s timeline" msgstr "%s కాలరేఖ" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -494,37 +659,32 @@ msgstr "" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s బహిరంగ కాలరేఖ" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" -msgstr "" - -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" +msgstr "అందరి à°¨à±à°‚à°¡à°¿ %s తాజాకరణలà±!" #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" -#: actions/apitimelineretweetsofme.php:112 -#, fuzzy, php-format +#: actions/apitimelineretweetsofme.php:114 +#, php-format msgid "Repeats of %s" -msgstr "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" +msgstr "%s యొకà±à°• à°ªà±à°¨à°°à°¾à°µà±ƒà°¤à°¾à°²à±" #: actions/apitimelinetag.php:102 actions/tag.php:66 #, php-format msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "%s యొకà±à°• మైకà±à°°à±‹à°¬à±à°²à°¾à°—à±" @@ -585,8 +745,8 @@ msgstr "అసలà±" msgid "Preview" msgstr "à°®à±à°¨à±à°œà±‚à°ªà±" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "తొలగించà±" @@ -598,29 +758,6 @@ msgstr "à°Žà°—à±à°®à°¤à°¿à°‚à°šà±" msgid "Crop" msgstr "à°•à°¤à±à°¤à°¿à°°à°¿à°‚à°šà±" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "మీ అవతారానికి గానూ à°ˆ à°šà°¿à°¤à±à°°à°‚ à°¨à±à°‚à°¡à°¿ à°’à°• à°šà°¤à±à°°à°¸à±à°°à°ªà± à°ªà±à°°à°¦à±‡à°¶à°¾à°¨à±à°¨à°¿ à°Žà°‚à°šà±à°•à±‹à°‚à°¡à°¿" @@ -656,8 +793,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "కాదà±" @@ -665,13 +803,13 @@ msgstr "కాదà±" msgid "Do not block this user" msgstr "à°ˆ వాడà±à°•à°°à°¿à°¨à°¿ నిరోధించకà±" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "à°…à°µà±à°¨à±" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "à°ˆ వాడà±à°•à°°à°¿à°¨à°¿ నిరోధించà±" @@ -756,7 +894,7 @@ msgid "Couldn't delete email confirmation." msgstr "ఈమెయిలౠనిరà±à°§à°¾à°°à°£à°¨à°¿ తొలగించలేకà±à°¨à±à°¨à°¾à°‚." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "à°šà°¿à°°à±à°¨à°¾à°®à°¾à°¨à°¿ నిరà±à°§à°¾à°°à°¿à°‚à°šà±" #: actions/confirmaddress.php:159 @@ -773,10 +911,50 @@ msgstr "సంà°à°¾à°·à°£" msgid "Notices" msgstr "సందేశాలà±" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "ఉపకరణాలని తొలగించడానికి మీరౠపà±à°°à°µà±‡à°¶à°¿à°‚à°šà°¿ ఉండాలి." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "ఉపకరణం కనబడలేదà±." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "మీరౠఈ ఉపకరణం యొకà±à°• యజమాని కాదà±." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "ఉపకరణ తొలగింపà±" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"మీరౠనిజంగానే à°ˆ ఉపకరణానà±à°¨à°¿ తొలగించాలనà±à°•à±à°‚à°Ÿà±à°¨à±à°¨à°¾à°°à°¾? ఇది à°† ఉపకరణం à°—à±à°°à°¿à°‚à°šà°¿ à°à±‹à°—à°Ÿà±à°Ÿà°¾à°¨à°¿, à°ªà±à°°à°¸à±à°¤à±à°¤ " +"వాడà±à°•à°°à±à°² à°…à°¨à±à°¸à°‚ధానాలతో సహా, డాటాబేసౠనà±à°‚à°¡à°¿ తొలగిసà±à°¤à±à°‚ది." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "à°ˆ ఉపకరణానà±à°¨à°¿ తొలగించకà±" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "à°ˆ ఉపకరణానà±à°¨à°¿ తొలగించà±" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -805,7 +983,7 @@ msgstr "మీరౠనిజంగానే à°ˆ నోటీసà±à°¨à°¿ తౠmsgid "Do not delete this notice" msgstr "à°ˆ నోటీసà±à°¨à°¿ తొలగించకà±" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "à°ˆ నోటీసà±à°¨à°¿ తొలగించà±" @@ -840,7 +1018,7 @@ msgstr "రూపà±à°°à±‡à°–à°²à±" #: actions/designadminpanel.php:73 msgid "Design settings for this StatusNet site." -msgstr "" +msgstr "à°ˆ à°¸à±à°Ÿà±‡à°Ÿà°¸à±‌నెటౠసైటà±à°•à°¿ రూపà±à°°à±‡à°–à°² అమరికలà±." #: actions/designadminpanel.php:275 msgid "Invalid logo URL." @@ -935,16 +1113,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "à°à°¦à±à°°à°ªà°°à°šà±" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "రూపà±à°°à±‡à°–లని à°à°¦à±à°°à°ªà°°à°šà±" @@ -957,10 +1125,80 @@ msgstr "à°ˆ నోటీసౠఇషà±à°Ÿà°¾à°‚శం కాదà±!" msgid "Add to favorites" msgstr "ఇషà±à°Ÿà°¾à°‚శాలకౠచేరà±à°šà±" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "à°…à°Ÿà±à°µà°‚à°Ÿà°¿ పతà±à°°à°®à±‡à°®à±€ లేదà±." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "ఉపకరణానà±à°¨à°¿ మారà±à°šà±" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "ఉపకరణాలని మారà±à°šà°¡à°¾à°¨à°¿à°•à°¿ మీరౠపà±à°°à°µà±‡à°¶à°¿à°‚à°šà°¿ ఉండాలి." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "à°…à°Ÿà±à°µà°‚à°Ÿà°¿ ఉపకరణం లేదà±." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "మీ ఉపకరణానà±à°¨à°¿ మారà±à°šà°¡à°¾à°¨à°¿à°•à°¿ à°ˆ ఫారానà±à°¨à°¿ ఉపయోగించండి." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "పేరౠతపà±à°ªà°¨à°¿à°¸à°°à°¿." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "పేరౠచాలా పెదà±à°¦à°—à°¾ ఉంది (à°—à°°à°¿à°·à±à° à°‚à°—à°¾ 255 à°…à°•à±à°·à°°à°¾à°²à±)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "à°† పేరà±à°¨à°¿ ఇపà±à°ªà°Ÿà°¿à°•à±‡ వాడà±à°¤à±à°¨à±à°¨à°¾à°°à±. మరోటి à°ªà±à°°à°¯à°¤à±à°¨à°¿à°‚à°šà°‚à°¡à°¿." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "వివరణ తపà±à°ªà°¨à°¿à°¸à°°à°¿." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "హోమౠపేజీ URL సరైనది కాదà±." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "సంసà±à°¥ తపà±à°ªà°¨à°¿à°¸à°°à°¿." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "సంసà±à°¥ పేరౠమరీ పెదà±à°¦à°—à°¾ ఉంది (255 à°…à°•à±à°·à°°à°¾à°²à± à°—à°°à°¿à°·à±à° à°‚)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "à°—à±à°‚à°ªà±à°¨à°¿ తాజాకరించలేకà±à°¨à±à°¨à°¾à°‚." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -988,7 +1226,7 @@ msgstr "వివరణ చాలా పెదà±à°¦à°¦à°¿à°—à°¾ ఉంది (1 msgid "Could not update group." msgstr "à°—à±à°‚à°ªà±à°¨à°¿ తాజాకరించలేకà±à°¨à±à°¨à°¾à°‚." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "మారà±à°ªà±‡à°°à±à°²à°¨à°¿ సృషà±à°Ÿà°¿à°‚చలేకపోయాం." @@ -1027,7 +1265,8 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "à°°à°¦à±à°¦à±à°šà±‡à°¯à°¿" @@ -1107,7 +1346,7 @@ msgid "Cannot normalize that email address" msgstr "" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "సరైన ఈమెయిలౠచిరà±à°¨à°¾à°®à°¾ కాదà±:" @@ -1119,7 +1358,7 @@ msgstr "అది ఇపà±à°ªà°Ÿà°¿à°•à±‡ మీ ఈమెయిలౠచిఠmsgid "That email address already belongs to another user." msgstr "à°† ఈమెయిలౠచిరà±à°¨à°¾à°®à°¾ ఇపà±à°ªà°Ÿà±‡à°•à±‡ ఇతర వాడà±à°•à°°à°¿à°•à°¿ సంబంధించినది." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "నిరà±à°§à°¾à°°à°£ సంకేతానà±à°¨à°¿ చేరà±à°šà°²à±‡à°•à°ªà±‹à°¯à°¾à°‚." @@ -1178,7 +1417,7 @@ msgstr "à°ˆ నోటీసౠఇపà±à°ªà°Ÿà°¿à°•à±‡ మీ ఇషà±à°Ÿà°¾à° msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "à°ªà±à°°à°¾à°šà±à°°à±à°¯ నోటీసà±à°²à±" @@ -1233,7 +1472,7 @@ msgstr "విశేష వాడà±à°•à°°à±à°²à±, పేజీ %d" #: actions/featured.php:99 #, php-format msgid "A selection of some great users on %s" -msgstr "" +msgstr "%sలో కొందరౠగొపà±à°ª వాడà±à°•à°°à±à°² యొకà±à°• ఎంపిక" #: actions/file.php:34 #, fuzzy @@ -1270,7 +1509,7 @@ msgstr "à°† వాడà±à°•à°°à°¿ మిమà±à°®à°²à±à°¨à°¿ చందాచే #: actions/finishremotesubscribe.php:110 msgid "You are not authorized." -msgstr "" +msgstr "మీకౠఅధీకరణ లేదà±." #: actions/finishremotesubscribe.php:113 msgid "Could not convert request token to access token." @@ -1321,7 +1560,7 @@ msgstr "వాడà±à°•à°°à°¿à°¨à°¿ ఇపà±à°ªà°Ÿà°¿à°•à±‡ à°—à±à°‚à°ªà±à°¨à msgid "User is not a member of group." msgstr "వాడà±à°•à°°à°¿ à°ˆ à°—à±à°‚à°ªà±à°²à±‹ à°¸à°à±à°¯à±à°²à± కాదà±." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "వాడà±à°•à°°à°¿à°¨à°¿ à°—à±à°‚పౠనà±à°‚à°¡à°¿ నిరోధించà±" @@ -1332,6 +1571,8 @@ msgid "" "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" +"నిజంగానే వాడà±à°•à°°à°¿ \"%1$s\"ని \"%2$s\" à°—à±à°‚పౠనà±à°‚à°¡à°¿ నిరోధించాలనà±à°•à±à°‚à°Ÿà±à°¨à±à°¨à°¾à°°à°¾? వారిని à°—à±à°‚పౠనà±à°‚à°¡à°¿ " +"తొలగిసà±à°¤à°¾à°‚, ఇక à°à°µà°¿à°·à±à°¯à°¤à±à°¤à±à°²à±‹ వారౠగà±à°‚à°ªà±à°²à±‹ à°ªà±à°°à°šà±à°°à°¿à°‚చలేరà±, మరియౠగà±à°‚à°ªà±à°•à°¿ చందాచేరలేరà±." #: actions/groupblock.php:178 msgid "Do not block this user from this group" @@ -1407,31 +1648,31 @@ msgid "%s group members" msgstr "%s à°—à±à°‚పౠసà°à±à°¯à±à°²à±" #: actions/groupmembers.php:96 -#, fuzzy, php-format +#, php-format msgid "%1$s group members, page %2$d" -msgstr "%s à°—à±à°‚పౠసà°à±à°¯à±à°²à±, పేజీ %d" +msgstr "%1$s à°—à±à°‚పౠసà°à±à°¯à±à°²à±, పేజీ %2$d" #: actions/groupmembers.php:111 msgid "A list of the users in this group." msgstr "à°ˆ à°—à±à°‚à°ªà±à°²à±‹ వాడà±à°•à°°à±à°²à± జాబితా." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "నిరోధించà±" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "వాడà±à°•à°°à°¿à°¨à°¿ à°—à±à°‚à°ªà±à°•à°¿ à°’à°• నిరà±à°µà°¾à°¹à°•à±à°¨à°¿à°—à°¾ చేయి" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "నిరà±à°µà°¾à°¹à°•à±à°¨à±à°¨à°¿ చేయి" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "à°ˆ వాడà±à°•à°°à°¿à°¨à°¿ నిరà±à°µà°¾à°¹à°•à±à°¨à±à°¨à°¿ చేయి" @@ -1459,6 +1700,10 @@ msgid "" "for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" "%%%%)" msgstr "" +"ఒకే రకమైన ఆసకà±à°¤à±à°²à± ఉనà±à°¨ à°µà±à°¯à°•à±à°¤à±à°²à± à°•à°²à±à°¸à±à°•à±‹à°¡à°¾à°¨à°¿à°•à°¿ మరియౠమాటà±à°²à°¾à°¡à±à°•à±‹à°¡à°¾à°¨à°¿à°•à°¿ %%%%site.name%%%% " +"à°—à±à°‚à°ªà±à°²à± వీలà±à°•à°²à±à°ªà°¿à°¸à±à°¤à°¾à°¯à°¿. à°’à°• à°—à±à°‚à°ªà±à°²à±‹ చేరిన తరà±à°µà°¾à°¤ మీరౠ\"!groupname\" à°…à°¨à±à°¨ సంకేతం à°¦à±à°µà°¾à°°à°¾ à°† " +"à°—à±à°‚పౠలోని à°¸à°à±à°¯à±à°²à°‚దరికీ సందేశాలని పంపించవచà±à°šà±. మీకౠనచà±à°šà°¿à°¨ à°—à±à°‚పౠకనబడలేదా? [దాని కోసం వెతకండి](%%" +"%%action.groupsearch%%%%) లేదా [మీరే కొతà±à°¤à°¦à°¿ సృషà±à°Ÿà°¿à°‚à°šà°‚à°¡à°¿!](%%%%action.newgroup%%%%)" #: actions/groups.php:107 actions/usergroups.php:124 lib/groupeditform.php:122 msgid "Create a new group" @@ -1496,6 +1741,8 @@ msgid "" "Why not [register an account](%%action.register%%) and [create the group](%%" "action.newgroup%%) yourself!" msgstr "" +"[à°’à°• ఖాతాని నమోదà±à°šà±‡à°¸à±à°•à±à°¨à°¿](%%action.register%%) మీరే à°Žà°‚à°¦à±à°•à± [à°† à°—à±à°‚à°ªà±à°¨à°¿ సృషà±à°Ÿà°¿à°‚à°š](%%" +"action.newgroup%%)కూడదà±!" #: actions/groupunblock.php:91 msgid "Only an admin can unblock group members." @@ -1593,6 +1840,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "ఇది మీ Jabber ID కాదà±" +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "%sà°•à°¿ వచà±à°šà°¿à°¨à°µà°¿" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1651,7 +1903,7 @@ msgstr "" #: actions/invite.php:162 msgid "" "Use this form to invite your friends and colleagues to use this service." -msgstr "" +msgstr "à°ˆ ఫారానà±à°¨à°¿ ఉపయోగించి మీ à°¸à±à°¨à±‡à°¹à°¿à°¤à±à°²à°¨à± మరియౠసహోదà±à°¯à±‹à°—à±à°²à°¨à± à°ˆ సేవనౠవినియోగించà±à°•à±‹à°®à°¨à°¿ ఆహà±à°µà°¾à°¨à°¿à°‚à°šà°‚à°¡à°¿." #: actions/invite.php:187 msgid "Email addresses" @@ -1669,7 +1921,7 @@ msgstr "à°µà±à°¯à°•à±à°¤à°¿à°—à°¤ సందేశం" msgid "Optionally add a personal message to the invitation." msgstr "à°à°šà±à°›à°¿à°•à°‚à°—à°¾ ఆహà±à°µà°¾à°¨à°¾à°¨à°¿à°•à°¿ à°µà±à°¯à°•à±à°¤à°¿à°—à°¤ సందేశం చేరà±à°šà°‚à°¡à°¿." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "పంపించà±" @@ -1743,7 +1995,7 @@ msgstr "వాడà±à°•à°°à°¿à°ªà±‡à°°à± లేదా సంకేతపదం msgid "Error setting user. You are probably not authorized." msgstr "" -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "à°ªà±à°°à°µà±‡à°¶à°¿à°‚à°šà°‚à°¡à°¿" @@ -1752,17 +2004,6 @@ msgstr "à°ªà±à°°à°µà±‡à°¶à°¿à°‚à°šà°‚à°¡à°¿" msgid "Login to site" msgstr "సైటౠలోనికి à°ªà±à°°à°µà±‡à°¶à°¿à°‚à°šà±" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "పేరà±" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "సంకేతపదం" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "ననà±à°¨à± à°—à±à°°à±à°¤à±à°‚à°šà±à°•à±‹" @@ -1791,21 +2032,21 @@ msgstr "" "మీ వాడà±à°•à°°à°¿à°ªà±‡à°°à± మరియౠసంకేతపదాలతో à°ªà±à°°à°µà±‡à°¶à°¿à°‚à°šà°‚à°¡à°¿. మీకౠఇంకా వాడà±à°•à°°à°¿à°ªà±‡à°°à± లేదా? కొతà±à°¤ ఖాతాని [నమోదà±à°šà±‡à°¸à±à°•à±‹à°‚à°¡à°¿]" "(%%action.register%%)." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "నిరà±à°µà°¾à°¹à°•à±à°²à± మాతà±à°°à°®à±‡ మరొక వాడà±à°•à°°à°¿à°¨à°¿ నిరà±à°µà°¾à°¹à°•à±à°¨à°¿à°—à°¾ చేయగలరà±." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s ఇపà±à°ªà°Ÿà°¿à°•à±‡ \"%2$s\" à°—à±à°‚పౠయొకà±à°• à°’à°• నిరà±à°µà°¾à°•à±à°²à±." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "వాడà±à°•à°°à°¿ %sని %s à°—à±à°‚పౠనà±à°‚à°¡à°¿ తొలగించలేకపోయాం" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "%s ఇపà±à°ªà°Ÿà°¿à°•à±‡ \"%s\" à°—à±à°‚పౠయొకà±à°• à°’à°• నిరà±à°µà°¾à°•à±à°²à±." @@ -1814,6 +2055,27 @@ msgstr "%s ఇపà±à°ªà°Ÿà°¿à°•à±‡ \"%s\" à°—à±à°‚పౠయొకà±à°• à°’à° msgid "No current status" msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ à°¸à±à°¥à°¿à°¤à°¿ à°à°®à±€ లేదà±" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "కొతà±à°¤ ఉపకరణం" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "ఉపకరణాలని నమోదà±à°šà±‡à°¸à±à°•à±‹à°¡à°¾à°¨à°¿à°•à°¿ మీరౠలోనికి à°ªà±à°°à°µà±‡à°¶à°¿à°‚à°šà°¿ ఉండాలి." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "కొతà±à°¤ ఉపకరణానà±à°¨à°¿ నమోదà±à°šà±‡à°¸à±à°•à±‹à°¡à°¾à°¨à°¿à°•à°¿ à°ˆ ఫారానà±à°¨à°¿ ఉపయోగించండి." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "మారà±à°ªà±‡à°°à±à°²à°¨à°¿ సృషà±à°Ÿà°¿à°‚చలేకపోయాం." + #: actions/newgroup.php:53 msgid "New group" msgstr "కొతà±à°¤ à°—à±à°‚à°ªà±" @@ -1897,6 +2159,8 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and be the first to " "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" +"మీరౠ[à°’à°• ఖాతా నమోదౠచేసà±à°•à±à°¨à°¿](%%%%action.register%%%%) [à°ˆ విషయంపై à°µà±à°°à°¾à°¸à±‡](%%%%action." +"newnotice%%%%?status_textarea=%s) మొదటివారౠఎందà±à°•à±à°•à°¾à°•à±‚à°¡à°¦à±!" #: actions/noticesearchrss.php:96 #, fuzzy, php-format @@ -1921,6 +2185,49 @@ msgstr "" msgid "Nudge sent!" msgstr "" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "మీ ఉపకరణాలనౠచూడడానికి మీరౠపà±à°°à°µà±‡à°¶à°¿à°‚à°šà°¿ ఉండాలి." + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "ఇతర ఎంపికలà±" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "మీరౠనమోదౠచేసివà±à°¨à±à°¨ ఉపకరణాలà±" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "సంధానిత ఉపకరణాలà±" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "మీరౠఆ ఉపకరణం యొకà±à°• వాడà±à°•à°°à°¿ కాదà±." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "" @@ -1938,8 +2245,8 @@ msgstr "విషయ à°°à°•à°‚ " msgid "Only " msgstr "మాతà±à°°à°®à±‡ " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "" @@ -1952,7 +2259,7 @@ msgid "Notice Search" msgstr "నోటీసà±à°² à°…à°¨à±à°µà±‡à°·à°£" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "ఇతర అమరికలà±" #: actions/othersettings.php:71 @@ -2008,6 +2315,11 @@ msgstr "సందేశపౠవిషయం సరైనది కాదà±" msgid "Login token expired." msgstr "సైటౠలోనికి à°ªà±à°°à°µà±‡à°¶à°¿à°‚à°šà±" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2078,7 +2390,7 @@ msgstr "కొతà±à°¤ సంకేతపదానà±à°¨à°¿ à°à°¦à±à°°à°ªà°°à msgid "Password saved." msgstr "సంకేతపదం à°à°¦à±à°°à°®à°¯à±à°¯à°¿à°‚ది." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2086,137 +2398,153 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "హోమౠపేజీ URL సరైనది కాదà±." -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "సైటà±" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "సేవకి" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "కొతà±à°¤ సందేశం" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "అలంకారం" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "అలంకారాల సేవకి" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "అలంకార సంచయం" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "అవతారాలà±" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "అవతారాల సేవకి" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "అవతారానà±à°¨à°¿ తాజాకరించాం." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "అవతారాల సంచయం" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "నేపథà±à°¯à°¾à°²à±" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "నేపథà±à°¯à°¾à°² సేవకి" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 #, fuzzy msgid "Background path" msgstr "నేపథà±à°¯à°‚" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "నేపథà±à°¯à°¾à°² సంచయం" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "వైదొలగà±" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "కొనà±à°¨à°¿à°¸à°¾à°°à±à°²à±" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "à°Žà°²à±à°²à°ªà±à°ªà±à°¡à±‚" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "వైదొలగà±" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "కొతà±à°¤ సందేశం" @@ -2279,7 +2607,7 @@ msgid "Full name" msgstr "పూరà±à°¤à°¿ పేరà±" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "హోమౠపేజీ" @@ -2302,7 +2630,7 @@ msgstr "à°¸à±à°µà°ªà°°à°¿à°šà°¯à°‚" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "à°ªà±à°°à°¾à°‚తం" @@ -2326,7 +2654,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "à°à°¾à°·" @@ -2352,7 +2680,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "à°¸à±à°µà°ªà°°à°¿à°šà°¯à°‚ చాలా పెదà±à°¦à°—à°¾ ఉంది (%d à°…à°•à±à°·à°°à°¾à°²à± à°—à°°à°¿à°·à±à° à°‚)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "కాలమండలానà±à°¨à°¿ à°Žà°‚à°šà±à°•à±‹à°²à±‡à°¦à±." @@ -2365,24 +2693,24 @@ msgstr "à°à°¾à°· మరీ పెదà±à°¦à°—à°¾ ఉంది (50 à°…à°•à±à°·à msgid "Invalid tag: \"%s\"" msgstr "'%s' అనే హోమౠపేజీ సరైనదికాదà±" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "à°Ÿà±à°¯à°¾à°—à±à°²à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°²à±‡à°•à±à°¨à±à°¨à°¾à°‚." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "à°ªà±à°°à±Šà°«à±ˆà°²à±à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°²à±‡à°•à±à°¨à±à°¨à°¾à°‚." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "à°Ÿà±à°¯à°¾à°—à±à°²à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°²à±‡à°•à±à°¨à±à°¨à°¾à°‚." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "అమరికలౠà°à°¦à±à°°à°®à°¯à±à°¯à°¾à°¯à°¿." @@ -2404,39 +2732,39 @@ msgstr "à°ªà±à°°à°œà°¾ కాలరేఖ, పేజీ %d" msgid "Public timeline" msgstr "à°ªà±à°°à°œà°¾ కాలరేఖ" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "à°ªà±à°°à°œà°¾ వాహిని ఫీడà±" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "à°ªà±à°°à°œà°¾ వాహిని ఫీడà±" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "à°ªà±à°°à°œà°¾ వాహిని ఫీడà±" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2445,13 +2773,15 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" "blogging) service based on the Free Software [StatusNet](http://status.net/) " "tool." msgstr "" +"ఇది %%site.name%%, à°¸à±à°µà±‡à°šà±à°›à°¾ మృదూపకరమైన [à°¸à±à°Ÿà±‡à°Ÿà°¸à±â€Œà°¨à±†à°Ÿà±](http://status.net/) అనే పనిమà±à°Ÿà±à°Ÿà±à°ªà±ˆ " +"ఆధారపడిన à°’à°• [మైకà±à°°à±‹-à°¬à±à°²à°¾à°—à°¿à°‚à°—à±](http://en.wikipedia.org/wiki/Micro-blogging) సేవ." #: actions/publictagcloud.php:57 #, fuzzy @@ -2477,9 +2807,9 @@ msgstr "" msgid "" "Why not [register an account](%%action.register%%) and be the first to post " "one!" -msgstr "" +msgstr "[à°’à°• ఖాతాని నమోదà±à°šà±‡à°¸à±à°•à±à°¨à°¿](%%action.register%%) మీరే మొదట à°µà±à°°à°¾à°¸à±‡à°µà°¾à°°à± à°Žà°‚à°¦à±à°•à± కాకూడదà±!" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "à°Ÿà±à°¯à°¾à°—ౠమేఘం" @@ -2552,7 +2882,7 @@ msgstr "" #: actions/recoverpassword.php:213 msgid "Unknown action" -msgstr "" +msgstr "తెలియని à°šà°°à±à°¯" #: actions/recoverpassword.php:236 msgid "6 or more characters, and don't forget it!" @@ -2616,7 +2946,7 @@ msgstr "à°•à±à°·à°®à°¿à°‚à°šà°‚à°¡à°¿, తపà±à°ªà± ఆహà±à°µà°¾à°¨ సఠmsgid "Registration successful" msgstr "నమోదౠవిజయవంతం" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "నమోదà±" @@ -2656,7 +2986,7 @@ msgid "Same as password above. Required." msgstr "పై సంకేతపదం మరోసారి. తపà±à°ªà°¨à°¿à°¸à°°à°¿." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "ఈమెయిలà±" @@ -2700,6 +3030,18 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +"%1$s, à°…à°à°¿à°¨à°‚దనలà±! %%%%site.name%%%%à°•à°¿ à°¸à±à°µà°¾à°—తం. ఇకà±à°•à°¡ à°¨à±à°‚à°¡à°¿, మీరà±...\n" +"\n" +"* [మీ à°ªà±à°°à±Šà°«à±ˆà°²à±](%2$s)à°•à°¿ వెళà±à°³à°¿ మీ మొదటి సందేశానà±à°¨à°¿ à°µà±à°°à°¾à°¯à°‚à°¡à°¿.\n" +"* [జాబరà±/జీటాకౠచిరà±à°¨à°¾à°®à°¾à°¨à°¿](%%%%action.imsettings%%%%) చేరà±à°šà±à°•à±‹à°‚à°¡à°¿ à°…à°ªà±à°ªà±à°¡à± తకà±à°·à°£ సందేశాల à°¦à±à°µà°¾à°°à°¾ " +"మీరౠనోటీసà±à°²à°¨à°¿ పంపగలà±à°—à±à°¤à°¾à°°à±.\n" +"* మీకౠతెలిసిన లేదా మీ ఆసకà±à°¤à±à°²à°¨à± పంచà±à°•à±à°¨à±‡ [à°µà±à°¯à°•à±à°¤à±à°² కోసం వెతకండి](%%%%action.peoplesearch%%" +"%%).\n" +"* మీ à°—à±à°°à°¿à°‚à°šà°¿ ఇతరà±à°²à°•à± మరింత చెపà±à°ªà°¡à°¾à°¨à°¿à°•à°¿ మీ [à°ªà±à°°à±Šà°«à±ˆà°²à± అమరికలని](%%%%action.profilesettings%%%" +"%) తాజాకరించà±à°•à±‹à°‚à°¡à°¿. \n" +"* సౌలà°à±à°¯à°¾à°²à°¨à± తెలà±à°¸à±à°•à±‹à°¡à°¾à°¨à°¿à°•à°¿ [ఆనà±‌లైనౠపతà±à°°à°¾à°µà°³à°¿](%%%%doc.help%%%%)ని చూడండి. \n" +"\n" +"నమోదà±à°šà±‡à°¸à±à°•à±à°¨à±à°¨à°‚à°¦à±à°•à± కృతజà±à°žà°¤à°²à± మరియౠఈ సేవని ఉపయోగిసà±à°¤à±‚ మీరౠఆనందిసà±à°¤à°¾à°°à°¨à°¿ మేం ఆశిసà±à°¤à±à°¨à±à°¨à°¾à°‚." #: actions/register.php:562 msgid "" @@ -2741,7 +3083,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "చందాచేరà±" @@ -2780,7 +3122,7 @@ msgstr "à°ˆ లైసెనà±à°¸à±à°•à°¿ అంగీకరించకపోà msgid "You already repeated that notice." msgstr "మీరౠఇపà±à°ªà°Ÿà°¿à°•à±‡ à°† వాడà±à°•à°°à°¿à°¨à°¿ నిరోధించారà±." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "సృషà±à°Ÿà°¿à°¤à°‚" @@ -2796,6 +3138,11 @@ msgstr "సృషà±à°Ÿà°¿à°¤à°‚" msgid "Replies to %s" msgstr "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2824,6 +3171,8 @@ msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +"మీరౠఇతర వాడà±à°•à°°à±à°²à°¤à±‹ సంà°à°¾à°·à°¿à°‚చవచà±à°šà±, మరింత మంది à°µà±à°¯à°•à±à°¤à±à°²à°•à± చందాచేరవచà±à°šà± లేదా [à°—à±à°‚à°ªà±à°²à°²à±‹ చేరవచà±à°šà±]" +"(%%action.groups%%)." #: actions/replies.php:205 #, php-format @@ -2837,6 +3186,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "à°¸à±à°Ÿà±‡à°Ÿà°¸à±â€Œà°¨à±†à°Ÿà±" + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2847,6 +3200,123 @@ msgstr "మీరౠఇపà±à°ªà°Ÿà°¿à°•à±‡ లోనికి à°ªà±à°°à°µà±‡ msgid "User is already sandboxed." msgstr "వాడà±à°•à°°à°¿à°¨à°¿ ఇపà±à°ªà°Ÿà°¿à°•à±‡ à°—à±à°‚à°ªà±à°¨à±à°‚à°¡à°¿ నిరోధించారà±." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +#, fuzzy +msgid "Session settings for this StatusNet site." +msgstr "à°ˆ à°¸à±à°Ÿà±‡à°Ÿà°¸à±‌నెటౠసైటà±à°•à°¿ రూపà±à°°à±‡à°–à°² అమరికలà±." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "సైటౠఅమరికలనౠà°à°¦à±à°°à°ªà°°à°šà±" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "à°—à±à°‚à°ªà±à°¨à°¿ వదిలివెళà±à°³à°¡à°¾à°¨à°¿à°•à°¿ మీరౠపà±à°°à°µà±‡à°¶à°¿à°‚à°šà°¿ ఉండాలి." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "à°ªà±à°°à°¤à±€à°•à°‚" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "పేరà±" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "సంసà±à°§" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "వివరణ" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "గణాంకాలà±" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "ఉపకరణ à°šà°°à±à°¯à°²à±" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "ఉపకరణ సమాచారం" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +#, fuzzy +msgid "Authorize URL" +msgstr "రచయిత" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "మీరౠనిజంగానే à°ˆ నోటీసà±à°¨à°¿ తొలగించాలనà±à°•à±à°‚à°Ÿà±à°¨à±à°¨à°¾à°°à°¾?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%1$sà°•à°¿ ఇషà±à°Ÿà°®à±ˆà°¨ నోటీసà±à°²à±, పేజీ %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2896,17 +3366,22 @@ msgstr "మీకౠనచà±à°šà°¿à°¨à°µà°¿ పంచà±à°•à±‹à°¡à°¾à°¨à°¿à°•à msgid "%s group" msgstr "%s à°—à±à°‚à°ªà±" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%1$s à°—à±à°‚పౠసà°à±à°¯à±à°²à±, పేజీ %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "à°—à±à°‚పౠపà±à°°à±Šà°«à±ˆà°²à±" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "గమనిక" @@ -2952,10 +3427,6 @@ msgstr "(à°à°®à±€à°²à±‡à°¦à±)" msgid "All members" msgstr "అందరౠసà°à±à°¯à±à°²à±‚" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "గణాంకాలà±" - #: actions/showgroup.php:432 msgid "Created" msgstr "సృషà±à°Ÿà°¿à°¤à°‚" @@ -3010,6 +3481,11 @@ msgstr "నోటీసà±à°¨à°¿ తొలగించాం." msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s మరియౠమితà±à°°à±à°²à±, పేజీ %2$d" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3035,25 +3511,26 @@ msgstr "%s యొకà±à°• సందేశమà±à°² ఫీడà±" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, fuzzy, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "ఇది %s మరియౠమితà±à°°à±à°² కాలరేఖ కానీ ఇంకా ఎవరూ à°à°®à±€ రాయలేదà±." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" +"ఈమధà±à°¯à±‡ à°à°¦à±ˆà°¨à°¾ ఆసకà±à°¤à°¿à°•à°°à°®à±ˆà°¨à°¦à°¿ చూసారా? మీరౠఇంకా నోటీసà±à°²à±‡à°®à±€ à°µà±à°°à°¾à°¯à°²à±‡à°¦à±, మొదలà±à°ªà±†à°Ÿà±à°Ÿà°¡à°¾à°¨à°¿à°•à°¿ ఇదే మంచి సమయం :)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3062,7 +3539,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3070,10 +3547,10 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 -#, fuzzy, php-format +#: actions/showstream.php:305 +#, php-format msgid "Repeat of %s" -msgstr "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" +msgstr "%s యొకà±à°• à°ªà±à°¨à°°à°¾à°µà±ƒà°¤à°‚" #: actions/silence.php:65 actions/unsilence.php:65 msgid "You cannot silence users on this site." @@ -3086,206 +3563,147 @@ msgstr "వాడà±à°•à°°à°¿à°¨à°¿ ఇపà±à°ªà°Ÿà°¿à°•à±‡ à°—à±à°‚à°ªà±à°¨à #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site." -msgstr "" +msgstr "à°ˆ à°¸à±à°Ÿà±‡à°Ÿà°¸à±‌నెటౠసైటà±à°•à°¿ à°ªà±à°°à°¾à°§à°®à°¿à°• అమరికలà±." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." -msgstr "" +msgstr "సైటౠపేరౠతపà±à°ªà°¨à°¿à°¸à°°à°¿à°—à°¾ à°¸à±à°¨à±à°¨à°¾ కంటే à°Žà°•à±à°•à±à°µ పొడవà±à°‚డాలి." -#: actions/siteadminpanel.php:154 -#, fuzzy +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." -msgstr "మీకౠసరైన సంపà±à°°à°¦à°¿à°‚పౠఈమెయిలౠచిరà±à°¨à°¾à°®à°¾ ఉండాలి" +msgstr "మీకౠసరైన సంపà±à°°à°¦à°¿à°‚పౠఈమెయిలౠచిరà±à°¨à°¾à°®à°¾ ఉండాలి." -#: actions/siteadminpanel.php:172 -#, fuzzy, php-format +#: actions/siteadminpanel.php:158 +#, php-format msgid "Unknown language \"%s\"." -msgstr "à°—à±à°°à±à°¤à± తెలియని à°à°¾à°· \"%s\"" +msgstr "à°—à±à°°à±à°¤à± తెలియని à°à°¾à°· \"%s\"." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "కనిషà±à° పాఠà±à°¯ పరిమితి 140 à°…à°•à±à°·à°°à°¾à°²à±." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "సాధారణ" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "సైటౠపేరà±" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "మీ సైటౠయొకà±à°• పేరà±, ఇలా \"మీకంపెనీ మైకà±à°°à±‹à°¬à±à°²à°¾à°—à±\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "à°ˆ వాడà±à°•à°°à°¿à°•à±ˆ నమోదైన ఈమెయిలౠచిరà±à°¨à°¾à°®à°¾à°²à± à°à°®à±€ లేవà±." -#: actions/siteadminpanel.php:277 -#, fuzzy +#: actions/siteadminpanel.php:263 msgid "Local" -msgstr "à°ªà±à°°à°¾à°‚తం" +msgstr "à°¸à±à°¥à°¾à°¨à°¿à°•" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" -msgstr "" +msgstr "à°…à°ªà±à°°à°®à±‡à°¯ కాలమండలం" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 -#, fuzzy +#: actions/siteadminpanel.php:281 msgid "Default site language" -msgstr "à°ªà±à°°à°¾à°¥à°¾à°¨à±à°¯à°¤à°¾ à°à°¾à°·" - -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "వైదొలగà±" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "అంగీకరించà±" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "అంతరంగికం" +msgstr "à°…à°ªà±à°°à°®à±‡à°¯ సైటౠà°à°¾à°·" -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "à°…à°œà±à°žà°¾à°¤ (à°ªà±à°°à°µà±‡à°¶à°¿à°‚చని) వాడà±à°•à°°à±à°²à°¨à°¿ సైటà±à°¨à°¿ చూడకà±à°‚à°¡à°¾ నిషేధించాలా?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "ఆహà±à°µà°¾à°¨à°¿à°¤à±à°²à°•à± మాతà±à°°à°®à±‡" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "ఆహà±à°µà°¾à°¨à°¿à°¤à±à°²à± మాతà±à°°à°®à±‡ నమోదౠఅవà±à°µà°—లిగేలా చెయà±à°¯à°¿." - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "à°…à°Ÿà±à°µà°‚à°Ÿà°¿ వాడà±à°•à°°à°¿ లేరà±." - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "కొతà±à°¤ నమోదà±à°²à°¨à± అచేతనంచేయి." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "తరచà±à°¦à°¨à°‚" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "పరిమితà±à°²à±" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "పాఠà±à°¯à°ªà± పరిమితి" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "సందేశాలలోని à°…à°•à±à°·à°°à°¾à°² à°—à°°à°¿à°·à±à° సంఖà±à°¯." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "సైటౠఅమరికలనౠà°à°¦à±à°°à°ªà°°à°šà±" - #: actions/smssettings.php:58 -#, fuzzy msgid "SMS settings" msgstr "SMS అమరికలà±" @@ -3343,7 +3761,7 @@ msgstr "ఇది ఇపà±à°ªà°Ÿà°¿à°•à±‡ మీ ఫోనౠనెంబరౠ#: actions/smssettings.php:321 msgid "That phone number already belongs to another user." -msgstr "" +msgstr "à°† ఫోనౠనంబరౠఇపà±à°ªà°Ÿà°¿à°•à±‡ వేరే వాడà±à°•à°°à°¿à°•à°¿ చెందినది." #: actions/smssettings.php:347 #, fuzzy @@ -3383,16 +3801,26 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "చందాని సృషà±à°Ÿà°¿à°‚చలేకపోయాం." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "à°¸à±à°¥à°¾à°¨à°¿à°• వాడà±à°•à°°à°¿ కాదà±." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "à°…à°Ÿà±à°µà°‚à°Ÿà°¿ ఫైలౠలేదà±." + +#: actions/subscribe.php:117 +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 #, fuzzy msgid "Subscribed" msgstr "చందాదారà±à°²à±" @@ -3403,29 +3831,30 @@ msgid "%s subscribers" msgstr "%s చందాదారà±à°²à±" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "%s చందాదారà±à°²à±, పేజీ %d" +msgstr "%1$s చందాదారà±à°²à±, పేజీ %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." -msgstr "" +msgstr "వీళà±à°³à± మీ నోటీసà±à°²à°¨à°¿ వినే à°ªà±à°°à°œà°²à±." #: actions/subscribers.php:67 #, php-format msgid "These are the people who listen to %s's notices." -msgstr "" +msgstr "వీళà±à°³à± %s యొకà±à°• నోటీసà±à°²à°¨à°¿ వినే à°ªà±à°°à°œà°²à±." #: actions/subscribers.php:108 msgid "" "You have no subscribers. Try subscribing to people you know and they might " "return the favor" msgstr "" +"మీకౠచందాదారà±à°²à± ఎవరూ లేరà±. మీకౠతెలిసినవారికి చందాచేర à°ªà±à°°à°¯à°¤à±à°¨à°¿à°‚à°šà°‚à°¡à°¿ వాళà±à°³à± à°ªà±à°°à°¤à±à°¯à±à°ªà°•à°¾à°°à°‚ చేయవచà±à°šà±." #: actions/subscribers.php:110 #, php-format msgid "%s has no subscribers. Want to be the first?" -msgstr "" +msgstr "%sà°•à°¿ చందాదారà±à°²à± ఎవరూ లేరà±. మీరే మొదటివారౠకావాలనà±à°•à±à°‚à°Ÿà±à°¨à±à°¨à°¾à°°à°¾?" #: actions/subscribers.php:114 #, php-format @@ -3440,9 +3869,9 @@ msgid "%s subscriptions" msgstr "%s చందాలà±" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "%s చందాలà±, పేజీ %d" +msgstr "%1$s చందాలà±, పేజీ %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -3453,7 +3882,7 @@ msgstr "" msgid "These are the people whose notices %s listens to." msgstr "" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3463,19 +3892,24 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "జాబరà±" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "%s యొకà±à°• మైకà±à°°à±‹à°¬à±à°²à°¾à°—à±" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3505,7 +3939,8 @@ msgstr "" msgid "User profile" msgstr "వాడà±à°•à°°à°¿ à°ªà±à°°à±Šà°«à±ˆà°²à±" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "ఫొటో" @@ -3563,7 +3998,7 @@ msgstr "" msgid "Unsubscribed" msgstr "చందాదారà±à°²à±" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3578,90 +4013,68 @@ msgstr "వాడà±à°•à°°à°¿" msgid "User settings for this StatusNet site." msgstr "à°ˆ à°¸à±à°Ÿà±‡à°Ÿà°¸à±‌నెటౠసైటà±à°•à°¿ వాడà±à°•à°°à°¿ అమరికలà±." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "à°ªà±à°°à±Šà°«à±ˆà°²à±" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "à°¸à±à°µà°ªà°°à°¿à°šà°¯ పరిమితి" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "à°¸à±à°µà°ªà°°à°¿à°šà°¯à°‚ యొకà±à°• à°—à°°à°¿à°·à±à° పొడవà±, à°…à°•à±à°·à°°à°¾à°²à°²à±‹." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "కొతà±à°¤ వాడà±à°•à°°à±à°²à±" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "కొతà±à°¤ వాడà±à°•à°°à°¿ à°¸à±à°µà°¾à°—తం" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "కొతà±à°¤ వాడà±à°•à°°à±à°²à°•à±ˆ à°¸à±à°µà°¾à°—à°¤ సందేశం (255 à°…à°•à±à°·à°°à°¾à°²à± à°—à°°à°¿à°·à±à° à°‚)." -#: actions/useradminpanel.php:241 -#, fuzzy +#: actions/useradminpanel.php:240 msgid "Default subscription" -msgstr "à°…à°¨à±à°¨à°¿ చందాలà±" +msgstr "à°…à°ªà±à°°à°®à±‡à°¯ చందా" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "ఉపయోగించాలà±à°¸à°¿à°¨ యాంతà±à°°à°¿à°• à°•à±à°¦à°¿à°‚పౠసేవ." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "ఆహà±à°µà°¾à°¨à°¾à°²à±" -#: actions/useradminpanel.php:256 -#, fuzzy +#: actions/useradminpanel.php:255 msgid "Invitations enabled" -msgstr "ఆహà±à°µà°¾à°¨à°®à±(à°²)ని పంపించాం" +msgstr "ఆహà±à°µà°¾à°¨à°¾à°²à°¨à°¿ చేతనంచేసాం" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "వాడà±à°•à°°à±à°²à°¨à± కొతà±à°¤ వారిని ఆహà±à°µà°¾à°¨à°¿à°‚చడానికి à°…à°¨à±à°®à°¤à°¿à°‚చాలా వదà±à°¦à°¾." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" -msgstr "" +msgstr "చందాని అధీకరించండి" #: actions/userauthorization.php:110 msgid "" @@ -3670,84 +4083,84 @@ msgid "" "click “Rejectâ€." msgstr "" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "లైసెనà±à°¸à±" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "అంగీకరించà±" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "à°ˆ వాడà±à°•à°°à°¿à°•à°¿ చందాచేరà±" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "తిరసà±à°•à°°à°¿à°‚à°šà±" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "à°ˆ చందాని తిరసà±à°•à°°à°¿à°‚à°šà±" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "చందాని తిరసà±à°•à°°à°¿à°‚చారà±." -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "'%s' అనే అవతారపౠURL తపà±à°ªà±" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "'%s' కొరకౠతపà±à°ªà±à°¡à± బొమà±à°® à°°à°•à°‚" @@ -3766,6 +4179,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%1$s à°—à±à°‚పౠసà°à±à°¯à±à°²à±, పేజీ %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "మరినà±à°¨à°¿ à°—à±à°‚à°ªà±à°²à°•à±ˆ వెతà±à°•à±" @@ -3781,9 +4199,9 @@ msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "[à°—à±à°‚à°ªà±à°²à°¨à°¿ వెతికి](%%action.groupsearch%%) వాటిలో చేరడానికి à°ªà±à°°à°¯à°¤à±à°¨à°¿à°‚à°šà°‚à°¡à°¿." #: actions/version.php:73 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "గణాంకాలà±" +msgstr "à°¸à±à°Ÿà±‡à°Ÿà°¸à±â€Œà°¨à±†à°Ÿà± %s" #: actions/version.php:153 #, php-format @@ -3792,11 +4210,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "à°¸à±à°¥à°¿à°¤à°¿à°¨à°¿ తొలగించాం." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3828,23 +4241,14 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -msgid "Name" -msgstr "పేరà±" - -#: actions/version.php:196 lib/action.php:741 -#, fuzzy +#: actions/version.php:196 lib/action.php:747 msgid "Version" -msgstr "à°µà±à°¯à°•à±à°¤à°¿à°—à°¤" +msgstr "సంచిక" #: actions/version.php:197 msgid "Author(s)" msgstr "రచయిత(à°²à±)" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "వివరణ" - #: classes/File.php:144 #, php-format msgid "" @@ -3863,19 +4267,16 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "à°—à±à°‚పౠపà±à°°à±Šà°«à±ˆà°²à±" +msgstr "à°—à±à°‚à°ªà±à°²à±‹ చేరడం విఫలమైంది." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "à°—à±à°‚à°ªà±à°¨à°¿ తాజాకరించలేకà±à°¨à±à°¨à°¾à°‚." +msgstr "à°—à±à°‚à°ªà±à°²à±‹ à°à°¾à°—à°‚ కాదà±." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "à°—à±à°‚పౠపà±à°°à±Šà°«à±ˆà°²à±" +msgstr "à°—à±à°‚పౠనà±à°‚à°¡à°¿ వైదొలగడం విఫలమైంది." #: classes/Login_token.php:76 #, fuzzy, php-format @@ -3894,63 +4295,88 @@ msgstr "" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "సందేశానà±à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°¡à°‚లో పొరపాటà±." -#: classes/Notice.php:229 +#: classes/Notice.php:226 #, fuzzy msgid "Problem saving notice. Unknown user." msgstr "సందేశానà±à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°¡à°‚లో పొరపాటà±." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "à°ˆ సైటà±à°²à±‹ నోటీసà±à°²à± రాయడం à°¨à±à°‚à°¡à°¿ మిమà±à°®à°²à±à°¨à°¿ నిషేధించారà±." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "సందేశానà±à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°¡à°‚లో పొరపాటà±." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "సందేశానà±à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°¡à°‚లో పొరపాటà±." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "చందాచేరడం à°¨à±à°‚à°¡à°¿ మిమà±à°®à°²à±à°¨à°¿ నిషేధించారà±." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "ఇపà±à°ªà°Ÿà°¿à°•à±‡ చందాచేరారà±!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "వాడà±à°•à°°à°¿ మిమà±à°®à°²à±à°¨à°¿ నిరోధించారà±." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "చందాదారà±à°²à±" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "చందాని తొలగించలేకపోయాం." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "చందాని తొలగించలేకపోయాం." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "@%2$s, %1$sà°•à°¿ à°¸à±à°µà°¾à°—తం!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "à°—à±à°‚à°ªà±à°¨à°¿ సృషà±à°Ÿà°¿à°‚చలేకపోయాం." -#: classes/User_group.php:409 -#, fuzzy +#: classes/User_group.php:452 msgid "Could not set group membership." -msgstr "చందాని సృషà±à°Ÿà°¿à°‚చలేకపోయాం." +msgstr "à°—à±à°‚పౠసà°à±à°¯à°¤à±à°µà°¾à°¨à±à°¨à°¿ అమరà±à°šà°²à±‡à°•à°ªà±‹à°¯à°¾à°‚." #: lib/accountsettingsaction.php:108 msgid "Change your profile settings" @@ -3990,132 +4416,126 @@ msgstr "%1$s - %2$s" msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "à°®à±à°‚గిలి" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -msgid "Account" -msgstr "ఖాతా" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "మీ ఈమెయిలà±, అవతారం, సంకేతపదం మరియౠపà±à°°à±Œà°«à±ˆà°³à±à°³à°¨à± మారà±à°šà±à°•à±‹à°‚à°¡à°¿" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "à°…à°¨à±à°¸à°‚ధానించà±" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "చందాలà±" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "ఆహà±à°µà°¾à°¨à°¿à°‚à°šà±" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "నిషà±à°•à±à°°à°®à°¿à°‚à°šà±" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "సైటౠనà±à°‚à°¡à°¿ నిషà±à°•à±à°°à°®à°¿à°‚à°šà±" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "కొతà±à°¤ ఖాతా సృషà±à°Ÿà°¿à°‚à°šà±" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "సైటà±à°²à±‹à°¨à°¿ à°ªà±à°°à°µà±‡à°¶à°¿à°‚à°šà±" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "సహాయం" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "సహాయం కావాలి!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "వెతà±à°•à±" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 -#, fuzzy +#: lib/action.php:493 msgid "Site notice" -msgstr "కొతà±à°¤ సందేశం" +msgstr "సైటౠగమనిక" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "à°¸à±à°¥à°¾à°¨à°¿à°• వీకà±à°·à°£à°²à±" -#: lib/action.php:619 -#, fuzzy +#: lib/action.php:625 msgid "Page notice" -msgstr "కొతà±à°¤ సందేశం" +msgstr "పేజీ గమనిక" -#: lib/action.php:721 +#: lib/action.php:727 #, fuzzy msgid "Secondary site navigation" msgstr "చందాలà±" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "à°—à±à°°à°¿à°‚à°šà°¿" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "à°ªà±à°°à°¶à±à°¨à°²à±" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "సేవా నియమాలà±" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "అంతరంగికత" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "మూలమà±" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "సంపà±à°°à°¦à°¿à°‚à°šà±" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "బాడà±à°œà°¿" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "à°¸à±à°Ÿà±‡à°Ÿà°¸à±â€Œà°¨à±†à°Ÿà± మృదూపకరణ లైసెనà±à°¸à±" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4124,12 +4544,12 @@ msgstr "" "**%%site.name%%** అనేది [%%site.broughtby%%](%%site.broughtbyurl%%) వారౠ" "అందిసà±à°¤à±à°¨à±à°¨ మైకà±à°°à±‹ à°¬à±à°²à°¾à°—ింగౠసదà±à°ªà°¾à°¯à°‚. " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** అనేది మైకà±à°°à±‹ à°¬à±à°²à°¾à°—ింగౠసదà±à°ªà°¾à°¯à°‚." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4140,33 +4560,55 @@ msgstr "" "html) à°•à°¿à°‚à°¦ à°²à°à±à°¯à°®à°¯à±à°¯à±‡ [à°¸à±à°Ÿà±‡à°Ÿà°¸à±‌నెటà±](http://status.net/) మైకà±à°°à±‹à°¬à±à°²à°¾à°—ింగౠఉపకరణం సంచిక %s " "పై నడà±à°¸à±à°¤à±à°‚ది." -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "కొతà±à°¤ సందేశం" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "à°…à°¨à±à°¨à±€ " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "పేజీకరణ" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "తరà±à°µà°¾à°¤" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "ఇంతకà±à°°à°¿à°¤à°‚" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4194,15 +4636,105 @@ msgid "Basic site configuration" msgstr "à°ªà±à°°à°¾à°¥à°®à°¿à°• సైటౠసà±à°µà°°à±‚పణం" #: lib/adminpanelaction.php:317 -#, fuzzy msgid "Design configuration" +msgstr "రూపకలà±à°ªà°¨ à°¸à±à°µà°°à±‚పణం" + +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "వాడà±à°•à°°à°¿ à°¸à±à°µà°°à±‚పణం" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" msgstr "SMS నిరà±à°§à°¾à°°à°£" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "SMS నిరà±à°§à°¾à°°à°£" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "రూపకలà±à°ªà°¨ à°¸à±à°µà°°à±‚పణం" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "ఉపకరణానà±à°¨à°¿ మారà±à°šà±" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "à°ˆ ఉపకరణానికి à°ªà±à°°à°¤à±€à°•à°‚" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "మీ ఉపకరణం à°—à±à°°à°¿à°‚à°šà°¿ %d à°…à°•à±à°·à°°à°¾à°²à±à°²à±‹ వివరించండి" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "మీ ఉపకరణానà±à°¨à°¿ వివరించండి" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "మూలమà±" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "à°ˆ ఉపకరణం యొకà±à°• హోమà±‌పేజీ à°šà°¿à°°à±à°¨à°¾à°®à°¾" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "à°ˆ ఉపకరణానికి బాధà±à°¯à°¤à°¾à°¯à±à°¤à°®à±ˆà°¨ సంసà±à°¥" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "మీ హోమౠపేజీ, à°¬à±à°²à°¾à°—à±, లేదా వేరే సేటà±à°²à±‹à°¨à°¿ మీ à°ªà±à°°à±Šà°«à±ˆà°²à± యొకà±à°• à°šà°¿à°°à±à°¨à°¾à°®à°¾" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "విహారిణి" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "తొలగించà±" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "జోడింపà±à°²à±" @@ -4224,12 +4756,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "సంకేతపదం మారà±à°ªà±" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "సంకేతపదం మారà±à°ªà±" @@ -4349,14 +4881,12 @@ msgid "Error sending direct message." msgstr "" #: lib/command.php:413 -#, fuzzy msgid "Cannot repeat your own notice" -msgstr "à°ˆ లైసెనà±à°¸à±à°•à°¿ అంగీకరించకపోతే మీరౠనమోదà±à°šà±‡à°¸à±à°•à±‹à°²à±‡à°°à±." +msgstr "మీ నోటిసà±à°¨à°¿ మీరే à°ªà±à°¨à°°à°¾à°µà±ƒà°¤à°¿à°‚చలేరà±" #: lib/command.php:418 -#, fuzzy msgid "Already repeated that notice" -msgstr "à°ˆ నోటీసà±à°¨à°¿ తొలగించà±" +msgstr "ఇపà±à°ªà°Ÿà°¿à°•à±‡ à°ˆ నోటీసà±à°¨à°¿ à°ªà±à°¨à°°à°¾à°µà±ƒà°¤à°¿à°‚చారà±" #: lib/command.php:426 #, fuzzy, php-format @@ -4385,82 +4915,91 @@ msgstr "సందేశానà±à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°¡à°‚లో పొà #: lib/command.php:547 msgid "Specify the name of the user to subscribe to" -msgstr "" +msgstr "à°à°µà°°à°¿à°•à°¿ చందా చేరాలనà±à°•à±à°‚à°Ÿà±à°¨à±à°¨à°¾à°°à±‹ à°† వాడà±à°•à°°à°¿ పేరౠతెలియజేయండి" + +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "à°…à°Ÿà±à°µà°‚à°Ÿà°¿ వాడà±à°•à°°à°¿ లేరà±" -#: lib/command.php:554 +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "%sà°•à°¿ చందా చేరారà±" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" -msgstr "" +msgstr "ఎవరి à°¨à±à°‚à°¡à°¿ చందా విరమించాలనà±à°•à±à°‚à°Ÿà±à°¨à±à°¨à°¾à°°à±‹ à°† వాడà±à°•à°°à°¿ పేరౠతెలియజేయండి" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" -msgstr "" +msgstr "%s à°¨à±à°‚à°¡à°¿ చందా విరమించారà±" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "à°ˆ లంకెని ఒకే సారి ఉపయోగించగలరà±, మరియౠఅది పనిచేసేది 2 నిమిషాలౠమాతà±à°°à°®à±‡: %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "%s à°¨à±à°‚à°¡à°¿ చందా విరమించారà±" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "మీరౠఎవరికీ చందాచేరలేదà±." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" msgstr[1] "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "మీకౠచందాదారà±à°²à± ఎవరూ లేరà±." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" msgstr[1] "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "మీరౠఠగà±à°‚à°ªà±à°²à±‹à°¨à±‚ à°¸à°à±à°¯à±à°²à± కాదà±." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "మీరౠఇపà±à°ªà°Ÿà°¿à°•à±‡ లోనికి à°ªà±à°°à°µà±‡à°¶à°¿à°‚చారà±!" msgstr[1] "మీరౠఇపà±à°ªà°Ÿà°¿à°•à±‡ లోనికి à°ªà±à°°à°µà±‡à°¶à°¿à°‚చారà±!" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4474,6 +5013,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4501,20 +5041,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "నిరà±à°§à°¾à°°à°£ సంకేతం లేదà±." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4530,6 +5070,14 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "à°…à°¨à±à°¸à°‚ధానాలà±" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4539,10 +5087,9 @@ msgid "Upload file" msgstr "ఫైలà±à°¨à°¿ à°Žà°•à±à°•à°¿à°‚à°šà±" #: lib/designsettings.php:109 -#, fuzzy msgid "" "You can upload your personal background image. The maximum file size is 2MB." -msgstr "మీ à°¸à±à°µà°‚à°¤ నేపథà±à°¯à°ªà± à°šà°¿à°¤à±à°°à°¾à°¨à±à°¨à°¿ మీరౠఎకà±à°•à°¿à°‚చవచà±à°šà±. à°—à°°à°¿à°·à±à° ఫైలౠపరిమాణం 2మెబై." +msgstr "మీ à°µà±à°¯à°•à±à°¤à°¿à°—à°¤ నేపథà±à°¯à°ªà± à°šà°¿à°¤à±à°°à°¾à°¨à±à°¨à°¿ మీరౠఎకà±à°•à°¿à°‚చవచà±à°šà±. à°—à°°à°¿à°·à±à° ఫైలౠపరిమాణం 2మెబై." #: lib/designsettings.php:418 msgid "Design defaults restored." @@ -4616,15 +5163,14 @@ msgid "Describe the group or topic" msgstr "మీ à°—à±à°°à°¿à°‚à°šà°¿ మరియౠమీ ఆసకà±à°¤à±à°² à°—à±à°°à°¿à°‚à°šà°¿ 140 à°…à°•à±à°·à°°à°¾à°²à±à°²à±‹ చెపà±à°ªà°‚à°¡à°¿" #: lib/groupeditform.php:170 -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d characters" -msgstr "మీ à°—à±à°°à°¿à°‚à°šà°¿ మరియౠమీ ఆసకà±à°¤à±à°² à°—à±à°°à°¿à°‚à°šà°¿ 140 à°…à°•à±à°·à°°à°¾à°²à±à°²à±‹ చెపà±à°ªà°‚à°¡à°¿" +msgstr "à°—à±à°‚పౠలేదా విషయానà±à°¨à°¿ à°—à±à°°à°¿à°‚à°šà°¿ %d à°…à°•à±à°·à°°à°¾à°²à±à°²à±‹ వివరించండి" #: lib/groupeditform.php:179 -#, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "మీరౠఎకà±à°•à°¡ à°¨à±à°‚à°¡à°¿, \"నగరం, రాషà±à°Ÿà±à°°à°‚ (లేదా à°ªà±à°°à°¾à°‚తం), దేశం\"" +msgstr "à°—à±à°‚పౠయొకà±à°• à°ªà±à°°à°¾à°‚తం, ఉంటే, \"నగరం, రాషà±à°Ÿà±à°°à°‚ (లేదా à°ªà±à°°à°¾à°‚తం), దేశం\"" #: lib/groupeditform.php:187 #, php-format @@ -4719,12 +5265,12 @@ msgstr "మెబై" msgid "kB" msgstr "కిబై" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, fuzzy, php-format msgid "Unknown inbox source %d." msgstr "à°—à±à°°à±à°¤à± తెలియని à°à°¾à°· \"%s\"" @@ -4770,7 +5316,7 @@ msgstr "" #: lib/mail.php:236 #, php-format msgid "%1$s is now listening to your notices on %2$s." -msgstr "" +msgstr "%1$s ఇపà±à°ªà±à°¡à± %2$sలో మీ నోటీసà±à°²à°¨à°¿ వింటà±à°¨à±à°¨à°¾à°°à±." #: lib/mail.php:241 #, php-format @@ -4786,13 +5332,21 @@ msgid "" "----\n" "Change your email address or notification options at %8$s\n" msgstr "" +"%1$s ఇపà±à°ªà±à°¡à± %2$sలో మీ నోటీసà±à°²à°¨à°¿ వింటà±à°¨à±à°¨à°¾à°°à±.\n" +"\n" +"%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"మీ విధేయà±à°²à±,\n" +"%7$s.\n" +"\n" +"----\n" +"మీ ఈమెయిలౠచిరà±à°¨à°¾à°®à°¾à°¨à°¿ లేదా గమనింపà±à°² ఎంపికలనౠ%8$s వదà±à°¦ మారà±à°šà±à°•à±‹à°‚à°¡à°¿" #: lib/mail.php:258 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "" -"à°¸à±à°µà°ªà°°à°¿à°šà°¯à°‚: %s\n" -"\n" +msgstr "à°¸à±à°µà°ªà°°à°¿à°šà°¯à°‚: %s" #: lib/mail.php:286 #, php-format @@ -4895,7 +5449,7 @@ msgstr "" #: lib/mail.php:624 #, php-format msgid "%s (@%s) sent a notice to your attention" -msgstr "" +msgstr "%s (@%s) మీకౠఒక నోటీసà±à°¨à°¿ పంపించారà±" #: lib/mail.php:626 #, php-format @@ -4911,6 +5465,16 @@ msgid "" "\t%4$s\n" "\n" msgstr "" +"%1$s (@%9$s) %2$sలో మీకౠ('@-à°¸à±à°ªà°‚దన') à°’à°• నోటీసà±à°¨à°¿ పంపించారౠ.\n" +"\n" +"à°† నోటీసౠఇకà±à°•à°¡:\n" +"\n" +"%3$s\n" +"\n" +"ఇదీ పాఠà±à°¯à°‚:\n" +"\n" +"%4$s\n" +"\n" #: lib/mailbox.php:89 msgid "Only the user can read their own mailboxes." @@ -4922,7 +5486,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "à°¨à±à°‚à°¡à°¿" @@ -5041,58 +5605,54 @@ msgid "Do not share my location" msgstr "à°Ÿà±à°¯à°¾à°—à±à°²à°¨à°¿ à°à°¦à±à°°à°ªà°°à°šà°²à±‡à°•à±à°¨à±à°¨à°¾à°‚." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "à°‰" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "à°¦" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "తూ" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "à°ª" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "సందరà±à°à°‚లో" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "సృషà±à°Ÿà°¿à°¤à°‚" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "à°ˆ నోటీసà±à°ªà±ˆ à°¸à±à°ªà°‚దించండి" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "à°¸à±à°ªà°‚దించండి" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "నోటీసà±à°¨à°¿ తొలగించాం." @@ -5127,11 +5687,7 @@ msgstr "దూరపౠపà±à°°à±Šà°ªà±ˆà°²à±à°¨à°¿ చేరà±à°šà°Ÿà°‚à°²à msgid "Duplicate notice" msgstr "కొతà±à°¤ సందేశం" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "చందాచేరడం à°¨à±à°‚à°¡à°¿ మిమà±à°®à°²à±à°¨à°¿ నిషేధించారà±." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "" @@ -5147,19 +5703,19 @@ msgstr "à°¸à±à°ªà°‚దనలà±" msgid "Favorites" msgstr "ఇషà±à°Ÿà°¾à°‚శాలà±" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "వచà±à°šà°¿à°¨à°µà°¿" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "మీకౠవచà±à°šà°¿à°¨ సందేశాలà±" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "పంపినవి" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "మీరౠపంపిన సందేశాలà±" @@ -5239,6 +5795,10 @@ msgstr "à°ˆ నోటీసà±à°ªà±ˆ à°¸à±à°ªà°‚దించండి" msgid "Repeat this notice" msgstr "à°ˆ నోటీసà±à°ªà±ˆ à°¸à±à°ªà°‚దించండి" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5297,48 +5857,18 @@ msgstr "à°ˆ వాడà±à°•à°°à°¿à°¨à°¿ నిరోధించà±" #: lib/subgroupnav.php:83 #, php-format msgid "People %s subscribes to" -msgstr "" +msgstr "%s చందాచేరిన à°µà±à°¯à°•à±à°¤à±à°²à±" #: lib/subgroupnav.php:91 -#, fuzzy, php-format +#, php-format msgid "People subscribed to %s" -msgstr "%sà°•à°¿ à°¸à±à°ªà°‚దనలà±" +msgstr "%sà°•à°¿ చందాచేరిన à°µà±à°¯à°•à±à°¤à±à°²à±" #: lib/subgroupnav.php:99 #, php-format msgid "Groups %s is a member of" msgstr "%s à°¸à°à±à°¯à±à°²à±à°—à°¾ ఉనà±à°¨ à°—à±à°‚à°ªà±à°²à±" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "ఇపà±à°ªà°Ÿà°¿à°•à±‡ చందాచేరారà±!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "వాడà±à°•à°°à°¿ మిమà±à°®à°²à±à°¨à°¿ నిరోధించారà±." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "చందా చేరà±à°šà°²à±‡à°•à°ªà±‹à°¯à°¾à°‚." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "చందాదారà±à°²à±" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "చందాని తొలగించలేకపోయాం." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "చందాని తొలగించలేకపోయాం." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5391,68 +5921,68 @@ msgstr "అవతారానà±à°¨à°¿ మారà±à°šà±" msgid "User actions" msgstr "వాడà±à°•à°°à°¿ à°šà°°à±à°¯à°²à±" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "à°«à±à°°à±Šà°«à±ˆà°²à± అమరికలà±" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "మారà±à°šà±" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" -msgstr "" +msgstr "à°ˆ వాడà±à°•à°°à°¿à°•à°¿ à°’à°• నేరౠసందేశానà±à°¨à°¿ పంపించండి" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "సందేశం" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "కొనà±à°¨à°¿ à°•à±à°·à°£à°¾à°² à°•à±à°°à°¿à°¤à°‚" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "à°“ నిమిషం à°•à±à°°à°¿à°¤à°‚" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "%d నిమిషాల à°•à±à°°à°¿à°¤à°‚" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "à°’à°• à°—à°‚à°Ÿ à°•à±à°°à°¿à°¤à°‚" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "%d à°—à°‚à°Ÿà°² à°•à±à°°à°¿à°¤à°‚" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "à°“ రోజౠకà±à°°à°¿à°¤à°‚" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "%d రోజà±à°² à°•à±à°°à°¿à°¤à°‚" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "à°“ నెల à°•à±à°°à°¿à°¤à°‚" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "%d నెలల à°•à±à°°à°¿à°¤à°‚" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "à°’à°• సంవతà±à°¸à°°à°‚ à°•à±à°°à°¿à°¤à°‚" @@ -5466,7 +5996,7 @@ msgstr "%s అనేది సరైన రంగౠకాదà±!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s అనేది సరైన రంగౠకాదà±! 3 లేదా 6 హెకà±à°¸à± à°…à°•à±à°·à°°à°¾à°²à°¨à± వాడండి." -#: scripts/xmppdaemon.php:301 -#, fuzzy, php-format +#: lib/xmppmanager.php:402 +#, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "నోటిసౠచాలా పొడవà±à°—à°¾ ఉంది - %d à°…à°•à±à°·à°°à°¾à°²à± à°—à°°à°¿à°·à±à° à°‚, మీరౠ%d పంపించారà±" +msgstr "నోటిసౠచాలా పొడవà±à°—à°¾ ఉంది - %1$d à°…à°•à±à°·à°°à°¾à°²à± à°—à°°à°¿à°·à±à° à°‚, మీరౠ%2$d పంపించారà±." diff --git a/locale/tr/LC_MESSAGES/statusnet.po b/locale/tr/LC_MESSAGES/statusnet.po index c45612030..149b21292 100644 --- a/locale/tr/LC_MESSAGES/statusnet.po +++ b/locale/tr/LC_MESSAGES/statusnet.po @@ -1,5 +1,6 @@ # Translation of StatusNet to Turkish # +# Author@translatewiki.net: Joseph # Author@translatewiki.net: McDutchie # -- # This file is distributed under the same license as the StatusNet package. @@ -8,17 +9,75 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:06:15+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:50+0000\n" "Language-Team: Turkish\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "Kabul et" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "Ayarlar" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Kayıt" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "Gizlilik" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "Böyle bir kullanıcı yok." + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Kaydet" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "Ayarlar" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 #, fuzzy @@ -34,25 +93,29 @@ msgstr "Böyle bir durum mesajı yok." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Böyle bir kullanıcı yok." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s ve arkadaÅŸları" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -93,7 +156,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -105,8 +168,8 @@ msgstr "" msgid "You and friends" msgstr "%s ve arkadaÅŸları" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -116,23 +179,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "Onay kodu bulunamadı." @@ -147,7 +210,7 @@ msgstr "Onay kodu bulunamadı." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "" @@ -178,8 +241,9 @@ msgstr "Profil kaydedilemedi." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -299,12 +363,12 @@ msgstr "Kullanıcı güncellenemedi." msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "Kullanıcı güncellenemedi." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "Kullanıcı güncellenemedi." @@ -329,7 +393,8 @@ msgstr "Takma ad kullanımda. BaÅŸka bir tane deneyin." msgid "Not a valid nickname." msgstr "Geçersiz bir takma ad." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -341,7 +406,8 @@ msgstr "BaÅŸlangıç sayfası adresi geçerli bir URL deÄŸil." msgid "Full name is too long (max 255 chars)." msgstr "Tam isim çok uzun (azm: 255 karakter)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "Hakkında bölümü çok uzun (azm 140 karakter)." @@ -377,7 +443,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "Ä°stek bulunamadı!" @@ -421,6 +487,115 @@ msgstr "" msgid "groups on %s" msgstr "" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "Geçersiz büyüklük." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Geçersiz kullanıcı adı veya parola." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Kullanıcı ayarlamada hata oluÅŸtu." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Cevap eklenirken veritabanı hatası: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "BeklenmeÄŸen form girdisi." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +#, fuzzy +msgid "Account" +msgstr "Hakkında" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Takma ad" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Parola" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" @@ -453,18 +628,18 @@ msgstr "Avatar güncellendi." msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" "Ah, durumunuz biraz uzun kaçtı. Azami 180 karaktere sığdırmaya ne dersiniz?" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -479,7 +654,7 @@ msgstr "Desteklenmeyen görüntü dosyası biçemi." msgid "%1$s / Favorites from %2$s" msgstr "%1$s'in %2$s'deki durum mesajları " -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s adli kullanicinin durum mesajlari" @@ -490,7 +665,7 @@ msgstr "%s adli kullanicinin durum mesajlari" msgid "%s timeline" msgstr "" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -506,27 +681,22 @@ msgstr "%1$s'in %2$s'deki durum mesajları " msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "%s için cevaplar" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "%s için cevaplar" @@ -536,7 +706,7 @@ msgstr "%s için cevaplar" msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "%s adli kullanicinin durum mesajlari" @@ -599,8 +769,8 @@ msgstr "" msgid "Preview" msgstr "" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "" @@ -612,29 +782,6 @@ msgstr "Yükle" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "BeklenmeÄŸen form girdisi." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -673,8 +820,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "" @@ -683,13 +831,13 @@ msgstr "" msgid "Do not block this user" msgstr "Böyle bir kullanıcı yok." -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 #, fuzzy msgid "Block this user" msgstr "Böyle bir kullanıcı yok." @@ -776,7 +924,8 @@ msgid "Couldn't delete email confirmation." msgstr "Eposta onayı silinemedi." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Adresi Onayla" #: actions/confirmaddress.php:159 @@ -794,10 +943,54 @@ msgstr "Yer" msgid "Notices" msgstr "Durum mesajları" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "Kullanıcı güncellenemedi." + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Bu durum mesajının ait oldugu kullanıcı profili yok" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Bize o profili yollamadınız" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Böyle bir durum mesajı yok." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Böyle bir durum mesajı yok." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -827,7 +1020,7 @@ msgstr "" msgid "Do not delete this notice" msgstr "Böyle bir durum mesajı yok." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "" @@ -968,16 +1161,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Kaydet" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -990,10 +1173,84 @@ msgstr "" msgid "Add to favorites" msgstr "" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Böyle bir belge yok." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Bu durum mesajının ait oldugu kullanıcı profili yok" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Böyle bir durum mesajı yok." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Tam isim çok uzun (azm: 255 karakter)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Takma ad kullanımda. BaÅŸka bir tane deneyin." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "Abonelikler" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "BaÅŸlangıç sayfası adresi geçerli bir URL deÄŸil." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "Yer bilgisi çok uzun (azm: 255 karakter)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Kullanıcı güncellenemedi." + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1022,7 +1279,7 @@ msgstr "Hakkında bölümü çok uzun (azm 140 karakter)." msgid "Could not update group." msgstr "Kullanıcı güncellenemedi." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "Avatar bilgisi kaydedilemedi" @@ -1064,7 +1321,8 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Ä°ptal et" @@ -1145,7 +1403,7 @@ msgid "Cannot normalize that email address" msgstr "" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Geçersiz bir eposta adresi." @@ -1157,7 +1415,7 @@ msgstr "" msgid "That email address already belongs to another user." msgstr "" -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Onay kodu eklenemedi." @@ -1216,7 +1474,7 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 #, fuzzy msgid "Popular notices" @@ -1369,7 +1627,7 @@ msgstr "Kullanıcının profili yok." msgid "User is not a member of group." msgstr "Bize o profili yollamadınız" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "Böyle bir kullanıcı yok." @@ -1469,23 +1727,23 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1664,6 +1922,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Bu sizin Jabber ID'niz deÄŸil." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1740,7 +2003,7 @@ msgstr "" msgid "Optionally add a personal message to the invitation." msgstr "" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Gönder" @@ -1816,7 +2079,7 @@ msgstr "Yanlış kullanıcı adı veya parola." msgid "Error setting user. You are probably not authorized." msgstr "YetkilendirilmemiÅŸ." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "GiriÅŸ" @@ -1825,17 +2088,6 @@ msgstr "GiriÅŸ" msgid "Login to site" msgstr "" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Takma ad" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Parola" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Beni hatırla" @@ -1867,21 +2119,21 @@ msgstr "" "duruyorsunuz, hemen bir [yeni hesap oluÅŸturun](%%action.register%%) ya da " "[OpenID](%%action.openidlogin%%) ile giriÅŸ yapın." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "Kullanıcının profili yok." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "OpenID formu yaratılamadı: %s" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Kullanıcının profili yok." @@ -1890,6 +2142,28 @@ msgstr "Kullanıcının profili yok." msgid "No current status" msgstr "" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Böyle bir durum mesajı yok." + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "" + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Avatar bilgisi kaydedilemedi" + #: actions/newgroup.php:53 msgid "New group" msgstr "" @@ -1997,6 +2271,49 @@ msgstr "" msgid "Nudge sent!" msgstr "" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "" + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Bize o profili yollamadınız" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Bu durum mesajının ait oldugu kullanıcı profili yok" @@ -2015,8 +2332,8 @@ msgstr "BaÄŸlan" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "" @@ -2030,7 +2347,7 @@ msgstr "" #: actions/othersettings.php:60 #, fuzzy -msgid "Other Settings" +msgid "Other settings" msgstr "Ayarlar" #: actions/othersettings.php:71 @@ -2087,6 +2404,11 @@ msgstr "Geçersiz durum mesajı" msgid "Login token expired." msgstr "" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2159,7 +2481,7 @@ msgstr "Yeni parola kaydedilemedi." msgid "Password saved." msgstr "Parola kaydedildi." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2167,140 +2489,156 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Bu sayfa kabul ettiÄŸiniz ortam türünde kullanılabilir deÄŸil" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Sunucu" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "Yeni durum mesajı" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Avatar" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "Ayarlar" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Avatar güncellendi." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "Avatar güncellendi." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "Geri al" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "Durum mesajları" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Geri al" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "Yeni durum mesajı" @@ -2367,7 +2705,7 @@ msgid "Full name" msgstr "Tam Ä°sim" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "BaÅŸlangıç Sayfası" @@ -2392,7 +2730,7 @@ msgstr "Hakkında" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Yer" @@ -2416,7 +2754,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "" @@ -2442,7 +2780,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Hakkında bölümü çok uzun (azm 140 karakter)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "" @@ -2455,25 +2793,25 @@ msgstr "" msgid "Invalid tag: \"%s\"" msgstr "%s Geçersiz baÅŸlangıç sayfası" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Profil kaydedilemedi." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Profil kaydedilemedi." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 #, fuzzy msgid "Couldn't save tags." msgstr "Profil kaydedilemedi." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Ayarlar kaydedildi." @@ -2495,39 +2833,39 @@ msgstr "Genel zaman çizgisi" msgid "Public timeline" msgstr "Genel zaman çizgisi" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "Genel Durum Akış RSS Beslemesi" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "Genel Durum Akış RSS Beslemesi" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "Genel Durum Akış RSS Beslemesi" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2536,7 +2874,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2570,7 +2908,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2709,7 +3047,7 @@ msgstr "Onay kodu hatası." msgid "Registration successful" msgstr "" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Kayıt" @@ -2749,7 +3087,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Eposta" @@ -2838,7 +3176,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Abone ol" @@ -2878,7 +3216,7 @@ msgstr "EÄŸer lisansı kabul etmezseniz kayıt olamazsınız." msgid "You already repeated that notice." msgstr "Zaten giriÅŸ yapmış durumdasıznız!" -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "Yarat" @@ -2894,6 +3232,11 @@ msgstr "Yarat" msgid "Replies to %s" msgstr "%s için cevaplar" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "%s için cevaplar" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2935,6 +3278,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "%s için cevaplar" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "Avatar güncellendi." + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2945,6 +3293,124 @@ msgstr "Bize o profili yollamadınız" msgid "User is already sandboxed." msgstr "Kullanıcının profili yok." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "Ayarlar" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "" + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "Bu durum mesajının ait oldugu kullanıcı profili yok" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "Takma ad" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "Yer" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +#, fuzzy +msgid "Description" +msgstr "Abonelikler" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Ä°statistikler" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s ve arkadaÅŸları" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2994,18 +3460,23 @@ msgstr "" msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "Bütün abonelikler" + #: actions/showgroup.php:218 #, fuzzy msgid "Group profile" msgstr "Böyle bir durum mesajı yok." #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 #, fuzzy msgid "Note" msgstr "Durum mesajları" @@ -3053,10 +3524,6 @@ msgstr "" msgid "All members" msgstr "" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Ä°statistikler" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3113,6 +3580,11 @@ msgstr "Durum mesajları" msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s ve arkadaÅŸları" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3138,25 +3610,25 @@ msgstr "%s için durum RSS beslemesi" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3165,7 +3637,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3173,7 +3645,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "%s için cevaplar" @@ -3191,204 +3663,147 @@ msgstr "Kullanıcının profili yok." msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Geçersiz bir eposta adresi." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "Yeni durum mesajı" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "Kullanıcı için kaydedilmiÅŸ eposta adresi yok." -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "Yer" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Geri al" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "Kabul et" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "Gizlilik" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "Böyle bir kullanıcı yok." - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "Ayarlar" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3489,17 +3904,27 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "Bize o profili yollamadınız" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "Abonelik oluÅŸturulamadı." -#: actions/subscribe.php:55 +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 #, fuzzy -msgid "Not a local user." -msgstr "Böyle bir kullanıcı yok." +msgid "No such profile." +msgstr "Böyle bir durum mesajı yok." + +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Bize o profili yollamadınız" -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 #, fuzzy msgid "Subscribed" msgstr "Abone ol" @@ -3560,7 +3985,7 @@ msgstr "Sizin durumlarını takip ettiÄŸiniz kullanıcılar" msgid "These are the people whose notices %s listens to." msgstr "%s adlı kullanıcının durumlarını takip ettiÄŸi kullanıcılar" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3570,20 +3995,25 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "%1$s %2$s'da durumunuzu takip ediyor" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 #, fuzzy msgid "Jabber" msgstr "JabberID yok." -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "%s adli kullanicinin durum mesajlari" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3614,7 +4044,8 @@ msgstr "" msgid "User profile" msgstr "Kullanıcının profili yok." -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3676,7 +4107,7 @@ msgstr "Yetkilendirme isteÄŸi yok!" msgid "Unsubscribed" msgstr "AboneliÄŸi sonlandır" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3691,87 +4122,67 @@ msgstr "" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "Bütün abonelikler" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "Takip talebine izin verildi" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "Yer" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Takip isteÄŸini onayla" @@ -3787,86 +4198,86 @@ msgstr "" "detayları gözden geçirin. Kimsenin durumunu taki etme isteÄŸinde " "bulunmadıysanız \"Ä°ptal\" tuÅŸuna basın. " -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Kabul et" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 #, fuzzy msgid "Subscribe to this user" msgstr "Takip talebine izin verildi" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Reddet" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "Bütün abonelikler" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Yetkilendirme isteÄŸi yok!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Takip talebine izin verildi" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Abonelik reddedildi." -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Avatar URLi '%s' okunamıyor" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "%s için yanlış resim türü" @@ -3886,6 +4297,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "Bütün abonelikler" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3912,11 +4328,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Avatar güncellendi." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3948,12 +4359,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Takma ad" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "KiÅŸisel" @@ -3962,11 +4368,6 @@ msgstr "KiÅŸisel" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -#, fuzzy -msgid "Description" -msgstr "Abonelikler" - #: classes/File.php:144 #, php-format msgid "" @@ -4016,61 +4417,88 @@ msgstr "" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Durum mesajını kaydederken hata oluÅŸtu." -#: classes/Notice.php:229 +#: classes/Notice.php:226 #, fuzzy msgid "Problem saving notice. Unknown user." msgstr "Durum mesajını kaydederken hata oluÅŸtu." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Durum mesajını kaydederken hata oluÅŸtu." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Cevap eklenirken veritabanı hatası: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Durum mesajını kaydederken hata oluÅŸtu." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +#, fuzzy +msgid "User has blocked you." +msgstr "Kullanıcının profili yok." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "Bu kullanıcıyı zaten takip etmiyorsunuz!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Abonelik silinemedi." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Abonelik silinemedi." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: classes/User_group.php:380 +#: classes/User_group.php:423 #, fuzzy msgid "Could not create group." msgstr "Avatar bilgisi kaydedilemedi" -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "Abonelik oluÅŸturulamadı." @@ -4114,136 +4542,131 @@ msgstr "%1$s'in %2$s'deki durum mesajları " msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "BaÅŸlangıç" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -#, fuzzy -msgid "Account" -msgstr "Hakkında" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "BaÄŸlan" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Sunucuya yönlendirme yapılamadı: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "Abonelikler" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Çıkış" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 #, fuzzy msgid "Create an account" msgstr "Yeni hesap oluÅŸtur" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Yardım" -#: lib/action.php:463 +#: lib/action.php:469 #, fuzzy msgid "Help me!" msgstr "Yardım" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Ara" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 +#: lib/action.php:493 #, fuzzy msgid "Site notice" msgstr "Yeni durum mesajı" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 #, fuzzy msgid "Page notice" msgstr "Yeni durum mesajı" -#: lib/action.php:721 +#: lib/action.php:727 #, fuzzy msgid "Secondary site navigation" msgstr "Abonelikler" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Hakkında" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "SSS" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Gizlilik" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Kaynak" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Ä°letiÅŸim" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4252,12 +4675,12 @@ msgstr "" "**%%site.name%%** [%%site.broughtby%%](%%site.broughtbyurl%%)\" tarafından " "hazırlanan anında mesajlaÅŸma ağıdır. " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** bir aninda mesajlaÅŸma sosyal ağıdır." -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4268,35 +4691,57 @@ msgstr "" "licenses/agpl-3.0.html) lisansı ile korunan [StatusNet](http://status.net/) " "microbloglama yazılımının %s. versiyonunu kullanmaktadır." -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "Yeni durum mesajı" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 #, fuzzy msgid "After" msgstr "« Sonra" -#: lib/action.php:1119 +#: lib/action.php:1149 #, fuzzy msgid "Before" msgstr "Önce »" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4329,11 +4774,107 @@ msgstr "Eposta adresi onayı" msgid "Design configuration" msgstr "Eposta adresi onayı" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "Eposta adresi onayı" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "Eposta adresi onayı" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "Eposta adresi onayı" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "Eposta adresi onayı" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Kaynak" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "" +"Web Sitenizin, blogunuzun ya da varsa baÅŸka bir sitedeki profilinizin adresi" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "" +"Web Sitenizin, blogunuzun ya da varsa baÅŸka bir sitedeki profilinizin adresi" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Kaldır" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4355,12 +4896,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Parola kaydedildi." -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Parola kaydedildi." @@ -4515,80 +5056,90 @@ msgstr "Durum mesajını kaydederken hata oluÅŸtu." msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "Böyle bir kullanıcı yok." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "AboneliÄŸi sonlandır" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Bize o profili yollamadınız" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Bize o profili yollamadınız" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Uzaktan abonelik" -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Uzaktan abonelik" -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "Bize o profili yollamadınız" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Bize o profili yollamadınız" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4602,6 +5153,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4629,20 +5181,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Onay kodu yok." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4658,6 +5210,15 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "BaÄŸlan" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4852,12 +5413,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5062,7 +5623,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "" @@ -5182,60 +5743,56 @@ msgid "Do not share my location" msgstr "Profil kaydedilemedi." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "İçerik yok!" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "Yarat" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 #, fuzzy msgid "Reply" msgstr "cevapla" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Durum mesajları" @@ -5269,11 +5826,7 @@ msgstr "Uzak profil eklemede hata oluÅŸtu" msgid "Duplicate notice" msgstr "Yeni durum mesajı" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Yeni abonelik eklenemedi." @@ -5289,19 +5842,19 @@ msgstr "Cevaplar" msgid "Favorites" msgstr "" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "" @@ -5383,6 +5936,10 @@ msgstr "Böyle bir durum mesajı yok." msgid "Repeat this notice" msgstr "Böyle bir durum mesajı yok." +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5455,37 +6012,6 @@ msgstr "Uzaktan abonelik" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -#, fuzzy -msgid "User has blocked you." -msgstr "Kullanıcının profili yok." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "Bu kullanıcıyı zaten takip etmiyorsunuz!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Abonelik silinemedi." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Abonelik silinemedi." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5539,68 +6065,68 @@ msgstr "Avatar" msgid "User actions" msgstr "" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "Profil ayarları" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "birkaç saniye önce" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "yaklaşık bir dakika önce" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "yaklaşık %d dakika önce" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "yaklaşık bir saat önce" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "yaklaşık %d saat önce" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "yaklaşık bir gün önce" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "yaklaşık %d gün önce" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "yaklaşık bir ay önce" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "yaklaşık %d ay önce" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "yaklaşık bir yıl önce" @@ -5614,7 +6140,7 @@ msgstr "BaÅŸlangıç sayfası adresi geçerli bir URL deÄŸil." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/uk/LC_MESSAGES/statusnet.po b/locale/uk/LC_MESSAGES/statusnet.po index 49e8ae309..c261c310d 100644 --- a/locale/uk/LC_MESSAGES/statusnet.po +++ b/locale/uk/LC_MESSAGES/statusnet.po @@ -10,18 +10,72 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:06:18+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:53+0000\n" "Language-Team: Ukrainian\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10< =4 && (n%100<10 or n%100>=20) ? 1 : 2);\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +msgid "Access" +msgstr "ПогодитиÑÑŒ" + +#: actions/accessadminpanel.php:65 +msgid "Site access settings" +msgstr "Параметри доÑтупу на Ñайт" + +#: actions/accessadminpanel.php:158 +msgid "Registration" +msgstr "РеєÑтраціÑ" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "Приватно" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" +"Заборонити анонімним відвідувачам (Ñ‚Ñ–, що не увійшли до ÑиÑтеми) переглÑдати " +"Ñайт?" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "Лише за запрошеннÑми" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "Зробити регіÑтрацію лише за запрошеннÑми." + +#: actions/accessadminpanel.php:173 +msgid "Closed" +msgstr "Закрито" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "СкаÑувати подальшу регіÑтрацію." + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Зберегти" + +#: actions/accessadminpanel.php:189 +msgid "Save access settings" +msgstr "Зберегти параметри доÑтупу" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -36,25 +90,29 @@ msgstr "Ðемає такої Ñторінки" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Такого кориÑтувача немає." +#: actions/all.php:84 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s та друзі, Ñторінка %2$d" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -99,7 +157,7 @@ msgstr "" "Ви можете [«розштовхати» %1$s](../%2$s) зі Ñторінки його профілю або [щоÑÑŒ " "йому напиÑати](%%%%action.newnotice%%%%?status_textarea=%3$s)." -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -112,8 +170,8 @@ msgstr "" msgid "You and friends" msgstr "Ви з друзÑми" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ %1$s та друзів на %2$s!" @@ -123,23 +181,23 @@ msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ %1$s та друзів на %2$s!" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 msgid "API method not found." msgstr "API метод не знайдено." @@ -153,7 +211,7 @@ msgstr "API метод не знайдено." #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "Цей метод потребує POST." @@ -183,8 +241,9 @@ msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ профіль." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -301,11 +360,11 @@ msgstr "Ви не можете відпиÑатиÑÑŒ від Ñамого Ñеб msgid "Two user ids or screen_names must be supplied." msgstr "Два ID або імені_у_мережі повинні підтримуватиÑÑŒ." -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." msgstr "Ðе вдалоÑÑŒ вÑтановити джерело кориÑтувача." -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ цільового кориÑтувача." @@ -329,7 +388,8 @@ msgstr "Це Ñ–Ð¼â€™Ñ Ð²Ð¶Ðµ викориÑтовуєтьÑÑ. Спробуйт msgid "Not a valid nickname." msgstr "Це недійÑне Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -341,7 +401,8 @@ msgstr "Веб-Ñторінка має недійÑну URL-адреÑу." msgid "Full name is too long (max 255 chars)." msgstr "Повне Ñ–Ð¼â€™Ñ Ð·Ð°Ð´Ð¾Ð²Ð³Ðµ (255 знаків макÑимум)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "ÐžÐ¿Ð¸Ñ Ð½Ð°Ð´Ñ‚Ð¾ довгий (%d знаків макÑимум)." @@ -377,7 +438,7 @@ msgstr "Додаткове Ñ–Ð¼â€™Ñ Ð½Ðµ може бути таким ÑамиР#: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 msgid "Group not found!" msgstr "Групу не знайдено!" @@ -418,6 +479,117 @@ msgstr "%s групи" msgid "groups on %s" msgstr "групи на %s" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "Жодного параметру oauth_token не забезпечено." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Ðевірний токен." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Виникли певні проблеми з токеном поточної ÑеÑÑ–Ñ—. Спробуйте знов, будь лаÑка." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "ÐедійÑне Ñ–Ð¼â€™Ñ / пароль!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "Помилка бази даних при видаленні кориÑтувача OAuth-додатку." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "Помилка бази даних при додаванні кориÑтувача OAuth-додатку." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" +"Токен запиту %s було авторизовано. Будь лаÑка, обмінÑйте його на токен " +"доÑтупу." + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "Токен запиту %s було ÑкаÑовано Ñ– відхилено." + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "ÐеÑподіване предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ð¸." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Запит на дозвіл під’єднатиÑÑ Ð´Ð¾ Вашого облікового запиÑу" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Дозволити або заборонити доÑтуп" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" +"Додаток <strong>%1$s</strong> від <strong>%2$s</strong> запитує дозвіл на " +"<strong>%3$s</strong> дані Вашого акаунту %4$s. Ви повинні надавати дозвіл " +"на доÑтуп до Вашого акаунту %4$s лише тим Ñтороннім додаткам, Ñким Ви " +"довірÑєте." + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "Ðкаунт" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Ð†Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Пароль" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Відхилити" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Дозволити" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Дозволити або заборонити доÑтуп до Вашого облікового запиÑу." + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "Цей метод потребує або ÐÐПИСÐТИ, або ВИДÐЛИТИ." @@ -447,17 +619,17 @@ msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾." msgid "No status with that ID found." msgstr "Ðе знайдено жодних ÑтатуÑів з таким ID." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Ðадто довго. МакÑимальний розмір допиÑу — %d знаків." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Ðе знайдено" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -473,7 +645,7 @@ msgstr "Формат не підтримуєтьÑÑ." msgid "%1$s / Favorites from %2$s" msgstr "%1$s / Обрані від %2$s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%1$s Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… від %2$s / %2$s." @@ -484,7 +656,7 @@ msgstr "%1$s Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… від %2$s / %2$s." msgid "%s timeline" msgstr "%s Ñтрічка" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -500,27 +672,22 @@ msgstr "%1$s / Оновленні відповіді %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "%1$s оновив цю відповідь на Ð´Ð¾Ð¿Ð¸Ñ Ð²Ñ–Ð´ %2$s / %3$s." -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s загальна Ñтрічка" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ уÑÑ–Ñ…!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "Ð’Ñ‚Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ %s" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "Ð’Ñ‚Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "Ð’Ñ‚Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ %s" @@ -530,7 +697,7 @@ msgstr "Ð’Ñ‚Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ %s" msgid "Notices tagged with %s" msgstr "ДопиÑи позначені з %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ñ– з %1$s на %2$s!" @@ -590,8 +757,8 @@ msgstr "Оригінал" msgid "Preview" msgstr "ПереглÑд" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "Видалити" @@ -603,30 +770,6 @@ msgstr "Завантажити" msgid "Crop" msgstr "Ð’Ñ‚Ñти" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" -"Виникли певні проблеми з токеном поточної ÑеÑÑ–Ñ—. Спробуйте знов, будь лаÑка." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "ÐеÑподіване предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ð¸." - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "Оберіть квадратну ділÑнку зображеннÑ, Ñка й буде Вашою автарою." @@ -665,8 +808,9 @@ msgstr "" "відпиÑано від ВаÑ, він не зможе підпиÑитаÑÑ‚ÑŒ до Ð’Ð°Ñ Ñƒ майбутньому Ñ– Ви " "більше не отримуватимете жодних допиÑів від нього." -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "ÐÑ–" @@ -674,13 +818,13 @@ msgstr "ÐÑ–" msgid "Do not block this user" msgstr "Ðе блокувати цього кориÑтувача" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Так" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 msgid "Block this user" msgstr "Блокувати кориÑтувача" @@ -763,7 +907,7 @@ msgid "Couldn't delete email confirmation." msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ð¾Ð²Ð¾Ñ— адреÑи." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +msgid "Confirm address" msgstr "Підтвердити адреÑу" #: actions/confirmaddress.php:159 @@ -780,10 +924,51 @@ msgstr "Розмова" msgid "Notices" msgstr "ДопиÑи" +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "Ви маєте Ñпочатку увійти, аби мати змогу видалити додаток." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "Додаток не виÑвлено." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "Ви не Ñ” влаÑником цього додатку." + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "Виникли певні проблеми з токеном поточної ÑеÑÑ–Ñ—." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Видалити додаток" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"Впевнені, що бажаєте видалити цей додаток? У базі даних буде знищено вÑÑŽ " +"інформацію ÑтоÑовно нього, включно із даними про під’єднаних до цього " +"додатку кориÑтувачів." + +#: actions/deleteapplication.php:156 +msgid "Do not delete this application" +msgstr "Ðе видалÑти додаток" + +#: actions/deleteapplication.php:160 +msgid "Delete this application" +msgstr "Видалити додаток" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -812,7 +997,7 @@ msgstr "Ви впевненні, що бажаєте видалити цей дРmsgid "Do not delete this notice" msgstr "Ðе видалÑти цей допиÑ" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "Видалити допиÑ" @@ -944,16 +1129,6 @@ msgstr "Оновити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° замовчуваннÑм" msgid "Reset back to default" msgstr "ПовернутиÑÑŒ до початкових налаштувань" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "Зберегти" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "Зберегти дизайн" @@ -966,9 +1141,75 @@ msgstr "Цей Ð´Ð¾Ð¿Ð¸Ñ Ð½Ðµ Ñ” обраним!" msgid "Add to favorites" msgstr "Додати до обраних" -#: actions/doc.php:69 -msgid "No such document." -msgstr "Такого документа немає." +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Ðемає такого документа «%s»" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Керувати додатками" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "Ви маєте Ñпочатку увійти, аби мати змогу керувати додатком." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Такого додатку немає." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "СкориÑтайтеÑÑŒ цією формою, щоб відредагувати додаток." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "Потрібне ім’Ñ." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "Ð†Ð¼â€™Ñ Ð·Ð°Ð´Ð¾Ð²Ð³Ðµ (255 знаків макÑимум)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "Це Ñ–Ð¼â€™Ñ Ð²Ð¶Ðµ викориÑтовуєтьÑÑ. Спробуйте інше." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "Потрібен опиÑ." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "URL-адреÑа надто довга." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "URL-адреÑа не Ñ” дійÑною." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "Потрібна організаціÑ." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "Ðазва організації надто довга (255 знаків макÑимум)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "Потрібна Ð´Ð¾Ð¼Ð°ÑˆÐ½Ñ Ñторінка організації." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "Форма зворотнього дзвінка надто довга." + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "URL-адреÑа Ð´Ð»Ñ Ð·Ð²Ð¾Ñ€Ð¾Ñ‚Ð½ÑŒÐ¾Ð³Ð¾ дзвінка не Ñ” дійÑною." + +#: actions/editapplication.php:258 +msgid "Could not update application." +msgstr "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ додаток." #: actions/editgroup.php:56 #, php-format @@ -997,7 +1238,7 @@ msgstr "Ð¾Ð¿Ð¸Ñ Ð½Ð°Ð´Ñ‚Ð¾ довгий (%d знаків макÑимум)." msgid "Could not update group." msgstr "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ групу." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 msgid "Could not create aliases." msgstr "Ðеможна призначити додаткові імена." @@ -1038,7 +1279,8 @@ msgstr "" "Ñпамом також!), там має бути Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· подальшими інÑтрукціÑми." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "СкаÑувати" @@ -1118,7 +1360,7 @@ msgid "Cannot normalize that email address" msgstr "Ðе можна полагодити цю поштову адреÑу" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Це недійÑна електронна адреÑа." @@ -1130,7 +1372,7 @@ msgstr "Це Ñ– Ñ” Вашою адреÑою." msgid "That email address already belongs to another user." msgstr "Ð¦Ñ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð° адреÑа належить іншому кориÑтувачу." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ код підтвердженнÑ." @@ -1192,7 +1434,7 @@ msgstr "Цей Ð´Ð¾Ð¿Ð¸Ñ Ð²Ð¶Ðµ Ñ” обраним!" msgid "Disfavor favorite" msgstr "Видалити з обраних" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 msgid "Popular notices" msgstr "ПопулÑрні допиÑи" @@ -1338,7 +1580,7 @@ msgstr "КориÑтувача заблоковано в цій групі." msgid "User is not a member of group." msgstr "КориÑтувач не Ñ” учаÑником групи." -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 msgid "Block user from group" msgstr "Блокувати кориÑтувача в групі" @@ -1436,23 +1678,23 @@ msgstr "УчаÑники групи %1$s, Ñторінка %2$d" msgid "A list of the users in this group." msgstr "СпиÑок учаÑників цієї групи." -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "Ðдмін" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "Блок" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "Ðадати кориÑтувачеві права адмініÑтратора" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "Зробити адміном" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "Ðадати цьому кориÑтувачеві права адмініÑтратора" @@ -1635,6 +1877,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Це не Ваш Jabber ID." +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Вхідні Ð´Ð»Ñ %1$s — Ñторінка %2$d" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1717,7 +1964,7 @@ msgstr "ОÑобиÑÑ‚Ñ– повідомленнÑ" msgid "Optionally add a personal message to the invitation." msgstr "Можна додати перÑональне Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ (опціонально)." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Так!" @@ -1818,7 +2065,7 @@ msgstr "Ðеточне Ñ–Ð¼â€™Ñ Ð°Ð±Ð¾ пароль." msgid "Error setting user. You are probably not authorized." msgstr "Помилка. Можливо, Ви не авторизовані." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Увійти" @@ -1827,17 +2074,6 @@ msgstr "Увійти" msgid "Login to site" msgstr "Вхід на Ñайт" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Ð†Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Пароль" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Пам’Ñтати мене" @@ -1869,22 +2105,22 @@ msgstr "" "Увійти викриÑтовуючи Ñ–Ð¼â€™Ñ Ñ‚Ð° пароль. Ще не маєте імені кориÑтувача? " "[ЗареєÑтрувати](%%action.register%%) новий акаунт." -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" "Лише кориÑтувач з правами адмініÑтратора може призначити інших адмінів групи." -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s вже Ñ” адміном у групі «%2$s»." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Ðе можна отримати Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ %1$s щодо членÑтва у групі %2$s." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Ðе можна надати %1$s права адміна в групі %2$s." @@ -1893,6 +2129,26 @@ msgstr "Ðе можна надати %1$s права адміна в групі msgid "No current status" msgstr "ÐÑ–Ñкого поточного ÑтатуÑу" +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Ðовий додаток" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "Ви маєте Ñпочатку увійти, аби мати змогу зареєÑтрувати додаток." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "СкориÑтайтеÑÑŒ цією формою, щоб зареєÑтрувати новий додаток." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "Потрібна URL-адреÑа." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Ðе вдалоÑÑ Ñтворити додаток." + #: actions/newgroup.php:53 msgid "New group" msgstr "Ðова група" @@ -2006,6 +2262,49 @@ msgstr "Спробу «розштовхати» зараховано" msgid "Nudge sent!" msgstr "Спробу «розштовхати» зараховано!" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "Ви повинні увійти, аби переглÑнути ÑпиÑок Ваших додатків." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "Додатки OAuth" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "Додатки, Ñкі Ви зареєÑтрували" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "Поки що Ви не зареєÑтрували жодних додатків." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "Під’єднані додатки" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" +"Ви маєте дозволити наÑтупним додаткам доÑтуп до Вашого облікового запиÑу." + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "Ви не Ñ” кориÑтувачем даного додатку." + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "Ðе вдалоÑÑ ÑкаÑувати доÑтуп Ð´Ð»Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÑƒ: " + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "Ви не дозволили жодним додаткам викориÑтовувати Ваш акаунт." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "Розробники можуть змінити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑ”Ñтрації Ð´Ð»Ñ Ñ—Ñ…Ð½Ñ–Ñ… додатків " + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Ð”Ð¾Ð¿Ð¸Ñ Ð½Ðµ має профілю" @@ -2023,8 +2322,8 @@ msgstr "тип зміÑту " msgid "Only " msgstr "Лише " -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Такий формат даних не підтримуєтьÑÑ." @@ -2037,7 +2336,7 @@ msgid "Notice Search" msgstr "Пошук допиÑів" #: actions/othersettings.php:60 -msgid "Other Settings" +msgid "Other settings" msgstr "Інші опції" #: actions/othersettings.php:71 @@ -2088,6 +2387,11 @@ msgstr "Токен Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñƒ визначено Ñк неправильРmsgid "Login token expired." msgstr "Токен Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñƒ втратив чинніÑÑ‚ÑŒ." +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Вихідні Ð´Ð»Ñ %1$s — Ñторінка %2$d" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2160,7 +2464,7 @@ msgstr "Ðеможна зберегти новий пароль." msgid "Password saved." msgstr "Пароль збережено." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "ШлÑÑ…" @@ -2168,132 +2472,148 @@ msgstr "ШлÑÑ…" msgid "Path and server settings for this StatusNet site." msgstr "ШлÑÑ… та Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñерверу Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñайту StatusNet." -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s" msgstr "Дирикторію теми неможна прочитати: %s" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "ЩоÑÑŒ не так із напиÑаннÑм директорії аватари: %s" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "ЩоÑÑŒ не так із напиÑаннÑм директорії фону: %s" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "Ðе можу прочитати директорію локалі: %s" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "Помилковий SSL-Ñервер. МакÑимальна довжина 255 знаків." -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "Сайт" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Сервер" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "Ð†Ð¼â€™Ñ Ñ…Ð¾Ñту Ñервера на Ñкому знаходитьÑÑ Ñайт." + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "ШлÑÑ…" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 msgid "Site path" msgstr "ШлÑÑ… до Ñайту" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "ШлÑÑ… до локалей" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ ÑˆÐ»Ñху до локалей" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "Ðадзвичайні URL-адреÑи" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "ВикориÑтовувати надзвичайні (найбільш пам’Ñтні Ñ– визначні) URL-адреÑи?" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "Тема" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "Сервер теми" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "ШлÑÑ… до теми" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ Ñ‚ÐµÐ¼Ð¸" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 msgid "Avatars" msgstr "Ðватари" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 msgid "Avatar server" msgstr "Сервер аватари" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 msgid "Avatar path" msgstr "ШлÑÑ… до аватари" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 msgid "Avatar directory" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¸" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "Фони" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "Сервер фонів" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "ШлÑÑ… до фонів" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ Ñ„Ð¾Ð½Ñ–Ð²" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL-шифруваннÑ" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "Ðіколи" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "Іноді" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "Завжди" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "ВикориÑтовувати SSL" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "Тоді викориÑтовувати SSL" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 msgid "SSL server" msgstr "SSL-Ñервер" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "Сервер на Ñкий направлÑти SSL-запити" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 msgid "Save paths" msgstr "Зберегти шлÑхи" @@ -2356,7 +2676,7 @@ msgid "Full name" msgstr "Повне ім’Ñ" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Веб-Ñторінка" @@ -2379,10 +2699,10 @@ msgstr "Про Ñебе" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" -msgstr "ЛокаціÑ" +msgstr "РозташуваннÑ" #: actions/profilesettings.php:134 actions/register.php:473 msgid "Where you are, like \"City, State (or Region), Country\"" @@ -2405,7 +2725,7 @@ msgstr "" "Позначте Ñебе теґами (літери, цифри, -, . та _), відокремлюючи кожен комою " "або пробілом" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Мова" @@ -2432,7 +2752,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "Ви перевищили ліміт (%d знаків макÑимум)." -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "ЧаÑовий поÑÑ Ð½Ðµ обрано." @@ -2445,23 +2765,23 @@ msgstr "Мова задовга (50 знаків макÑимум)." msgid "Invalid tag: \"%s\"" msgstr "ÐедійÑний теґ: \"%s\"" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ кориÑтувача Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¿Ñ–Ð´Ð¿Ð¸Ñки." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 msgid "Couldn't save location prefs." msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ профіль." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 msgid "Couldn't save tags." msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ теґи." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð¾." @@ -2483,19 +2803,19 @@ msgstr "Загальний Ñтрічка, Ñторінка %d" msgid "Public timeline" msgstr "Загальна Ñтрічка" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "Стрічка публічних допиÑів (RSS 1.0)" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "Стрічка публічних допиÑів (RSS 2.0)" -#: actions/public.php:159 +#: actions/public.php:167 msgid "Public Stream Feed (Atom)" msgstr "Стрічка публічних допиÑів (Atom)" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " @@ -2503,11 +2823,11 @@ msgid "" msgstr "" "Це публічна Ñтрічка допиÑів Ñайту %%site.name%%, але вона поки що порожнÑ." -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "Станьте першим! Ðапишіть щоÑÑŒ!" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" @@ -2515,7 +2835,7 @@ msgstr "" "Чому б не [зареєÑтруватиÑÑŒ](%%action.register%%) Ñ– не зробити Ñвій перший " "допиÑ!" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2529,7 +2849,7 @@ msgstr "" "розділити Ñвоє Ð¶Ð¸Ñ‚Ñ‚Ñ Ð· друзÑми, родиною Ñ– колегами! ([ДізнатиÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ](%%" "doc.help%%))" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2567,7 +2887,7 @@ msgstr "" "Чому б не [зареєÑтруватиÑÑŒ](%%%%action.register%%%%) Ñ– не напиÑати щоÑÑŒ " "цікаве!" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "Хмарка теґів" @@ -2709,7 +3029,7 @@ msgstr "Даруйте, помилка у коді запрошеннÑ." msgid "Registration successful" msgstr "РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ ÑƒÑпішна" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "РеєÑтраціÑ" @@ -2753,7 +3073,7 @@ msgid "Same as password above. Required." msgstr "Такий Ñамо, Ñк Ñ– пароль вище. Ðеодмінно." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Пошта" @@ -2858,7 +3178,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL-адреÑа Вашого профілю на іншому ÑуміÑному ÑервіÑÑ–" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "ПідпиÑатиÑÑŒ" @@ -2895,7 +3215,7 @@ msgstr "Ви не можете вторувати Ñвоїм влаÑним до msgid "You already repeated that notice." msgstr "Ви вже вторували цьому допиÑу." -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 msgid "Repeated" msgstr "ВторуваннÑ" @@ -2909,6 +3229,11 @@ msgstr "Вторувати!" msgid "Replies to %s" msgstr "Відповіді до %s" +#: actions/replies.php:127 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "Відповіді до %1$s, Ñторінка %2$d" + #: actions/replies.php:144 #, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2956,6 +3281,10 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "Відповіді до %1$s на %2$s!" +#: actions/rsd.php:146 actions/version.php:157 +msgid "StatusNet" +msgstr "StatusNet" + #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "Ви не можете нікого ізолювати на цьому Ñайті." @@ -2964,6 +3293,121 @@ msgstr "Ви не можете нікого ізолювати на цьому Ñ msgid "User is already sandboxed." msgstr "КориÑтувача ізольовано доки наберетьÑÑ ÑƒÐ¼Ñƒ-розуму." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "СеÑÑ–Ñ—" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑеÑÑ–Ñ— Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñайту StatusNet." + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "СеÑÑ–Ñ— обробки даних" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Обробка даних ÑеÑій ÑамоÑтійно." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "СеÑÑ–Ñ Ð½Ð°Ð»Ð°Ð´ÐºÐ¸" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "Виводити дані ÑеÑÑ–Ñ— наладки." + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +msgid "Save site settings" +msgstr "Зберегти Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñайту" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "Ви повинні Ñпочатку увійти, аби переглÑнути додаток." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "Профіль додатку" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "Іконка" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +msgid "Name" +msgstr "Ім’Ñ" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +msgid "Organization" +msgstr "ОрганізаціÑ" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "ОпиÑ" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "СтатиÑтика" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "Створено %1$s — %2$s доÑтуп за замовч. — %3$d кориÑтувачів" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "МожливоÑÑ‚Ñ– додатку" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "Призначити новий ключ Ñ– таємне Ñлово" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "Інфо додатку" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "Ключ Ñпоживача" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "Таємно Ñлово Ñпоживача" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "URL-адреÑа токена запиту" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "URL-адреÑа токена дозволу" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "Ðвторизувати URL-адреÑу" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"До уваги: Ð’ÑÑ– підпиÑи шифруютьÑÑ Ð·Ð° методом HMAC-SHA1. Ми не підтримуємо " +"ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñів відкритим текÑтом." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Ви впевнені, що бажаєте Ñкинути Ваш ключ Ñпоживача Ñ– таємну фразу?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Обрані допиÑи %1$s, Ñторінка %2$d" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Ðе можна відновити обрані допиÑи." @@ -3021,17 +3465,22 @@ msgstr "Це ÑпоÑіб поділитиÑÑŒ з уÑіма тим, що вам msgid "%s group" msgstr "Група %s" +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "Група %1$s, Ñторінка %2$d" + #: actions/showgroup.php:218 msgid "Group profile" msgstr "Профіль групи" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "ЗауваженнÑ" @@ -3077,10 +3526,6 @@ msgstr "(ПуÑто)" msgid "All members" msgstr "Ð’ÑÑ– учаÑники" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "СтатиÑтика" - #: actions/showgroup.php:432 msgid "Created" msgstr "Створено" @@ -3144,6 +3589,11 @@ msgstr "Ð”Ð¾Ð¿Ð¸Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾." msgid " tagged %s" msgstr " позначено з %s" +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "%1$s, Ñторінка %2$d" + #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3169,12 +3619,12 @@ msgstr "Стрічка допиÑів Ð´Ð»Ñ %s (Atom)" msgid "FOAF for %s" msgstr "FOAF Ð´Ð»Ñ %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "Це Ñтрічка допиÑів %1$s, але %2$s ще нічого не напиÑав." -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -3182,7 +3632,7 @@ msgstr "" "Побачили щоÑÑŒ цікаве нещодавно? Ви ще нічого не напиÑали Ñ– це Ñлушна нагода " "аби розпочати! :)" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" @@ -3191,7 +3641,7 @@ msgstr "" "Ви можете «розштовхати» %1$s або [щоÑÑŒ йому напиÑати](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3205,7 +3655,7 @@ msgstr "" "register%%) зараз Ñ– Ñлідкуйте за допиÑами **%s**, також на Ð’Ð°Ñ Ñ‡ÐµÐºÐ°Ñ” багато " "іншого! ([ДізнатиÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ](%%doc.help%%))" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3216,7 +3666,7 @@ msgstr "" "(http://uk.wikipedia.org/wiki/Мікроблоґ), Ñкий працює на вільному " "програмному забезпеченні [StatusNet](http://status.net/). " -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "Ð’Ñ‚Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ %s" @@ -3233,201 +3683,147 @@ msgstr "КориÑтувачу наразі заклеїли рота Ñкотч msgid "Basic settings for this StatusNet site." msgstr "Загальні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñайту StatusNet." -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "Ð†Ð¼â€™Ñ Ñайту не може бути порожнім." -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "Електронна адреÑа має бути чинною." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "Ðевідома мова «%s»." -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "Помилковий Ñнепшот URL." -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "Помилкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñнепшоту." -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "ЧаÑтота Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð½Ñ Ñнепшотів має міÑтити цифру." -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "Ліміт текÑтових повідомлень Ñтановить 140 знаків." -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" "ЧаÑове Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ надÑиланні дублікату Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¼Ð°Ñ” Ñтановити від 1 Ñ– " "більше Ñекунд." -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "ОÑновні" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 msgid "Site name" msgstr "Ðазва Ñайту" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "Ðазва Вашого Ñайту, штибу \"Мікроблоґи компанії ...\"" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "Ðадано" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "ТекÑÑ‚ викориÑтаний Ð´Ð»Ñ Ð¿Ð¾Ñілань кредитів унизу кожної Ñторінки" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "Ðаданий URL" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "URL викориÑтаний Ð´Ð»Ñ Ð¿Ð¾Ñілань кредитів унизу кожної Ñторінки" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 msgid "Contact email address for your site" msgstr "Контактна електронна адреÑа Ð´Ð»Ñ Ð’Ð°ÑˆÐ¾Ð³Ð¾ Ñайту" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 msgid "Local" msgstr "Локаль" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "ЧаÑовий поÑÑ Ð·Ð° замовчуваннÑм" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "ЧаÑовий поÑÑ Ð·Ð° замовчуваннÑм Ð´Ð»Ñ Ñайту; зазвичай UTC." -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "Мова Ñайту за замовчуваннÑм" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "URL-адреÑи" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "Сервер" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "Ð†Ð¼â€™Ñ Ñ…Ð¾Ñту Ñервера на Ñкому знаходитьÑÑ Ñайт." - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "Ðадзвичайні URL-адреÑи" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "ВикориÑтовувати надзвичайні (найбільш пам’Ñтні Ñ– визначні) URL-адреÑи?" - -#: actions/siteadminpanel.php:318 -msgid "Access" -msgstr "ПогодитиÑÑŒ" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "Приватно" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" -"Заборонити анонімним відвідувачам (Ñ‚Ñ–, що не увійшли до ÑиÑтеми) переглÑдати " -"Ñайт?" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "Лише за запрошеннÑми" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "Зробити регіÑтрацію лише за запрошеннÑми." - -#: actions/siteadminpanel.php:333 -msgid "Closed" -msgstr "Закрито" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "СкаÑувати подальшу регіÑтрацію." - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "Снепшоти" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "Випадково під Ñ‡Ð°Ñ Ð²ÐµÐ±-хіта" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "Згідно плану робіт" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "Снепшоти даних" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "Коли надÑилати ÑтатиÑтичні дані до Ñерверів status.net" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "ЧаÑтота" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "Снепшоти надÑилатимутьÑÑ Ñ€Ð°Ð· на N веб-хітів" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "Ð—Ð²Ñ–Ñ‚Ð½Ñ URL-адреÑа" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "Снепшоти надÑилатимутьÑÑ Ð½Ð° цю URL-адреÑу" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "ОбмеженнÑ" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "ТекÑтові обмеженнÑ" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "МакÑимальна кількіÑÑ‚ÑŒ знаків у допиÑÑ–." -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "ЧаÑове обмеженнÑ" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Як довго кориÑтувачі мають зачекати (в Ñекундах) аби надіÑлати той Ñамий " "Ð´Ð¾Ð¿Ð¸Ñ Ñ‰Ðµ раз." -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -msgid "Save site settings" -msgstr "Зберегти Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñайту" - #: actions/smssettings.php:58 msgid "SMS settings" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¡ÐœÐ¡" @@ -3531,15 +3927,26 @@ msgstr "Код не введено" msgid "You are not subscribed to that profile." msgstr "Ви не підпиÑані до цього профілю." -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 msgid "Could not save subscription." msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ підпиÑку." -#: actions/subscribe.php:55 -msgid "Not a local user." -msgstr "Такого кориÑтувача немає." +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +#, fuzzy +msgid "No such profile." +msgstr "Такого файлу немає." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Ви не підпиÑані до цього профілю." + +#: actions/subscribe.php:145 msgid "Subscribed" msgstr "ПідпиÑані" @@ -3603,7 +4010,7 @@ msgstr "Тут предÑтавлені Ñ‚Ñ–, за чиїми допиÑами Ð msgid "These are the people whose notices %s listens to." msgstr "Тут предÑтавлені Ñ‚Ñ–, за чиїми допиÑами Ñлідкує %s." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3619,19 +4026,24 @@ msgstr "" "action.twittersettings%%), то можете автоматично підпиÑатиÑÑŒ до людей, за " "Ñкими Ñлідкуєте там." -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." msgstr "%s не відÑлідковує нічого" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "СМС" +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "ДопиÑи з теґом %1$s, Ñторінка %2$d" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3660,7 +4072,8 @@ msgstr "Позначити %s" msgid "User profile" msgstr "Профіль кориÑтувача." -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "Фото" @@ -3719,7 +4132,7 @@ msgstr "У запиті відÑутній ID профілю." msgid "Unsubscribed" msgstr "ВідпиÑано" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3734,85 +4147,65 @@ msgstr "КориÑтувач" msgid "User settings for this StatusNet site." msgstr "ВлаÑні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñайту StatusNet." -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "Помилкове Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð±Ñ–Ð¾. Це мають бути цифри." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Помилковий текÑÑ‚ привітаннÑ. МакÑимальна довжина 255 знаків." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Помилкова підпиÑка за замовчуваннÑм: '%1$s' не Ñ” кориÑтувачем." -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профіль" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð±Ñ–Ð¾" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "МакÑимальна довжина біо кориÑтувача в знаках." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "Ðові кориÑтувачі" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "ÐŸÑ€Ð¸Ð²Ñ–Ñ‚Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ кориÑтувача" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "ТекÑÑ‚ Ð¿Ñ€Ð¸Ð²Ñ–Ñ‚Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… кориÑтувачів (255 знаків)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 msgid "Default subscription" msgstr "ПідпиÑка за замовчуваннÑм" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "Ðвтоматично підпиÑувати нових кориÑтувачів до цього кориÑтувача." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 msgid "Invitations" msgstr "ЗапрошеннÑ" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "Ð—Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ ÑкаÑовано" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" "Ð’ той чи інший ÑпоÑіб дозволити кориÑтувачам вітати нових кориÑтувачів." -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "СеÑÑ–Ñ—" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "СеÑÑ–Ñ— обробки даних" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "Обробка даних ÑеÑій ÑамоÑтійно." - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "СеÑÑ–Ñ Ð½Ð°Ð»Ð°Ð´ÐºÐ¸" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "Виводити дані ÑеÑÑ–Ñ— наладки." - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Ðвторизувати підпиÑку" @@ -3827,36 +4220,36 @@ msgstr "" "підпиÑатиÑÑŒ на допиÑи цього кориÑтувача. Якщо Ви не збиралиÑÑŒ підпиÑуватиÑÑŒ " "ні на чиї допиÑи, проÑто натиÑніть «Відмінити»." -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "ЛіцензіÑ" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "ПогодитиÑÑŒ" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "ПідпиÑатиÑÑŒ до цього кориÑтувача" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Забраковано" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 msgid "Reject this subscription" msgstr "Відмінити цю підпиÑку" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Ðемає запиту на авторизацію!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "ПідпиÑку авторизовано" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " @@ -3866,11 +4259,11 @@ msgstr "" "ЗвіртеÑÑŒ з інÑтрукціÑми на Ñайті Ð´Ð»Ñ Ð±Ñ–Ð»ÑŒÑˆ конкретної інформації про те, Ñк " "авторизувати підпиÑку. Ваш підпиÑний токен:" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "ПідпиÑку Ñкинуто" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " @@ -3880,37 +4273,37 @@ msgstr "" "з інÑтрукціÑми на Ñайті Ð´Ð»Ñ Ð±Ñ–Ð»ÑŒÑˆ конкретної інформації про те, Ñк Ñкинути " "підпиÑку." -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "URI Ñлухача «%s» тут не знайдено" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "URI Ñлухача ‘%s’ задовге." -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "URI Ñлухача ‘%s’ це локальний кориÑтувач" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "URL-адреÑа профілю ‘%s’ Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ кориÑтувача." -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "URL-адреÑа автари ‘%s’ помилкова." -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Ðе можна прочитати URL аватари ‘%s’." -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Ðеправильний тип Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ URL-адреÑи аватари ‘%s’." @@ -3931,6 +4324,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "ПолаÑуйте бутербродом!" +#: actions/usergroups.php:64 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "Групи %1$s, Ñторінка %2$d" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "Шукати групи ще" @@ -3960,10 +4358,6 @@ msgstr "" "Цей Ñайт працює на %1$s, верÑÑ–Ñ %2$s. ÐвторÑькі права 2008-2010 StatusNet, " "Inc. Ñ– розробники." -#: actions/version.php:157 -msgid "StatusNet" -msgstr "StatusNet" - #: actions/version.php:161 msgid "Contributors" msgstr "Розробники" @@ -4005,11 +4399,7 @@ msgstr "" msgid "Plugins" msgstr "Додатки" -#: actions/version.php:195 -msgid "Name" -msgstr "Ім’Ñ" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 msgid "Version" msgstr "ВерÑÑ–Ñ" @@ -4017,10 +4407,6 @@ msgstr "ВерÑÑ–Ñ" msgid "Author(s)" msgstr "Ðвтор(и)" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "ОпиÑ" - #: classes/File.php:144 #, php-format msgid "" @@ -4041,19 +4427,16 @@ msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Розміри цього файлу перевищують Вашу міÑÑчну квоту на %d байтів." #: classes/Group_member.php:41 -#, fuzzy msgid "Group join failed." -msgstr "Профіль групи" +msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ñ‚Ð¸ÑÑŒ до групи." #: classes/Group_member.php:53 -#, fuzzy msgid "Not part of group." -msgstr "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ групу." +msgstr "Ðе Ñ” чаÑтиною групи." #: classes/Group_member.php:60 -#, fuzzy msgid "Group leave failed." -msgstr "Профіль групи" +msgstr "Ðе вдалоÑÑ Ð·Ð°Ð»Ð¸ÑˆÐ¸Ñ‚Ð¸ групу." #: classes/Login_token.php:76 #, php-format @@ -4072,27 +4455,27 @@ msgstr "Ðе можна долучити повідомленнÑ." msgid "Could not update message with new URI." msgstr "Ðе можна оновити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· новим URI." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "Помилка бази даних при додаванні теґу: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 msgid "Problem saving notice. Too long." msgstr "Проблема при збереженні допиÑу. Ðадто довге." -#: classes/Notice.php:229 +#: classes/Notice.php:226 msgid "Problem saving notice. Unknown user." msgstr "Проблема при збереженні допиÑу. Ðевідомий кориÑтувач." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Дуже багато допиÑів за короткий термін; ходіть подихайте повітрÑм Ñ– " "повертайтеÑÑŒ за кілька хвилин." -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4100,34 +4483,57 @@ msgstr "" "Дуже багато повідомлень за короткий термін; ходіть подихайте повітрÑм Ñ– " "повертайтеÑÑŒ за кілька хвилин." -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "Вам заборонено надÑилати допиÑи до цього Ñайту." -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Проблема при збереженні допиÑу." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Помилка бази даних при додаванні відповіді: %s" +#: classes/Notice.php:882 +msgid "Problem saving group inbox." +msgstr "Проблема при збереженні вхідних допиÑів Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "Ð’Ð°Ñ Ð¿Ð¾Ð·Ð±Ð°Ð²Ð»ÐµÐ½Ð¾ можливоÑÑ‚Ñ– підпиÑатиÑÑŒ." + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "Вже підпиÑаний!" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "КориÑтувач заблокував ВаÑ." + +#: classes/Subscription.php:157 +msgid "Not subscribed!" +msgstr "Ðе підпиÑано!" + +#: classes/Subscription.php:163 +msgid "Couldn't delete self-subscription." +msgstr "Ðе можу видалити ÑамопідпиÑку." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ підпиÑку." + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Вітаємо на %1$s, @%2$s!" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "Ðе вдалоÑÑ Ñтворити нову групу." -#: classes/User_group.php:409 +#: classes/User_group.php:452 msgid "Could not set group membership." msgstr "Ðе вдалоÑÑ Ð²Ñтановити членÑтво." @@ -4168,128 +4574,124 @@ msgstr "%1$s — %2$s" msgid "Untitled page" msgstr "Сторінка без заголовку" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "Відправна Ð½Ð°Ð²Ñ–Ð³Ð°Ñ†Ñ–Ñ Ð¿Ð¾ Ñайту" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Дім" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "ПерÑональний профіль Ñ– Ñтрічка друзів" -#: lib/action.php:435 -msgid "Account" -msgstr "Ðкаунт" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "Змінити електронну адреÑу, аватару, пароль, профіль" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "З’єднаннÑ" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect to services" msgstr "Ð—â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· ÑервіÑами" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "Змінити конфігурацію Ñайту" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "ЗапроÑити" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "ЗапроÑÑ–Ñ‚ÑŒ друзів та колег приєднатиÑÑŒ до Ð’Ð°Ñ Ð½Ð° %s" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Вийти" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "Вийти з Ñайту" -#: lib/action.php:457 +#: lib/action.php:463 msgid "Create an account" msgstr "Створити новий акаунт" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "Увійти на Ñайт" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "Допомога" -#: lib/action.php:463 +#: lib/action.php:469 msgid "Help me!" msgstr "Допоможіть!" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Пошук" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "Пошук людей або текÑтів" -#: lib/action.php:487 +#: lib/action.php:493 msgid "Site notice" msgstr "Ð—Ð°ÑƒÐ²Ð°Ð¶ÐµÐ½Ð½Ñ Ñайту" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "ОглÑд" -#: lib/action.php:619 +#: lib/action.php:625 msgid "Page notice" msgstr "Ð—Ð°ÑƒÐ²Ð°Ð¶ÐµÐ½Ð½Ñ Ñторінки" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "ДругорÑдна Ð½Ð°Ð²Ñ–Ð³Ð°Ñ†Ñ–Ñ Ð¿Ð¾ Ñайту" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Про" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "ЧаПи" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "Умови" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "КонфіденційніÑÑ‚ÑŒ" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Джерело" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Контакт" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "Бедж" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¾Ð³Ð¾ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ StatusNet" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4298,12 +4700,12 @@ msgstr "" "**%%site.name%%** — це ÑÐµÑ€Ð²Ñ–Ñ Ð¼Ñ–ÐºÑ€Ð¾Ð±Ð»Ð¾Ò‘Ñ–Ð² наданий вам [%%site.broughtby%%](%%" "site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** — це ÑÐµÑ€Ð²Ñ–Ñ Ð¼Ñ–ÐºÑ€Ð¾Ð±Ð»Ð¾Ò‘Ñ–Ð². " -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4314,33 +4716,56 @@ msgstr "" "Ð´Ð»Ñ Ð¼Ñ–ÐºÑ€Ð¾Ð±Ð»Ð¾Ò‘Ñ–Ð², верÑÑ–Ñ %s, доÑтупному під [GNU Affero General Public " "License](http://www.fsf.org/licensing/licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 msgid "Site content license" msgstr "Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ Ð·Ð¼Ñ–Ñту Ñайту" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "ЗміÑÑ‚ Ñ– дані %1$s Ñ” приватними Ñ– конфіденційними." + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "ÐвторÑькі права на зміÑÑ‚ Ñ– дані належать %1$s. Ð’ÑÑ– права захищено." + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" +"ÐвторÑькі права на зміÑÑ‚ Ñ– дані належать розробникам. Ð’ÑÑ– права захищено." + +#: lib/action.php:827 msgid "All " msgstr "Ð’ÑÑ– " -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "ліцензіÑ." -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "ÐÑƒÐ¼ÐµÑ€Ð°Ñ†Ñ–Ñ Ñторінок" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "Вперед" -#: lib/action.php:1119 +#: lib/action.php:1149 msgid "Before" msgstr "Ðазад" -#: lib/action.php:1167 -msgid "There was a problem with your session token." -msgstr "Виникли певні проблеми з токеном поточної ÑеÑÑ–Ñ—." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." @@ -4370,10 +4795,100 @@ msgstr "ОÑновна ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ñайту" msgid "Design configuration" msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ð¸Ð·Ð°Ð¹Ð½Ñƒ" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +msgid "User configuration" +msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÐºÐ¾Ñ€Ð¸Ñтувача" + +#: lib/adminpanelaction.php:327 +msgid "Access configuration" +msgstr "ПрийнÑти конфігурацію" + +#: lib/adminpanelaction.php:332 msgid "Paths configuration" msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÑˆÐ»Ñху" +#: lib/adminpanelaction.php:337 +msgid "Sessions configuration" +msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÑеÑій" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"API-реÑÑƒÑ€Ñ Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” дозвіл типу «читаннÑ-запиÑ», але у Ð²Ð°Ñ Ñ” лише доÑтуп Ð´Ð»Ñ " +"читаннÑ." + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" +"Ðевдала Ñпроба авторизації API, nickname = %1$s, proxy = %2$s, ip = %3$s" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "Керувати додатками" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "Іконка Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ додатку" + +#: lib/applicationeditform.php:204 +#, php-format +msgid "Describe your application in %d characters" +msgstr "Опишіть додаток, вкладаючиÑÑŒ у %d знаків" + +#: lib/applicationeditform.php:207 +msgid "Describe your application" +msgstr "Опишіть Ваш додаток" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "URL-адреÑа" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "URL-адреÑа веб-Ñторінки цього додатку" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "ОрганізаціÑ, відповідальна за цей додаток" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "URL-адреÑа веб-Ñторінки організації" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "URL-адреÑа, на Ñку перенаправлÑти піÑÐ»Ñ Ð°Ð²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ—" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "Браузер" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "ДеÑктоп" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "Тип додатку, браузер або деÑктоп" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "Лише читаннÑ" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "Читати-пиÑати" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"Дозвіл за замовчуваннÑм Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ додатку: лише Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ читати-пиÑати" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "Відкликати" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "ВкладеннÑ" @@ -4394,11 +4909,11 @@ msgstr "ДопиÑи, до Ñких прикріплено це вкладенн msgid "Tags for this attachment" msgstr "Теґи Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ вкладеннÑ" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "Ðе вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ пароль" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "Змінювати пароль не дозволено" @@ -4549,84 +5064,94 @@ msgstr "Проблема при збереженні допиÑу." msgid "Specify the name of the user to subscribe to" msgstr "Зазначте Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача, до Ñкого бажаєте підпиÑатиÑÑŒ" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "Такого кориÑтувача немає." + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "ПідпиÑано до %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "Зазначте Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача, від Ñкого бажаєте відпиÑатиÑÑŒ" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "ВідпиÑано від %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ ще не завершено." -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÑƒÑ‚Ð¾." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "Ðе можна вимкнути ÑповіщеннÑ." -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¾." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "Ðе можна увімкнути ÑповіщеннÑ." -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "Команду входу відключено" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" "Це поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° викориÑтати лише раз, воно дійÑне протÑгом 2 хвилин: %s" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "ВідпиÑано від %s" + +#: lib/command.php:709 msgid "You are not subscribed to anyone." msgstr "Ви не маєте жодних підпиÑок." -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ви підпиÑані до цієї оÑоби:" msgstr[1] "Ви підпиÑані до цих людей:" msgstr[2] "Ви підпиÑані до цих людей:" -#: lib/command.php:690 +#: lib/command.php:731 msgid "No one is subscribed to you." msgstr "До Ð’Ð°Ñ Ð½Ñ–Ñ…Ñ‚Ð¾ не підпиÑаний." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Ð¦Ñ Ð¾Ñоба Ñ” підпиÑаною до ВаÑ:" msgstr[1] "Ці люди підпиÑані до ВаÑ:" msgstr[2] "Ці люди підпиÑані до ВаÑ:" -#: lib/command.php:712 +#: lib/command.php:753 msgid "You are not a member of any groups." msgstr "Ви не Ñ” учаÑником жодної групи." -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Ви Ñ” учаÑником групи:" msgstr[1] "Ви Ñ” учаÑником таких груп:" msgstr[2] "Ви Ñ” учаÑником таких груп:" -#: lib/command.php:728 +#: lib/command.php:769 +#, fuzzy msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4640,6 +5165,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4702,19 +5228,19 @@ msgstr "" "tracks — наразі не виконуєтьÑÑ\n" "tracking — наразі не виконуєтьÑÑ\n" -#: lib/common.php:131 +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Файлу конфігурації не знайдено. " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "Шукав файли конфігурації в цих міÑцÑÑ…: " -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "ЗапуÑÑ‚Ñ–Ñ‚ÑŒ файл інÑталÑції, аби полагодити це." -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "Іти до файлу інÑталÑції." @@ -4730,6 +5256,14 @@ msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð° допомогою Ñлужби миттєвих msgid "Updates by SMS" msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· СМС" +#: lib/connectsettingsaction.php:120 +msgid "Connections" +msgstr "З’єднаннÑ" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "Ðвторизовані під’єднані додатки" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "Помилка бази даних" @@ -4915,15 +5449,15 @@ msgstr "Мб" msgid "kB" msgstr "кб" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "[%s]" -#: lib/jabber.php:385 -#, fuzzy, php-format +#: lib/jabber.php:400 +#, php-format msgid "Unknown inbox source %d." -msgstr "Ðевідома мова «%s»." +msgstr "Ðевідоме джерело вхідного Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ %d." #: lib/joinform.php:114 msgid "Join" @@ -5201,7 +5735,7 @@ msgstr "" "Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¸ долучити кориÑтувачів до розмови. Такі Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±Ð°Ñ‡Ð¸Ñ‚Ðµ " "лише Ви." -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "від" @@ -5319,57 +5853,55 @@ msgid "Do not share my location" msgstr "Приховувати мою локацію" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "Сховати інформацію" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Ðа жаль, Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— щодо Вашого міÑÑ†ÐµÐ·Ð½Ð°Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð¹Ð¼Ðµ більше " +"чаÑу, ніж очікувалоÑÑŒ; будь лаÑка, Ñпробуйте пізніше" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "Півн." -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "Півд." -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "Сх." -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "Зах." -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "в" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 msgid "in context" msgstr "в контекÑÑ‚Ñ–" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 msgid "Repeated by" msgstr "Вторуванні" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "ВідповіÑти на цей допиÑ" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "ВідповіÑти" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 msgid "Notice repeated" msgstr "Ð”Ð¾Ð¿Ð¸Ñ Ð²Ñ‚Ð¾Ñ€ÑƒÐ²Ð°Ð»Ð¸" @@ -5401,11 +5933,7 @@ msgstr "Помилка при додаванні віддаленого проф msgid "Duplicate notice" msgstr "Дублікат допиÑу" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "Ð’Ð°Ñ Ð¿Ð¾Ð·Ð±Ð°Ð²Ð»ÐµÐ½Ð¾ можливоÑÑ‚Ñ– підпиÑатиÑÑŒ." - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ нову підпиÑку." @@ -5421,19 +5949,19 @@ msgstr "Відповіді" msgid "Favorites" msgstr "Обрані" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Вхідні" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "Ваші вхідні повідомленнÑ" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Вихідні" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "ÐадіÑлані вами повідомленнÑ" @@ -5510,6 +6038,10 @@ msgstr "Повторити цей допиÑ?" msgid "Repeat this notice" msgstr "Вторувати цьому допиÑу" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "КориÑтувача Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾ÐºÐ¾Ñ€Ð¸Ñтувацького режиму не визначено." + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "ПіÑочницÑ" @@ -5577,34 +6109,6 @@ msgstr "Люди підпиÑані до %s" msgid "Groups %s is a member of" msgstr "%s бере учаÑÑ‚ÑŒ в цих групах" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "Вже підпиÑаний!" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "КориÑтувач заблокував ВаÑ." - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "Ðевдала підпиÑка." - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "Ðе вдалоÑÑ Ð¿Ñ–Ð´Ð¿Ð¸Ñати інших до ВаÑ." - -#: lib/subs.php:137 -msgid "Not subscribed!" -msgstr "Ðе підпиÑано!" - -#: lib/subs.php:142 -msgid "Couldn't delete self-subscription." -msgstr "Ðе можу видалити ÑамопідпиÑку." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ підпиÑку." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5655,67 +6159,67 @@ msgstr "Ðватара" msgid "User actions" msgstr "ДіÑльніÑÑ‚ÑŒ кориÑтувача" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 msgid "Edit profile settings" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽ" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "Правка" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "ÐадіÑлати прÑме Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð¼Ñƒ кориÑтувачеві" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "ПовідомленнÑ" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "Модерувати" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "мить тому" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "хвилину тому" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "близько %d хвилин тому" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "годину тому" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "близько %d годин тому" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "день тому" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "близько %d днів тому" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "міÑÑць тому" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "близько %d міÑÑців тому" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "рік тому" @@ -5729,7 +6233,7 @@ msgstr "%s Ñ” неприпуÑтимим кольором!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s неприпуÑтимий колір! ВикориÑтайте 3 або 6 знаків (HEX-формат)" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/vi/LC_MESSAGES/statusnet.po b/locale/vi/LC_MESSAGES/statusnet.po index 82d4d2037..4dcc58488 100644 --- a/locale/vi/LC_MESSAGES/statusnet.po +++ b/locale/vi/LC_MESSAGES/statusnet.po @@ -7,17 +7,76 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:06:21+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:51:57+0000\n" "Language-Team: Vietnamese\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: vi\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "Chấp nháºn" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "Thay đổi hình đại diện" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "Äăng ký" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "Riêng tÆ°" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +#, fuzzy +msgid "Invite only" +msgstr "ThÆ° má»i" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "Ban user" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "LÆ°u" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "Thay đổi hình đại diện" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 #, fuzzy @@ -33,25 +92,29 @@ msgstr "Không có tin nhắn nà o." #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "Không có user nà o." +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s và bạn bè" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -92,7 +155,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -104,8 +167,8 @@ msgstr "" msgid "You and friends" msgstr "%s và bạn bè" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -115,23 +178,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "PhÆ°Æ¡ng thức API không tìm thấy!" @@ -146,7 +209,7 @@ msgstr "PhÆ°Æ¡ng thức API không tìm thấy!" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "PhÆ°Æ¡ng thức nà y yêu cầu là POST." @@ -177,8 +240,9 @@ msgstr "Không thể lÆ°u hồ sÆ¡ cá nhân." #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -303,12 +367,12 @@ msgstr "Không thể cáºp nháºt thà nh viên." msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "Không thể lấy lại các tin nhắn Æ°a thÃch" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "Không tìm thấy bất kỳ trạng thái nà o." @@ -331,7 +395,8 @@ msgstr "Biệt hiệu nà y đã dùng rồi. Hãy nháºp biệt hiệu khác." msgid "Not a valid nickname." msgstr "Biệt hiệu không hợp lệ." -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -343,7 +408,8 @@ msgstr "Trang chủ không phải là URL" msgid "Full name is too long (max 255 chars)." msgstr "Tên đầy đủ quá dà i (tối Ä‘a là 255 ký tá»±)." -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "Lý lịch quá dà i (không quá 140 ký tá»±)" @@ -379,7 +445,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "PhÆ°Æ¡ng thức API không tìm thấy!" @@ -423,6 +489,115 @@ msgstr "%s và nhóm" msgid "groups on %s" msgstr "Mã nhóm" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "KÃch thÆ°á»›c không hợp lệ." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Có lá»—i xảy ra khi thao tác. Hãy thá» lại lần nữa." + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "Tên đăng nháºp hoặc máºt khẩu không hợp lệ." + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "Lá»—i xảy ra khi tạo thà nh viên." + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "Lá»—i cÆ¡ sở dữ liệu khi chèn trả lá»i: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Bất ngá» gá»i mẫu thông tin. " + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +#, fuzzy +msgid "Account" +msgstr "Giá»›i thiệu" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "Biệt danh" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "Máºt khẩu" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "PhÆ°Æ¡ng thức nà y yêu cầu là POST hoặc DELETE" @@ -455,17 +630,17 @@ msgstr "Hình đại diện đã được cáºp nháºt." msgid "No status with that ID found." msgstr "Không tìm thấy trạng thái nà o tÆ°Æ¡ng ứng vá»›i ID đó." -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Quá dà i. Tối Ä‘a là 140 ký tá»±." -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "Không tìm thấy" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -480,7 +655,7 @@ msgstr "Không há»— trợ kiểu file ảnh nà y." msgid "%1$s / Favorites from %2$s" msgstr "Tìm kiếm các tin nhắn Æ°a thÃch của %s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "Tất cả các cáºp nháºt của %s" @@ -491,7 +666,7 @@ msgstr "Tất cả các cáºp nháºt của %s" msgid "%s timeline" msgstr "Dòng tin nhắn của %s" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -507,27 +682,22 @@ msgstr "%1$s / Các cáºp nháºt Ä‘ang trả lá»i tá»›i %2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, fuzzy, php-format msgid "%s public timeline" msgstr "Dòng tin công cá»™ng" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s cáºp nháºt từ tất cả má»i ngÆ°á»i!" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "Trả lá»i cho %s" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "Trả lá»i cho %s" @@ -537,7 +707,7 @@ msgstr "Trả lá»i cho %s" msgid "Notices tagged with %s" msgstr "Thông báo được gắn thẻ %s" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "Dòng tin nhắn cho %s" @@ -602,8 +772,8 @@ msgstr "" msgid "Preview" msgstr "Xem trÆ°á»›c" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 #, fuzzy msgid "Delete" msgstr "Xóa tin nhắn" @@ -617,29 +787,6 @@ msgstr "Tải file" msgid "Crop" msgstr "Nhóm" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "Có lá»—i xảy ra khi thao tác. Hãy thá» lại lần nữa." - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "Bất ngá» gá»i mẫu thông tin. " - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -678,8 +825,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "Không" @@ -688,13 +836,13 @@ msgstr "Không" msgid "Do not block this user" msgstr "Bá» chặn ngÆ°á»i dùng nà y" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "Có" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 #, fuzzy msgid "Block this user" msgstr "Ban user" @@ -780,7 +928,8 @@ msgid "Couldn't delete email confirmation." msgstr "Không thể xóa email xác nháºn." #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "Xác nháºn địa chỉ" #: actions/confirmaddress.php:159 @@ -798,10 +947,55 @@ msgstr "Không có mã số xác nháºn." msgid "Notices" msgstr "Tin nhắn" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "Bạn phải đăng nháºp và o má»›i có thể gá»i thÆ° má»i những " + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "Tin nhắn không có hồ sÆ¡ cá nhân" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "Bạn chÆ°a cáºp nháºt thông tin riêng" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +#, fuzzy +msgid "There was a problem with your session token." +msgstr "Có lá»—i xảy ra khi thao tác. Hãy thá» lại lần nữa." + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "Không có tin nhắn nà o." + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "Không thể xóa tin nhắn nà y." + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "Xóa tin nhắn" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -832,7 +1026,7 @@ msgstr "Bạn có chắc chắn là muốn xóa tin nhắn nà y không?" msgid "Do not delete this notice" msgstr "Không thể xóa tin nhắn nà y." -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 #, fuzzy msgid "Delete this notice" msgstr "Xóa tin nhắn" @@ -979,16 +1173,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "LÆ°u" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 #, fuzzy msgid "Save design" @@ -1004,10 +1188,86 @@ msgstr "Tin nhắn nà y đã có trong danh sách tin nhắn Æ°a thÃch của bá msgid "Add to favorites" msgstr "Tìm kiếm các tin nhắn Æ°a thÃch của %s" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "Không có tà i liệu nà o." +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "Tin nhắn không có hồ sÆ¡ cá nhân" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "Bạn phải đăng nháºp và o má»›i có thể gá»i thÆ° má»i những " + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "Không có tin nhắn nà o." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "Cùng máºt khẩu ở trên. Bắt buá»™c." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "Tên đầy đủ quá dà i (tối Ä‘a là 255 ký tá»±)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "Biệt hiệu nà y đã dùng rồi. Hãy nháºp biệt hiệu khác." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "Mô tả" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "Trang chủ không phải là URL" + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "Tên khu vá»±c quá dà i (không quá 255 ký tá»±)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "Không thể cáºp nháºt thà nh viên." + #: actions/editgroup.php:56 #, fuzzy, php-format msgid "Edit %s group" @@ -1038,7 +1298,7 @@ msgstr "Lý lịch quá dà i (không quá 140 ký tá»±)" msgid "Could not update group." msgstr "Không thể cáºp nháºt thà nh viên." -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "Không thể tạo favorite." @@ -1082,7 +1342,8 @@ msgstr "" "để nháºn tin nhắn và lá»i hÆ°á»›ng dẫn." #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "Hủy" @@ -1168,7 +1429,7 @@ msgid "Cannot normalize that email address" msgstr "Không thể bình thÆ°á»ng hóa địa chỉ GTalk nà y" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "Äịa chỉ email không hợp lệ." @@ -1182,7 +1443,7 @@ msgstr "Bạn đã dùng địa chỉ email nà y rồi" msgid "That email address already belongs to another user." msgstr "Äịa chỉ email GTalk nà y đã có ngÆ°á»i khác sá» dụng rồi." -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "Không thể chèn mã xác nháºn." @@ -1249,7 +1510,7 @@ msgstr "Tin nhắn nà y đã có trong danh sách tin nhắn Æ°a thÃch của bá msgid "Disfavor favorite" msgstr "Không thÃch" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 #, fuzzy msgid "Popular notices" @@ -1406,7 +1667,7 @@ msgstr "NgÆ°á»i dùng không có thông tin." msgid "User is not a member of group." msgstr "Bạn chÆ°a cáºp nháºt thông tin riêng" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "Ban user" @@ -1509,24 +1770,24 @@ msgstr "Thà nh viên" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 #, fuzzy msgid "Make user an admin of the group" msgstr "Bạn phải đăng nháºp và o má»›i có thể gá»i thÆ° má»i những " -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 #, fuzzy msgid "Make this user an admin" msgstr "Kênh mà bạn tham gia" @@ -1707,6 +1968,11 @@ msgstr "" msgid "That is not your Jabber ID." msgstr "Äây không phải Jabber ID của bạn." +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "Há»™p thÆ° đến của %s" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1790,7 +2056,7 @@ msgstr "Tin nhắn cá nhân" msgid "Optionally add a personal message to the invitation." msgstr "Không bắt buá»™c phải thêm thông Ä‘iệp và o thÆ° má»i." -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "Gá»i" @@ -1894,7 +2160,7 @@ msgstr "Sai tên đăng nháºp hoặc máºt khẩu." msgid "Error setting user. You are probably not authorized." msgstr "ChÆ°a được phép." -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "Äăng nháºp" @@ -1903,17 +2169,6 @@ msgstr "Äăng nháºp" msgid "Login to site" msgstr "" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "Biệt danh" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "Máºt khẩu" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "Nhá»› tôi" @@ -1944,21 +2199,21 @@ msgstr "" "khoản, [hãy đăng ký](%%action.register%%) tà i khoản má»›i, hoặc thỠđăng nháºp " "bằng [OpenID](%%action.openidlogin%%). " -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "NgÆ°á»i dùng không có thông tin." -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "Không thể theo bạn nà y: %s đã có trong danh sách bạn bè của bạn rồi." -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "Bạn phải đăng nháºp và o má»›i có thể gá»i thÆ° má»i những " @@ -1967,6 +2222,29 @@ msgstr "Bạn phải đăng nháºp và o má»›i có thể gá»i thÆ° má»i những msgid "No current status" msgstr "" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "Không có tin nhắn nà o." + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "Bạn phải đăng nháºp và o má»›i có thể gá»i thÆ° má»i những " + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "Không thể tạo favorite." + #: actions/newgroup.php:53 #, fuzzy msgid "New group" @@ -2081,6 +2359,50 @@ msgstr "Tin đã gá»i" msgid "Nudge sent!" msgstr "Tin đã gá»i" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "Bạn phải đăng nháºp và o má»›i có thể gá»i thÆ° má»i những " + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "Bạn chÆ°a cáºp nháºt thông tin riêng" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "Tin nhắn không có hồ sÆ¡ cá nhân" @@ -2099,8 +2421,8 @@ msgstr "Kết nối" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "Không há»— trợ định dạng dữ liệu nà y." @@ -2115,7 +2437,7 @@ msgstr "Tìm kiếm thông báo" #: actions/othersettings.php:60 #, fuzzy -msgid "Other Settings" +msgid "Other settings" msgstr "Thiết láºp tà i khoản Twitter" #: actions/othersettings.php:71 @@ -2172,6 +2494,11 @@ msgstr "Ná»™i dung tin nhắn không hợp lệ" msgid "Login token expired." msgstr "" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "Há»™p thÆ° Ä‘i của %s" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2247,7 +2574,7 @@ msgstr "Không thể lÆ°u máºt khẩu má»›i" msgid "Password saved." msgstr "Äã lÆ°u máºt khẩu." -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2255,146 +2582,163 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "Trang nà y không phải là phÆ°Æ¡ng tiện truyá»n thông mà bạn chấp nháºn." -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 #, fuzzy msgid "Site" msgstr "ThÆ° má»i" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "Khôi phục" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "Thông báo má»›i" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "Hình đại diện" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "Thay đổi hình đại diện" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "Hình đại diện đã được cáºp nháºt." -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "Hình đại diện đã được cáºp nháºt." -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 #, fuzzy msgid "Backgrounds" msgstr "Background Theme:" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 #, fuzzy msgid "Background server" msgstr "Background Theme:" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 #, fuzzy msgid "Background path" msgstr "Background Theme:" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 #, fuzzy msgid "Background directory" msgstr "Background Theme:" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 #, fuzzy msgid "SSL" msgstr "SMS" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "Khôi phục" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "Tin nhắn" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "Khôi phục" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "Thông báo má»›i" @@ -2458,7 +2802,7 @@ msgid "Full name" msgstr "Tên đầy đủ" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "Trang chủ hoặc Blog" @@ -2482,7 +2826,7 @@ msgstr "Lý lịch" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "Thà nh phố" @@ -2506,7 +2850,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "Ngôn ngữ" @@ -2532,7 +2876,7 @@ msgstr "Tá»± Ä‘á»™ng theo những ngÆ°á»i nà o đăng ký theo tôi" msgid "Bio is too long (max %d chars)." msgstr "Lý lịch quá dà i (không quá 140 ký tá»±)" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "" @@ -2546,26 +2890,26 @@ msgstr "Ngôn ngữ quaÌ daÌ€i (tối Ä‘a là 50 ký tá»±)." msgid "Invalid tag: \"%s\"" msgstr "Trang chủ '%s' không hợp lệ" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 #, fuzzy msgid "Couldn't update user for autosubscribe." msgstr "Không thể cáºp nháºt thà nh viên." -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "Không thể lÆ°u hồ sÆ¡ cá nhân." -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Không thể lÆ°u hồ sÆ¡ cá nhân." -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 #, fuzzy msgid "Couldn't save tags." msgstr "Không thể lÆ°u hồ sÆ¡ cá nhân." -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "Äã lÆ°u các Ä‘iá»u chỉnh." @@ -2588,39 +2932,39 @@ msgstr "Dòng tin công cá»™ng" msgid "Public timeline" msgstr "Dòng tin công cá»™ng" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "Dòng tin công cá»™ng" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "Dòng tin công cá»™ng" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "Dòng tin công cá»™ng" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2629,7 +2973,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2663,7 +3007,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2803,7 +3147,7 @@ msgstr "Lá»—i xảy ra vá»›i mã xác nháºn." msgid "Registration successful" msgstr "Äăng ký thà nh công" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "Äăng ký" @@ -2846,7 +3190,7 @@ msgid "Same as password above. Required." msgstr "Cùng máºt khẩu ở trên. Bắt buá»™c." #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "Email" @@ -2950,7 +3294,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "URL trong hồ sÆ¡ cá nhân của bạn ở trên các trang microblogging khác" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "Theo bạn nà y" @@ -2991,7 +3335,7 @@ msgstr "Bạn không thể đăng ký nếu không đồng ý các Ä‘iá»u khoẠmsgid "You already repeated that notice." msgstr "Bạn đã theo những ngÆ°á»i nà y:" -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "Tạo" @@ -3007,6 +3351,11 @@ msgstr "Tạo" msgid "Replies to %s" msgstr "Trả lá»i cho %s" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "%s chà o mừng bạn " + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -3048,6 +3397,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "%s chà o mừng bạn " +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "Hình đại diện đã được cáºp nháºt." + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -3058,6 +3412,125 @@ msgstr "Bạn đã theo những ngÆ°á»i nà y:" msgid "User is already sandboxed." msgstr "NgÆ°á»i dùng không có thông tin." +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "Thay đổi hình đại diện" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "Bạn phải đăng nháºp và o má»›i có thể gá»i thÆ° má»i những " + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "Tin nhắn không có hồ sÆ¡ cá nhân" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "Biệt danh" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "ThÆ° má»i đã gá»i" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +msgid "Description" +msgstr "Mô tả" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "Số liệu thống kê" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "Bạn có chắc chắn là muốn xóa tin nhắn nà y không?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "Những tin nhắn Æ°a thÃch của %s" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Không thể lấy lại các tin nhắn Æ°a thÃch" @@ -3107,18 +3580,23 @@ msgstr "" msgid "%s group" msgstr "%s và nhóm" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "Thà nh viên" + #: actions/showgroup.php:218 #, fuzzy msgid "Group profile" msgstr "Thông tin nhóm" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 #, fuzzy msgid "Note" msgstr "Tin nhắn" @@ -3167,10 +3645,6 @@ msgstr "" msgid "All members" msgstr "Thà nh viên" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "Số liệu thống kê" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3228,6 +3702,11 @@ msgstr "Tin đã gá»i" msgid " tagged %s" msgstr "Thông báo được gắn thẻ %s" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s và bạn bè" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3253,25 +3732,25 @@ msgstr "Dòng tin nhắn cho %s" msgid "FOAF for %s" msgstr "Há»™p thÆ° Ä‘i của %s" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3280,7 +3759,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3288,7 +3767,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Trả lá»i cho %s" @@ -3307,206 +3786,148 @@ msgstr "NgÆ°á»i dùng không có thông tin." msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "Äịa chỉ email không hợp lệ." -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "Thông báo má»›i" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "Dia chi email moi de gui tin nhan den %s" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "Thà nh phố" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 #, fuzzy msgid "Default site language" msgstr "Ngôn ngữ bạn thÃch" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "Khôi phục" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "Chấp nháºn" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "Riêng tÆ°" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -#, fuzzy -msgid "Invite only" -msgstr "ThÆ° má»i" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "Ban user" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "Thay đổi hình đại diện" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3622,17 +4043,27 @@ msgstr "Không có mã nà o được nháºp" msgid "You are not subscribed to that profile." msgstr "Bạn chÆ°a cáºp nháºt thông tin riêng" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "Không thể tạo đăng nháºn." -#: actions/subscribe.php:55 +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 #, fuzzy -msgid "Not a local user." -msgstr "Không có user nà o." +msgid "No such profile." +msgstr "Không có tin nhắn nà o." -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "Bạn chÆ°a cáºp nháºt thông tin riêng" + +#: actions/subscribe.php:145 #, fuzzy msgid "Subscribed" msgstr "Theo bạn nà y" @@ -3693,7 +4124,7 @@ msgstr "Có nhiá»u ngÆ°á»i gá»i lá»i nhắn để bạn nghe theo." msgid "These are the people whose notices %s listens to." msgstr "Có nhiá»u ngÆ°á»i gá»i lá»i nhắn để %s nghe theo." -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3703,20 +4134,25 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "%1$s dang theo doi tin nhan cua ban tren %2$s." -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 #, fuzzy msgid "Jabber" msgstr "Không có Jabber ID." -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "Dòng tin nhắn cho %s" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3747,7 +4183,8 @@ msgstr "Từ khóa" msgid "User profile" msgstr "Hồ sÆ¡" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3810,7 +4247,7 @@ msgstr "Không có URL cho hồ sÆ¡ để quay vá»." msgid "Unsubscribed" msgstr "Hết theo" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3825,89 +4262,69 @@ msgstr "" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Hồ sÆ¡ " -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 #, fuzzy msgid "New users" msgstr "Gá»i thÆ° má»i đến những ngÆ°á»i chÆ°a có tà i khoản" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "Tất cả đăng nháºn" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "Tá»± Ä‘á»™ng theo những ngÆ°á»i nà o đăng ký theo tôi" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "ThÆ° má»i đã gá»i" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 #, fuzzy msgid "Invitations enabled" msgstr "ThÆ° má»i đã gá»i" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Äăng nháºn cho phép" @@ -3923,38 +4340,38 @@ msgstr "" "nhắn của các thà nh viên nà y. Nếu bạn không yêu cầu đăng nháºn xem tin nhắn " "của há», hãy nhấn \"Hủy bá»\"" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "Chấp nháºn" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 #, fuzzy msgid "Subscribe to this user" msgstr "Theo nhóm nà y" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "Từ chối" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "Tất cả đăng nháºn" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "Không có yêu cầu!" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Äăng nháºn được phép" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3965,11 +4382,11 @@ msgstr "" "hÆ°á»›ng dẫn chi tiết trên site để biết cách cho phép đăng ký. Äăng nháºn token " "của bạn là :" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Äăng nháºn từ chối" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3979,37 +4396,37 @@ msgstr "" "Äăng nháºn nà y đã bị từ chối, nhÆ°ng không có URL nà o để quay vá». Hãy kiểm tra " "các hÆ°á»›ng dẫn chi tiết trên site để " -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "Không thể Ä‘á»c URL cho hình đại diện '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "Kiểu file ảnh không phù hợp vá»›i '%s'" @@ -4029,6 +4446,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "Thà nh viên" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -4055,11 +4477,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "Hình đại diện đã được cáºp nháºt." - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -4091,12 +4508,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "Biệt danh" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "Cá nhân" @@ -4105,10 +4517,6 @@ msgstr "Cá nhân" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -msgid "Description" -msgstr "Mô tả" - #: classes/File.php:144 #, php-format msgid "" @@ -4161,61 +4569,88 @@ msgstr "Không thể chèn thêm và o đăng nháºn." msgid "Could not update message with new URI." msgstr "Không thể cáºp nháºt thông tin user vá»›i địa chỉ email đã được xác nháºn." -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, fuzzy, php-format msgid "DB error inserting hashtag: %s" msgstr "Lá»—i cÆ¡ sở dữ liệu khi chèn trả lá»i: %s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Có lá»—i xảy ra khi lÆ°u tin nhắn." -#: classes/Notice.php:229 +#: classes/Notice.php:226 #, fuzzy msgid "Problem saving notice. Unknown user." msgstr "Có lá»—i xảy ra khi lÆ°u tin nhắn." -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "Có lá»—i xảy ra khi lÆ°u tin nhắn." -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "Lá»—i cÆ¡ sở dữ liệu khi chèn trả lá»i: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "Có lá»—i xảy ra khi lÆ°u tin nhắn." -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%s (%s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +#, fuzzy +msgid "User has blocked you." +msgstr "NgÆ°á»i dùng không có thông tin." + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "ChÆ°a đăng nháºn!" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "Không thể xóa đăng nháºn." + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "Không thể xóa đăng nháºn." + +#: classes/User.php:372 #, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "%s chà o mừng bạn " -#: classes/User_group.php:380 +#: classes/User_group.php:423 #, fuzzy msgid "Could not create group." msgstr "Không thể tạo favorite." -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "Không thể tạo đăng nháºn." @@ -4260,140 +4695,135 @@ msgstr "%s (%s)" msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "Trang chủ" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -#, fuzzy -msgid "Account" -msgstr "Giá»›i thiệu" - -#: lib/action.php:435 +#: lib/action.php:441 #, fuzzy msgid "Change your email, avatar, password, profile" msgstr "Thay đổi máºt khẩu của bạn" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "Kết nối" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "Không thể chuyển đến máy chủ: %s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "Tôi theo" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "ThÆ° má»i" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, fuzzy, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" "Äiá»n địa chỉ email và ná»™i dung tin nhắn để gá»i thÆ° má»i bạn bè và đồng nghiệp " "của bạn tham gia và o dịch vụ nà y." -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "Thoát" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 #, fuzzy msgid "Create an account" msgstr "Tạo tà i khoản má»›i" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "HÆ°á»›ng dẫn" -#: lib/action.php:463 +#: lib/action.php:469 #, fuzzy msgid "Help me!" msgstr "HÆ°á»›ng dẫn" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "Tìm kiếm" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 +#: lib/action.php:493 #, fuzzy msgid "Site notice" msgstr "Thông báo má»›i" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 #, fuzzy msgid "Page notice" msgstr "Thông báo má»›i" -#: lib/action.php:721 +#: lib/action.php:727 #, fuzzy msgid "Secondary site navigation" msgstr "Tôi theo" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "Giá»›i thiệu" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "Riêng tÆ°" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "Nguồn" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "Liên hệ" -#: lib/action.php:745 +#: lib/action.php:751 #, fuzzy msgid "Badge" msgstr "Tin đã gá»i" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4402,12 +4832,12 @@ msgstr "" "**%%site.name%%** là dịch vụ gá»i tin nhắn được cung cấp từ [%%site.broughtby%" "%](%%site.broughtbyurl%%). " -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** là dịch vụ gá»i tin nhắn. " -#: lib/action.php:780 +#: lib/action.php:786 #, fuzzy, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4418,37 +4848,58 @@ msgstr "" "quyá»n [GNU Affero General Public License](http://www.fsf.org/licensing/" "licenses/agpl-3.0.html)." -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "Tìm theo ná»™i dung của tin nhắn" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 #, fuzzy msgid "After" msgstr "Sau" -#: lib/action.php:1119 +#: lib/action.php:1149 #, fuzzy msgid "Before" msgstr "TrÆ°á»›c" -#: lib/action.php:1167 -#, fuzzy -msgid "There was a problem with your session token." -msgstr "Có lá»—i xảy ra khi thao tác. Hãy thá» lại lần nữa." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 #, fuzzy @@ -4483,11 +4934,105 @@ msgstr "Xac nhan dia chi email" msgid "Design configuration" msgstr "Xác nháºn SMS" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "Xác nháºn SMS" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "Xác nháºn SMS" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "Xác nháºn SMS" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "Xác nháºn SMS" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "Nói vá» những sở thÃch của nhóm trong vòng 140 ký tá»±" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "Nói vá» những sở thÃch của nhóm trong vòng 140 ký tá»±" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "Nguồn" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "URL vá» Trang chÃnh, Blog, hoặc hồ sÆ¡ cá nhân của bạn trên " + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "URL vá» Trang chÃnh, Blog, hoặc hồ sÆ¡ cá nhân của bạn trên " + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "Xóa" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4509,12 +5054,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "Äã lÆ°u máºt khẩu." -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "Äã lÆ°u máºt khẩu." @@ -4674,82 +5219,92 @@ msgstr "Có lá»—i xảy ra khi lÆ°u tin nhắn." msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "Không có user nà o." + +#: lib/command.php:561 #, fuzzy, php-format msgid "Subscribed to %s" msgstr "Theo nhóm nà y" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, fuzzy, php-format msgid "Unsubscribed from %s" msgstr "Hết theo" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 #, fuzzy msgid "Notification off." msgstr "Không có mã số xác nháºn." -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 #, fuzzy msgid "Notification on." msgstr "Không có mã số xác nháºn." -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "Hết theo" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Bạn chÆ°a cáºp nháºt thông tin riêng" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Bạn đã theo những ngÆ°á»i nà y:" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "Không thể tạo favorite." -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Không thể tạo favorite." -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "Bạn chÆ°a cáºp nháºt thông tin riêng" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Bạn chÆ°a cáºp nháºt thông tin riêng" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4763,6 +5318,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4790,20 +5346,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Không có mã số xác nháºn." -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4819,6 +5375,15 @@ msgstr "Thay đổi bởi tin nhắn nhanh (IM)" msgid "Updates by SMS" msgstr "Thay đổi bởi SMS" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "Kết nối" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -5020,12 +5585,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5280,7 +5845,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr " từ " @@ -5403,61 +5968,57 @@ msgid "Do not share my location" msgstr "Không thể lÆ°u hồ sÆ¡ cá nhân." #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "Không" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "Không có ná»™i dung!" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "Tạo" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 #, fuzzy msgid "Reply to this notice" msgstr "Trả lá»i tin nhắn nà y" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "Trả lá»i" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "Tin đã gá»i" @@ -5494,11 +6055,7 @@ msgstr "Lá»—i xảy ra khi thêm má»›i hồ sÆ¡ cá nhân" msgid "Duplicate notice" msgstr "Xóa tin nhắn" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "Không thể chèn thêm và o đăng nháºn." @@ -5514,19 +6071,19 @@ msgstr "Trả lá»i" msgid "Favorites" msgstr "Ưa thÃch" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "Há»™p thÆ° đến" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "ThÆ° đến của bạn" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "Há»™p thÆ° Ä‘i" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "ThÆ° bạn đã gá»i" @@ -5612,6 +6169,10 @@ msgstr "Trả lá»i tin nhắn nà y" msgid "Repeat this notice" msgstr "Trả lá»i tin nhắn nà y" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5686,39 +6247,6 @@ msgstr "Theo nhóm nà y" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -#, fuzzy -msgid "User has blocked you." -msgstr "NgÆ°á»i dùng không có thông tin." - -#: lib/subs.php:63 -#, fuzzy -msgid "Could not subscribe." -msgstr "ChÆ°a đăng nháºn!" - -#: lib/subs.php:82 -#, fuzzy -msgid "Could not subscribe other to you." -msgstr "Không thể tạo favorite." - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "ChÆ°a đăng nháºn!" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "Không thể xóa đăng nháºn." - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "Không thể xóa đăng nháºn." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5775,70 +6303,70 @@ msgstr "Hình đại diện" msgid "User actions" msgstr "Không tìm thấy action" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "Các thiết láºp cho Hồ sÆ¡ cá nhân" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 #, fuzzy msgid "Send a direct message to this user" msgstr "Bạn đã theo những ngÆ°á»i nà y:" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 #, fuzzy msgid "Message" msgstr "Tin má»›i nhất" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "và i giây trÆ°á»›c" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "1 phút trÆ°á»›c" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "%d phút trÆ°á»›c" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "1 giá» trÆ°á»›c" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "%d giá» trÆ°á»›c" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "1 ngà y trÆ°á»›c" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "%d ngà y trÆ°á»›c" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "1 tháng trÆ°á»›c" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "%d tháng trÆ°á»›c" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "1 năm trÆ°á»›c" @@ -5852,7 +6380,7 @@ msgstr "Trang chủ không phải là URL" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/locale/zh_CN/LC_MESSAGES/statusnet.po b/locale/zh_CN/LC_MESSAGES/statusnet.po index 32adff438..60ca89d66 100644 --- a/locale/zh_CN/LC_MESSAGES/statusnet.po +++ b/locale/zh_CN/LC_MESSAGES/statusnet.po @@ -10,17 +10,76 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:06:24+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:52:00+0000\n" "Language-Team: Simplified Chinese\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "接å—" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "头åƒè®¾ç½®" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "注册" + +#: actions/accessadminpanel.php:161 +#, fuzzy +msgid "Private" +msgstr "éšç§" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +#, fuzzy +msgid "Invite only" +msgstr "邀请" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "阻æ¢" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "ä¿å˜" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "头åƒè®¾ç½®" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 msgid "No such page" @@ -35,25 +94,29 @@ msgstr "没有该页é¢" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "没有这个用户。" +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s åŠå¥½å‹" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -94,7 +157,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -106,8 +169,8 @@ msgstr "" msgid "You and friends" msgstr "%s åŠå¥½å‹" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "æ¥è‡ª%2$s 上 %1$s 和好å‹çš„æ›´æ–°ï¼" @@ -117,23 +180,23 @@ msgstr "æ¥è‡ª%2$s 上 %1$s 和好å‹çš„æ›´æ–°ï¼" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "API 方法未实现ï¼" @@ -148,7 +211,7 @@ msgstr "API 方法未实现ï¼" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "æ¤æ–¹æ³•æŽ¥å—POST请求。" @@ -179,8 +242,9 @@ msgstr "æ— æ³•ä¿å˜ä¸ªäººä¿¡æ¯ã€‚" #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -301,12 +365,12 @@ msgstr "æ— æ³•æ›´æ–°ç”¨æˆ·ã€‚" msgid "Two user ids or screen_names must be supplied." msgstr "å¿…é¡»æ供两个用户å¸å·æˆ–昵称。" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "æ— æ³•èŽ·å–收è—的通告。" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "找ä¸åˆ°ä»»ä½•ä¿¡æ¯ã€‚" @@ -329,7 +393,8 @@ msgstr "昵称已被使用,æ¢ä¸€ä¸ªå§ã€‚" msgid "Not a valid nickname." msgstr "ä¸æ˜¯æœ‰æ•ˆçš„昵称。" -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -341,7 +406,8 @@ msgstr "主页的URLä¸æ£ç¡®ã€‚" msgid "Full name is too long (max 255 chars)." msgstr "å…¨å过长(ä¸èƒ½è¶…过 255 个å—符)。" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "æ述过长(ä¸èƒ½è¶…过140å—符)。" @@ -377,7 +443,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "API 方法未实现ï¼" @@ -421,6 +487,115 @@ msgstr "%s 群组" msgid "groups on %s" msgstr "组动作" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "大å°ä¸æ£ç¡®ã€‚" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "会è¯æ ‡è¯†æœ‰é—®é¢˜ï¼Œè¯·é‡è¯•ã€‚" + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "用户å或密ç ä¸æ£ç¡®ã€‚" + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "ä¿å˜ç”¨æˆ·è®¾ç½®æ—¶å‡ºé”™ã€‚" + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "æ·»åŠ æ ‡ç¾æ—¶æ•°æ®åº“出错:%s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "未预料的表å•æ交。" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +msgid "Account" +msgstr "å¸å·" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "昵称" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "密ç " + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +#, fuzzy +msgid "Allow" +msgstr "全部" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "æ¤æ–¹æ³•æŽ¥å—POST或DELETE请求。" @@ -453,17 +628,17 @@ msgstr "头åƒå·²æ›´æ–°ã€‚" msgid "No status with that ID found." msgstr "没有找到æ¤IDçš„ä¿¡æ¯ã€‚" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "超出长度é™åˆ¶ã€‚ä¸èƒ½è¶…过 140 个å—符。" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "未找到" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -478,7 +653,7 @@ msgstr "ä¸æ”¯æŒè¿™ç§å›¾åƒæ ¼å¼ã€‚" msgid "%1$s / Favorites from %2$s" msgstr "%s çš„æ”¶è— / %s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%s 收è—了 %s çš„ %s 通告。" @@ -489,7 +664,7 @@ msgstr "%s 收è—了 %s çš„ %s 通告。" msgid "%s timeline" msgstr "%s 时间表" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -505,27 +680,22 @@ msgstr "%1$s / å›žå¤ %2$s 的消æ¯" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "å›žå¤ %2$s / %3$s çš„ %1$s 更新。" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "%s 公众时间表" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "æ¥è‡ªæ‰€æœ‰äººçš„ %s 消æ¯ï¼" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, fuzzy, php-format msgid "Repeated to %s" msgstr "%s 的回å¤" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, fuzzy, php-format msgid "Repeats of %s" msgstr "%s 的回å¤" @@ -535,7 +705,7 @@ msgstr "%s 的回å¤" msgid "Notices tagged with %s" msgstr "带 %s æ ‡ç¾çš„通告" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "%2$s 上 %1$s çš„æ›´æ–°ï¼" @@ -597,8 +767,8 @@ msgstr "原æ¥çš„" msgid "Preview" msgstr "预览" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 #, fuzzy msgid "Delete" msgstr "åˆ é™¤" @@ -611,29 +781,6 @@ msgstr "ä¸Šä¼ " msgid "Crop" msgstr "剪è£" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "会è¯æ ‡è¯†æœ‰é—®é¢˜ï¼Œè¯·é‡è¯•ã€‚" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "未预料的表å•æ交。" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "请选择一å—æ–¹å½¢åŒºåŸŸä½œä¸ºä½ çš„å¤´åƒ" @@ -672,8 +819,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "å¦" @@ -682,13 +830,13 @@ msgstr "å¦" msgid "Do not block this user" msgstr "å–消阻æ¢æ¬¡ç”¨æˆ·" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "是" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 #, fuzzy msgid "Block this user" msgstr "阻æ¢è¯¥ç”¨æˆ·" @@ -776,7 +924,8 @@ msgid "Couldn't delete email confirmation." msgstr "æ— æ³•åˆ é™¤ç”µå邮件确认。" #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "确认地å€" #: actions/confirmaddress.php:159 @@ -794,10 +943,55 @@ msgstr "确认ç " msgid "Notices" msgstr "通告" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "您必须登录æ‰èƒ½åˆ›å»ºå°ç»„。" + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "通告没有关è”个人信æ¯" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "您未告知æ¤ä¸ªäººä¿¡æ¯" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +#, fuzzy +msgid "There was a problem with your session token." +msgstr "会è¯æ ‡è¯†æœ‰é—®é¢˜ï¼Œè¯·é‡è¯•ã€‚" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "没有这份通告。" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "æ— æ³•åˆ é™¤é€šå‘Šã€‚" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "åˆ é™¤é€šå‘Š" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -828,7 +1022,7 @@ msgstr "确定è¦åˆ 除这æ¡æ¶ˆæ¯å—?" msgid "Do not delete this notice" msgstr "æ— æ³•åˆ é™¤é€šå‘Šã€‚" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 #, fuzzy msgid "Delete this notice" msgstr "åˆ é™¤é€šå‘Š" @@ -971,16 +1165,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "ä¿å˜" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -993,10 +1177,87 @@ msgstr "æ¤é€šå‘Šæœªè¢«æ”¶è—ï¼" msgid "Add to favorites" msgstr "åŠ å…¥æ”¶è—" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "没有这份文档。" +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "其他选项" + +#: actions/editapplication.php:66 +#, fuzzy +msgid "You must be logged in to edit an application." +msgstr "您必须登录æ‰èƒ½åˆ›å»ºå°ç»„。" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "没有这份通告。" + +#: actions/editapplication.php:161 +#, fuzzy +msgid "Use this form to edit your application." +msgstr "使用这个表å•æ¥ç¼–辑组" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +#, fuzzy +msgid "Name is required." +msgstr "相åŒçš„密ç 。æ¤é¡¹å¿…填。" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "å…¨å过长(ä¸èƒ½è¶…过 255 个å—符)。" + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "昵称已被使用,æ¢ä¸€ä¸ªå§ã€‚" + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "æè¿°" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "主页的URLä¸æ£ç¡®ã€‚" + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "ä½ç½®è¿‡é•¿(ä¸èƒ½è¶…过255个å—符)。" + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "æ— æ³•æ›´æ–°ç»„" + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1025,7 +1286,7 @@ msgstr "æ述过长(ä¸èƒ½è¶…过140å—符)。" msgid "Could not update group." msgstr "æ— æ³•æ›´æ–°ç»„" -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "æ— æ³•åˆ›å»ºæ”¶è—。" @@ -1068,7 +1329,8 @@ msgstr "" "指示。" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "å–消" @@ -1150,7 +1412,7 @@ msgid "Cannot normalize that email address" msgstr "æ— æ³•è¯†åˆ«æ¤ç”µå邮件" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "ä¸æ˜¯æœ‰æ•ˆçš„电å邮件。" @@ -1162,7 +1424,7 @@ msgstr "您已登记æ¤ç”µå邮件。" msgid "That email address already belongs to another user." msgstr "æ¤ç”µå邮件属于其他用户。" -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "æ— æ³•æ’入验è¯ç 。" @@ -1224,7 +1486,7 @@ msgstr "已收è—æ¤é€šå‘Šï¼" msgid "Disfavor favorite" msgstr "å–消收è—" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 #, fuzzy msgid "Popular notices" @@ -1383,7 +1645,7 @@ msgstr "用户没有个人信æ¯ã€‚" msgid "User is not a member of group." msgstr "您未告知æ¤ä¸ªäººä¿¡æ¯" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "阻æ¢ç”¨æˆ·" @@ -1485,25 +1747,25 @@ msgstr "%s 组æˆå‘˜, 第 %d 页" msgid "A list of the users in this group." msgstr "该组æˆå‘˜åˆ—表。" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "admin管ç†å‘˜" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "阻æ¢" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 #, fuzzy msgid "Make user an admin of the group" msgstr "åªæœ‰adminæ‰èƒ½ç¼–辑这个组" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 #, fuzzy msgid "Make Admin" msgstr "admin管ç†å‘˜" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1677,6 +1939,11 @@ msgstr "验è¯ç 已被å‘é€åˆ°æ‚¨æ–°å¢žçš„å³æ—¶é€šè®¯å¸å·ã€‚您必须å…许 msgid "That is not your Jabber ID." msgstr "è¿™ä¸æ˜¯æ‚¨çš„Jabberå¸å·ã€‚" +#: actions/inbox.php:59 +#, fuzzy, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "%s 的收件箱" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1753,7 +2020,7 @@ msgstr "个人消æ¯" msgid "Optionally add a personal message to the invitation." msgstr "在邀请ä¸åŠ å‡ å¥è¯(å¯é€‰)。" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "å‘é€" @@ -1851,7 +2118,7 @@ msgstr "用户å或密ç ä¸æ£ç¡®ã€‚" msgid "Error setting user. You are probably not authorized." msgstr "未认è¯ã€‚" -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "登录" @@ -1860,17 +2127,6 @@ msgstr "登录" msgid "Login to site" msgstr "登录" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "昵称" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "密ç " - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "è®°ä½ç™»å½•çŠ¶æ€" @@ -1898,21 +2154,21 @@ msgstr "" "è¯·ä½¿ç”¨ä½ çš„å¸å·å’Œå¯†ç 登入。没有å¸å·ï¼Ÿ[注册](%%action.register%%) 一个新å¸å·, " "或使用 [OpenID](%%action.openidlogin%%). " -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "用户没有个人信æ¯ã€‚" -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "æ— æ³•è®¢é˜…ç”¨æˆ·ï¼šæœªæ‰¾åˆ°ã€‚" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "åªæœ‰adminæ‰èƒ½ç¼–辑这个组" @@ -1921,6 +2177,30 @@ msgstr "åªæœ‰adminæ‰èƒ½ç¼–辑这个组" msgid "No current status" msgstr "没有当å‰çŠ¶æ€" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "没有这份通告。" + +#: actions/newapplication.php:64 +#, fuzzy +msgid "You must be logged in to register an application." +msgstr "您必须登录æ‰èƒ½åˆ›å»ºå°ç»„。" + +#: actions/newapplication.php:143 +#, fuzzy +msgid "Use this form to register a new application." +msgstr "使用æ¤è¡¨æ ¼åˆ›å»ºç»„。" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "æ— æ³•åˆ›å»ºæ”¶è—。" + #: actions/newgroup.php:53 msgid "New group" msgstr "新组" @@ -2028,6 +2308,51 @@ msgstr "振铃呼å«å‘出。" msgid "Nudge sent!" msgstr "振铃呼å«å·²ç»å‘出ï¼" +#: actions/oauthappssettings.php:59 +#, fuzzy +msgid "You must be logged in to list your applications." +msgstr "您必须登录æ‰èƒ½åˆ›å»ºå°ç»„。" + +#: actions/oauthappssettings.php:74 +#, fuzzy +msgid "OAuth applications" +msgstr "其他选项" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "您未告知æ¤ä¸ªäººä¿¡æ¯" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "通告没有关è”个人信æ¯" @@ -2046,8 +2371,8 @@ msgstr "连接" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "ä¸æ”¯æŒçš„æ•°æ®æ ¼å¼ã€‚" @@ -2061,7 +2386,7 @@ msgstr "æœç´¢é€šå‘Š" #: actions/othersettings.php:60 #, fuzzy -msgid "Other Settings" +msgid "Other settings" msgstr "Twitter 设置" #: actions/othersettings.php:71 @@ -2119,6 +2444,11 @@ msgstr "通告内容ä¸æ£ç¡®" msgid "Login token expired." msgstr "登录" +#: actions/outbox.php:58 +#, fuzzy, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "%s çš„å‘件箱" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2191,7 +2521,7 @@ msgstr "æ— æ³•ä¿å˜æ–°å¯†ç 。" msgid "Password saved." msgstr "密ç å·²ä¿å˜ã€‚" -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2199,142 +2529,159 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "这个页é¢ä¸æ供您想è¦çš„媒体类型" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 #, fuzzy msgid "Site" msgstr "邀请" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +#, fuzzy +msgid "Server" +msgstr "æ¢å¤" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "新通告" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "头åƒ" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "头åƒè®¾ç½®" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "头åƒå·²æ›´æ–°ã€‚" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "头åƒå·²æ›´æ–°ã€‚" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 #, fuzzy msgid "SSL" msgstr "SMSçŸä¿¡" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 #, fuzzy msgid "Never" msgstr "æ¢å¤" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 #, fuzzy msgid "Sometimes" msgstr "通告" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "æ¢å¤" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "新通告" @@ -2396,7 +2743,7 @@ msgid "Full name" msgstr "å…¨å" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "主页" @@ -2420,7 +2767,7 @@ msgstr "自述" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "ä½ç½®" @@ -2444,7 +2791,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "ä½ çš„æ ‡ç¾ (å—æ¯letters, æ•°å—numbers, -, ., å’Œ _), 以逗å·æˆ–ç©ºæ ¼åˆ†éš”" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "è¯è¨€" @@ -2470,7 +2817,7 @@ msgstr "自动订阅任何订阅我的更新的人(这个选项最适åˆæœºå™¨äº msgid "Bio is too long (max %d chars)." msgstr "自述过长(ä¸èƒ½è¶…过140å—符)。" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "未选择时区。" @@ -2483,25 +2830,25 @@ msgstr "è¯è¨€è¿‡é•¿(ä¸èƒ½è¶…过50个å—符)。" msgid "Invalid tag: \"%s\"" msgstr "主页'%s'ä¸æ£ç¡®" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "æ— æ³•æ›´æ–°ç”¨æˆ·çš„è‡ªåŠ¨è®¢é˜…é€‰é¡¹ã€‚" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "æ— æ³•ä¿å˜ä¸ªäººä¿¡æ¯ã€‚" -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "æ— æ³•ä¿å˜ä¸ªäººä¿¡æ¯ã€‚" -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 #, fuzzy msgid "Couldn't save tags." msgstr "æ— æ³•ä¿å˜ä¸ªäººä¿¡æ¯ã€‚" -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "设置已ä¿å˜ã€‚" @@ -2524,39 +2871,39 @@ msgstr "公开的时间表" msgid "Public timeline" msgstr "公开的时间表" -#: actions/public.php:151 +#: actions/public.php:159 #, fuzzy msgid "Public Stream Feed (RSS 1.0)" msgstr "公开的èšåˆ" -#: actions/public.php:155 +#: actions/public.php:163 #, fuzzy msgid "Public Stream Feed (RSS 2.0)" msgstr "公开的èšåˆ" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "公开的èšåˆ" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2565,7 +2912,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, fuzzy, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2601,7 +2948,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "æ ‡ç¾äº‘èšé›†" @@ -2738,7 +3085,7 @@ msgstr "验è¯ç 出错。" msgid "Registration successful" msgstr "注册æˆåŠŸã€‚" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "注册" @@ -2778,7 +3125,7 @@ msgid "Same as password above. Required." msgstr "相åŒçš„密ç 。æ¤é¡¹å¿…填。" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "电å邮件" @@ -2879,7 +3226,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "您在其他兼容的微åšå®¢æœåŠ¡çš„个人信æ¯URL" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "订阅" @@ -2922,7 +3269,7 @@ msgstr "您必须åŒæ„æ¤æŽˆæƒæ–¹å¯æ³¨å†Œã€‚" msgid "You already repeated that notice." msgstr "您已æˆåŠŸé˜»æ¢è¯¥ç”¨æˆ·ï¼š" -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "创建" @@ -2938,6 +3285,11 @@ msgstr "创建" msgid "Replies to %s" msgstr "%s 的回å¤" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "å‘é€ç»™ %1$s çš„ %2$s 消æ¯" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2979,6 +3331,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "å‘é€ç»™ %1$s çš„ %2$s 消æ¯" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "头åƒå·²æ›´æ–°ã€‚" + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2989,6 +3346,126 @@ msgstr "æ— æ³•å‘æ¤ç”¨æˆ·å‘é€æ¶ˆæ¯ã€‚" msgid "User is already sandboxed." msgstr "用户没有个人信æ¯ã€‚" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "头åƒè®¾ç½®" + +#: actions/showapplication.php:82 +#, fuzzy +msgid "You must be logged in to view an application." +msgstr "您必须登录æ‰èƒ½é‚€è¯·å…¶ä»–人使用 %s" + +#: actions/showapplication.php:157 +#, fuzzy +msgid "Application profile" +msgstr "通告没有关è”个人信æ¯" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "昵称" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "分页" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +#, fuzzy +msgid "Description" +msgstr "æè¿°" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "统计" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +#, fuzzy +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "确定è¦åˆ 除这æ¡æ¶ˆæ¯å—?" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s 收è—的通告" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "æ— æ³•èŽ·å–收è—的通告。" @@ -3038,18 +3515,23 @@ msgstr "" msgid "%s group" msgstr "%s 组" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "%s 组æˆå‘˜, 第 %d 页" + #: actions/showgroup.php:218 #, fuzzy msgid "Group profile" msgstr "组资料" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "URL 互è”网地å€" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 #, fuzzy msgid "Note" msgstr "通告" @@ -3097,10 +3579,6 @@ msgstr "(没有)" msgid "All members" msgstr "所有æˆå‘˜" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "统计" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3160,6 +3638,11 @@ msgstr "消æ¯å·²å‘布。" msgid " tagged %s" msgstr "带 %s æ ‡ç¾çš„通告" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s åŠå¥½å‹" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3185,25 +3668,25 @@ msgstr "%s 的通告èšåˆ" msgid "FOAF for %s" msgstr "%s çš„å‘件箱" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, fuzzy, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "这是 %s 和好å‹çš„时间线,但是没有任何人å‘布内容。" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3212,7 +3695,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3222,7 +3705,7 @@ msgstr "" "**%s** 有一个å¸å·åœ¨ %%%%site.name%%%%, 一个微åšå®¢æœåŠ¡ [micro-blogging]" "(http://en.wikipedia.org/wiki/Micro-blogging)" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, fuzzy, php-format msgid "Repeat of %s" msgstr "%s 的回å¤" @@ -3241,207 +3724,148 @@ msgstr "用户没有个人信æ¯ã€‚" msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "ä¸æ˜¯æœ‰æ•ˆçš„电å邮件" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "新通告" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "新的电å邮件地å€ï¼Œç”¨äºŽå‘布 %s ä¿¡æ¯" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "本地显示" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 #, fuzzy msgid "Default site language" msgstr "首选è¯è¨€" -#: actions/siteadminpanel.php:303 -#, fuzzy -msgid "URLs" -msgstr "URL 互è”网地å€" - -#: actions/siteadminpanel.php:306 -#, fuzzy -msgid "Server" -msgstr "æ¢å¤" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "接å—" - -#: actions/siteadminpanel.php:321 -#, fuzzy -msgid "Private" -msgstr "éšç§" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -#, fuzzy -msgid "Invite only" -msgstr "邀请" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "阻æ¢" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "头åƒè®¾ç½®" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3548,17 +3972,27 @@ msgstr "没有输入验è¯ç " msgid "You are not subscribed to that profile." msgstr "您未告知æ¤ä¸ªäººä¿¡æ¯" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "æ— æ³•åˆ é™¤è®¢é˜…ã€‚" -#: actions/subscribe.php:55 +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 #, fuzzy -msgid "Not a local user." -msgstr "没有这个用户。" +msgid "No such profile." +msgstr "没有这份通告。" -#: actions/subscribe.php:69 +#: actions/subscribe.php:117 +#, fuzzy +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "您未告知æ¤ä¸ªäººä¿¡æ¯" + +#: actions/subscribe.php:145 #, fuzzy msgid "Subscribed" msgstr "订阅" @@ -3619,7 +4053,7 @@ msgstr "这是您订阅的用户。" msgid "These are the people whose notices %s listens to." msgstr "这是 %s 订阅的用户。" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3629,20 +4063,25 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "%1$s 开始关注您的 %2$s ä¿¡æ¯ã€‚" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 #, fuzzy msgid "Jabber" msgstr "没有 Jabber ID。" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMSçŸä¿¡" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "ç”¨æˆ·è‡ªåŠ æ ‡ç¾ %s - 第 %d 页" + #: actions/tag.php:86 #, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3673,7 +4112,8 @@ msgstr "æ ‡ç¾" msgid "User profile" msgstr "用户没有个人信æ¯ã€‚" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "相片" @@ -3737,7 +4177,7 @@ msgstr "æœåŠ¡å™¨æ²¡æœ‰è¿”回个人信æ¯URL。" msgid "Unsubscribed" msgstr "退订" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3752,89 +4192,69 @@ msgstr "用户" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "个人信æ¯" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 #, fuzzy msgid "New users" msgstr "邀请新用户" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "所有订阅" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "自动订阅任何订阅我的更新的人(这个选项最适åˆæœºå™¨äºº)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "å·²å‘é€é‚€è¯·" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 #, fuzzy msgid "Invitations enabled" msgstr "å·²å‘é€é‚€è¯·" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "确认订阅" @@ -3849,39 +4269,39 @@ msgstr "" "请检查详细信æ¯ï¼Œç¡®è®¤å¸Œæœ›è®¢é˜…æ¤ç”¨æˆ·çš„通告。如果您刚æ‰æ²¡æœ‰è¦æ±‚订阅任何人的通" "告,请点击\"å–消\"。" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 #, fuzzy msgid "License" msgstr "注册è¯" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "接å—" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 #, fuzzy msgid "Subscribe to this user" msgstr "订阅 %s" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "æ‹’ç»" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "所有订阅" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "未收到认è¯è¯·æ±‚ï¼" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "订阅已确认" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 #, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -3890,11 +4310,11 @@ msgid "" msgstr "" "è®¢é˜…å·²ç¡®è®¤ï¼Œä½†æ˜¯æ²¡æœ‰å›žä¼ URL。请到æ¤ç½‘ç«™æŸ¥çœ‹å¦‚ä½•ç¡®è®¤è®¢é˜…ã€‚æ‚¨çš„è®¢é˜…æ ‡è¯†æ˜¯ï¼š" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "订阅被拒ç»" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 #, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -3902,37 +4322,37 @@ msgid "" "subscription." msgstr "订阅已被拒ç»ï¼Œä½†æ˜¯æ²¡æœ‰å›žä¼ URL。请到æ¤ç½‘站查看如何拒ç»è®¢é˜…。" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "æ— æ³•è®¿é—®å¤´åƒURL '%s'" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "'%s' 图åƒæ ¼å¼é”™è¯¯" @@ -3952,6 +4372,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "%s 组æˆå‘˜, 第 %d 页" + #: actions/usergroups.php:130 #, fuzzy msgid "Search for more groups" @@ -3979,11 +4404,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "头åƒå·²æ›´æ–°ã€‚" - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -4015,12 +4435,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "昵称" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "个人" @@ -4029,11 +4444,6 @@ msgstr "个人" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -#, fuzzy -msgid "Description" -msgstr "æè¿°" - #: classes/File.php:144 #, php-format msgid "" @@ -4084,61 +4494,89 @@ msgstr "æ— æ³•æ·»åŠ ä¿¡æ¯ã€‚" msgid "Could not update message with new URI." msgstr "æ— æ³•æ·»åŠ æ–°URIçš„ä¿¡æ¯ã€‚" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "æ·»åŠ æ ‡ç¾æ—¶æ•°æ®åº“出错:%s" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "ä¿å˜é€šå‘Šæ—¶å‡ºé”™ã€‚" -#: classes/Notice.php:229 +#: classes/Notice.php:226 #, fuzzy msgid "Problem saving notice. Unknown user." msgstr "ä¿å˜é€šå‘Šæ—¶å‡ºé”™ã€‚" -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "ä½ åœ¨çŸæ—¶é—´é‡Œå‘布了过多的消æ¯ï¼Œè¯·æ·±å‘¼å¸ï¼Œè¿‡å‡ 分钟å†å‘消æ¯ã€‚" -#: classes/Notice.php:240 +#: classes/Notice.php:237 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "ä½ åœ¨çŸæ—¶é—´é‡Œå‘布了过多的消æ¯ï¼Œè¯·æ·±å‘¼å¸ï¼Œè¿‡å‡ 分钟å†å‘消æ¯ã€‚" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "åœ¨è¿™ä¸ªç½‘ç«™ä½ è¢«ç¦æ¢å‘布消æ¯ã€‚" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "ä¿å˜é€šå‘Šæ—¶å‡ºé”™ã€‚" -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "æ·»åŠ å›žå¤æ—¶æ•°æ®åº“出错:%s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "ä¿å˜é€šå‘Šæ—¶å‡ºé”™ã€‚" -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, fuzzy, php-format msgid "RT @%1$s %2$s" msgstr "%1$s (%2$s)" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +#, fuzzy +msgid "You have been banned from subscribing." +msgstr "那个用户阻æ¢äº†ä½ 的订阅。" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +#, fuzzy +msgid "User has blocked you." +msgstr "用户没有个人信æ¯ã€‚" + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "未订阅ï¼" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "æ— æ³•åˆ é™¤è®¢é˜…ã€‚" + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "æ— æ³•åˆ é™¤è®¢é˜…ã€‚" + +#: classes/User.php:372 #, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "å‘é€ç»™ %1$s çš„ %2$s 消æ¯" -#: classes/User_group.php:380 +#: classes/User_group.php:423 msgid "Could not create group." msgstr "æ— æ³•åˆ›å»ºç»„ã€‚" -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "æ— æ³•åˆ é™¤è®¢é˜…ã€‚" @@ -4181,137 +4619,133 @@ msgstr "%1$s (%2$s)" msgid "Untitled page" msgstr "æ— æ ‡é¢˜é¡µ" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "主站导航" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "主页" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "个人资料åŠæœ‹å‹å¹´è¡¨" -#: lib/action.php:435 -msgid "Account" -msgstr "å¸å·" - -#: lib/action.php:435 +#: lib/action.php:441 #, fuzzy msgid "Change your email, avatar, password, profile" msgstr "修改资料" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "连接" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "æ— æ³•é‡å®šå‘到æœåŠ¡å™¨ï¼š%s" -#: lib/action.php:442 +#: lib/action.php:448 #, fuzzy msgid "Change site configuration" msgstr "主站导航" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "邀请" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, fuzzy, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "使用这个表å•æ¥é‚€è¯·å¥½å‹å’ŒåŒäº‹åŠ 入。" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "登出" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "登出本站" -#: lib/action.php:457 +#: lib/action.php:463 #, fuzzy msgid "Create an account" msgstr "创建新å¸å·" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "登入本站" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "帮助" -#: lib/action.php:463 +#: lib/action.php:469 #, fuzzy msgid "Help me!" msgstr "帮助" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "æœç´¢" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "检索人或文å—" -#: lib/action.php:487 +#: lib/action.php:493 #, fuzzy msgid "Site notice" msgstr "新通告" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "本地显示" -#: lib/action.php:619 +#: lib/action.php:625 #, fuzzy msgid "Page notice" msgstr "新通告" -#: lib/action.php:721 +#: lib/action.php:727 #, fuzzy msgid "Secondary site navigation" msgstr "次项站导航" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "关于" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "常è§é—®é¢˜FAQ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "éšç§" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "æ¥æº" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "è”系人" -#: lib/action.php:745 +#: lib/action.php:751 #, fuzzy msgid "Badge" msgstr "呼å«" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "StatusNet软件注册è¯" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4320,12 +4754,12 @@ msgstr "" "**%%site.name%%** 是一个微åšå®¢æœåŠ¡ï¼Œæ供者为 [%%site.broughtby%%](%%site." "broughtbyurl%%)。" -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%** 是一个微åšå®¢æœåŠ¡ã€‚" -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4336,37 +4770,58 @@ msgstr "" "General Public License](http://www.fsf.org/licensing/licenses/agpl-3.0.html)" "授æƒã€‚" -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "StatusNet软件注册è¯" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "全部" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "注册è¯" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "分页" -#: lib/action.php:1111 +#: lib/action.php:1141 #, fuzzy msgid "After" msgstr "« 之åŽ" -#: lib/action.php:1119 +#: lib/action.php:1149 #, fuzzy msgid "Before" msgstr "ä¹‹å‰ Â»" -#: lib/action.php:1167 -#, fuzzy -msgid "There was a problem with your session token." -msgstr "会è¯æ ‡è¯†æœ‰é—®é¢˜ï¼Œè¯·é‡è¯•ã€‚" +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." +msgstr "" #: lib/adminpanelaction.php:96 #, fuzzy @@ -4403,11 +4858,105 @@ msgstr "电å邮件地å€ç¡®è®¤" msgid "Design configuration" msgstr "SMSçŸä¿¡ç¡®è®¤" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "SMSçŸä¿¡ç¡®è®¤" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "SMSçŸä¿¡ç¡®è®¤" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "SMSçŸä¿¡ç¡®è®¤" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "SMSçŸä¿¡ç¡®è®¤" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "用ä¸è¶…过140个å—符æ述您自己和您的爱好" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "用ä¸è¶…过140个å—符æ述您自己和您的爱好" + +#: lib/applicationeditform.php:216 +#, fuzzy +msgid "Source URL" +msgstr "æ¥æº" + +#: lib/applicationeditform.php:218 +#, fuzzy +msgid "URL of the homepage of this application" +msgstr "您的主页ã€åšå®¢æˆ–在其他站点的URL" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +#, fuzzy +msgid "URL for the homepage of the organization" +msgstr "您的主页ã€åšå®¢æˆ–在其他站点的URL" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +#, fuzzy +msgid "Revoke" +msgstr "移除" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4429,12 +4978,12 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 #, fuzzy msgid "Password changing failed" msgstr "密ç å·²ä¿å˜ã€‚" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 #, fuzzy msgid "Password changing is not allowed" msgstr "密ç å·²ä¿å˜ã€‚" @@ -4588,80 +5137,89 @@ msgstr "ä¿å˜é€šå‘Šæ—¶å‡ºé”™ã€‚" msgid "Specify the name of the user to subscribe to" msgstr "指定è¦è®¢é˜…的用户å" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +msgid "No such user" +msgstr "没有这个用户。" + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "订阅 %s" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "指定è¦å–消订阅的用户å" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "å–消订阅 %s" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "命令尚未实现。" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "通告关é—。" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "æ— æ³•å…³é—通告。" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "通告开å¯ã€‚" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "æ— æ³•å¼€å¯é€šå‘Šã€‚" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "å–消订阅 %s" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "您未告知æ¤ä¸ªäººä¿¡æ¯" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "您已订阅这些用户:" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "æ— æ³•è®¢é˜…ä»–äººæ›´æ–°ã€‚" -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "æ— æ³•è®¢é˜…ä»–äººæ›´æ–°ã€‚" -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "您未告知æ¤ä¸ªäººä¿¡æ¯" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "您未告知æ¤ä¸ªäººä¿¡æ¯" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4675,6 +5233,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4702,20 +5261,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "没有验è¯ç " -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 #, fuzzy msgid "Go to the installer." msgstr "登入本站" @@ -4732,6 +5291,15 @@ msgstr "使用å³æ—¶é€šè®¯å·¥å…·(IM)æ›´æ–°" msgid "Updates by SMS" msgstr "使用SMSçŸä¿¡æ›´æ–°" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "连接" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4927,12 +5495,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -5145,7 +5713,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 #, fuzzy msgid "from" msgstr " 从 " @@ -5267,62 +5835,58 @@ msgid "Do not share my location" msgstr "æ— æ³•ä¿å˜ä¸ªäººä¿¡æ¯ã€‚" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 #, fuzzy msgid "N" msgstr "å¦" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "没有内容ï¼" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "创建" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 #, fuzzy msgid "Reply to this notice" msgstr "æ— æ³•åˆ é™¤é€šå‘Šã€‚" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 #, fuzzy msgid "Reply" msgstr "回å¤" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "消æ¯å·²å‘布。" @@ -5357,12 +5921,7 @@ msgstr "æ·»åŠ è¿œç¨‹çš„ä¸ªäººä¿¡æ¯å‡ºé”™" msgid "Duplicate notice" msgstr "åˆ é™¤é€šå‘Š" -#: lib/oauthstore.php:466 lib/subs.php:48 -#, fuzzy -msgid "You have been banned from subscribing." -msgstr "那个用户阻æ¢äº†ä½ 的订阅。" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "æ— æ³•æ·»åŠ æ–°çš„è®¢é˜…ã€‚" @@ -5378,19 +5937,19 @@ msgstr "回å¤" msgid "Favorites" msgstr "收è—夹" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "收件箱" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "您接收的消æ¯" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "å‘件箱" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "您å‘é€çš„消æ¯" @@ -5475,6 +6034,10 @@ msgstr "æ— æ³•åˆ é™¤é€šå‘Šã€‚" msgid "Repeat this notice" msgstr "æ— æ³•åˆ é™¤é€šå‘Šã€‚" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 #, fuzzy msgid "Sandbox" @@ -5549,37 +6112,6 @@ msgstr "订阅 %s" msgid "Groups %s is a member of" msgstr "%s 组是æˆå‘˜ç»„æˆäº†" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -#, fuzzy -msgid "User has blocked you." -msgstr "用户没有个人信æ¯ã€‚" - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "æ— æ³•è®¢é˜…ã€‚" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "æ— æ³•è®¢é˜…ä»–äººæ›´æ–°ã€‚" - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "未订阅ï¼" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "æ— æ³•åˆ é™¤è®¢é˜…ã€‚" - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "æ— æ³•åˆ é™¤è®¢é˜…ã€‚" - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5637,70 +6169,70 @@ msgstr "头åƒ" msgid "User actions" msgstr "未知动作" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "个人设置" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 #, fuzzy msgid "Send a direct message to this user" msgstr "æ— æ³•å‘æ¤ç”¨æˆ·å‘é€æ¶ˆæ¯ã€‚" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 #, fuzzy msgid "Message" msgstr "新消æ¯" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "å‡ ç§’å‰" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "一分钟å‰" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "%d 分钟å‰" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "一å°æ—¶å‰" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "%d å°æ—¶å‰" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "一天å‰" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "%d 天å‰" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "一个月å‰" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "%d 个月å‰" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "一年å‰" @@ -5714,7 +6246,7 @@ msgstr "主页的URLä¸æ£ç¡®ã€‚" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, fuzzy, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "您的消æ¯åŒ…å« %d 个å—符,超出长度é™åˆ¶ - ä¸èƒ½è¶…过 140 个å—符。" diff --git a/locale/zh_TW/LC_MESSAGES/statusnet.po b/locale/zh_TW/LC_MESSAGES/statusnet.po index 5a6552550..ff517edec 100644 --- a/locale/zh_TW/LC_MESSAGES/statusnet.po +++ b/locale/zh_TW/LC_MESSAGES/statusnet.po @@ -7,17 +7,74 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 22:04+0000\n" -"PO-Revision-Date: 2010-01-13 22:06:27+0000\n" +"POT-Creation-Date: 2010-02-24 23:49+0000\n" +"PO-Revision-Date: 2010-02-24 23:52:03+0000\n" "Language-Team: Traditional Chinese\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha (r61027); Translate extension (2010-01-04)\n" +"X-Generator: MediaWiki 1.17alpha (r62925); Translate extension (2010-01-16)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hant\n" "X-Message-Group: out-statusnet\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: actions/accessadminpanel.php:54 lib/adminpanelaction.php:326 +#, fuzzy +msgid "Access" +msgstr "接å—" + +#: actions/accessadminpanel.php:65 +#, fuzzy +msgid "Site access settings" +msgstr "線上å³æ™‚通è¨å®š" + +#: actions/accessadminpanel.php:158 +#, fuzzy +msgid "Registration" +msgstr "所有訂閱" + +#: actions/accessadminpanel.php:161 +msgid "Private" +msgstr "" + +#: actions/accessadminpanel.php:163 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" + +#: actions/accessadminpanel.php:167 +msgid "Invite only" +msgstr "" + +#: actions/accessadminpanel.php:169 +msgid "Make registration invitation only." +msgstr "" + +#: actions/accessadminpanel.php:173 +#, fuzzy +msgid "Closed" +msgstr "ç„¡æ¤ä½¿ç”¨è€…" + +#: actions/accessadminpanel.php:175 +msgid "Disable new registrations." +msgstr "" + +#: actions/accessadminpanel.php:189 actions/designadminpanel.php:586 +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:336 actions/smssettings.php:181 +#: actions/subscriptions.php:208 actions/tagother.php:154 +#: actions/useradminpanel.php:293 lib/applicationeditform.php:333 +#: lib/applicationeditform.php:334 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "" + +#: actions/accessadminpanel.php:189 +#, fuzzy +msgid "Save access settings" +msgstr "線上å³æ™‚通è¨å®š" + #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 #, fuzzy @@ -33,25 +90,29 @@ msgstr "ç„¡æ¤é€šçŸ¥" #: actions/apidirectmessagenew.php:75 actions/apigroupcreate.php:112 #: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 #: actions/apigroupleave.php:99 actions/apigrouplist.php:90 -#: actions/apistatusesupdate.php:144 actions/apisubscriptions.php:87 -#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:79 +#: actions/apistatusesupdate.php:148 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.php:78 #: actions/apitimelinehome.php:79 actions/apitimelinementions.php:79 #: actions/apitimelineuser.php:81 actions/avatarbynickname.php:75 #: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 #: actions/microsummary.php:62 actions/newmessage.php:116 actions/otp.php:76 #: actions/remotesubscribe.php:145 actions/remotesubscribe.php:154 -#: actions/replies.php:73 actions/repliesrss.php:38 +#: actions/replies.php:73 actions/repliesrss.php:38 actions/rsd.php:116 #: actions/showfavorites.php:105 actions/userbyid.php:74 #: actions/usergroups.php:91 actions/userrss.php:38 actions/xrds.php:71 #: lib/command.php:163 lib/command.php:302 lib/command.php:355 #: lib/command.php:401 lib/command.php:462 lib/command.php:518 #: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 -#: lib/subs.php:34 lib/subs.php:125 msgid "No such user." msgstr "ç„¡æ¤ä½¿ç”¨è€…" +#: actions/all.php:84 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s與好å‹" + #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 -#: actions/apitimelinefriends.php:115 actions/apitimelinehome.php:115 +#: actions/apitimelinefriends.php:114 actions/apitimelinehome.php:115 #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" @@ -92,7 +153,7 @@ msgid "" "his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:211 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -104,8 +165,8 @@ msgstr "" msgid "You and friends" msgstr "%s與好å‹" -#: actions/allrss.php:119 actions/apitimelinefriends.php:122 -#: actions/apitimelinehome.php:122 +#: actions/allrss.php:119 actions/apitimelinefriends.php:119 +#: actions/apitimelinehome.php:120 #, php-format msgid "Updates from %1$s and friends on %2$s!" msgstr "" @@ -115,23 +176,23 @@ msgstr "" #: actions/apiaccountupdateprofile.php:97 #: actions/apiaccountupdateprofilebackgroundimage.php:94 #: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apidirectmessage.php:156 actions/apifavoritecreate.php:99 -#: actions/apifavoritedestroy.php:100 actions/apifriendshipscreate.php:100 -#: actions/apifriendshipsdestroy.php:100 actions/apifriendshipsshow.php:129 -#: actions/apigroupcreate.php:136 actions/apigroupismember.php:114 -#: actions/apigroupjoin.php:155 actions/apigroupleave.php:141 -#: actions/apigrouplist.php:132 actions/apigrouplistall.php:120 -#: actions/apigroupmembership.php:106 actions/apigroupshow.php:105 -#: actions/apihelptest.php:88 actions/apistatusesdestroy.php:102 -#: actions/apistatusesretweets.php:112 actions/apistatusesshow.php:108 -#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 -#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:146 -#: actions/apitimelinefriends.php:156 actions/apitimelinegroup.php:150 -#: actions/apitimelinehome.php:156 actions/apitimelinementions.php:151 -#: actions/apitimelinepublic.php:131 actions/apitimelineretweetedbyme.php:122 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:99 actions/apifavoritedestroy.php:100 +#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:136 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplist.php:132 +#: actions/apigrouplistall.php:120 actions/apigroupmembership.php:106 +#: actions/apigroupshow.php:115 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:108 actions/apistatusnetconfig.php:137 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:183 actions/apitimelinefriends.php:187 +#: actions/apitimelinegroup.php:195 actions/apitimelinehome.php:184 +#: actions/apitimelinementions.php:175 actions/apitimelinepublic.php:152 #: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:122 actions/apitimelinetag.php:141 -#: actions/apitimelineuser.php:165 actions/apiusershow.php:101 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:166 +#: actions/apitimelineuser.php:207 actions/apiusershow.php:101 #, fuzzy msgid "API method not found." msgstr "確èªç¢¼éºå¤±" @@ -146,7 +207,7 @@ msgstr "確èªç¢¼éºå¤±" #: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 #: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 #: actions/apigroupleave.php:91 actions/apistatusesretweet.php:65 -#: actions/apistatusesupdate.php:114 +#: actions/apistatusesupdate.php:118 msgid "This method requires a POST." msgstr "" @@ -177,8 +238,9 @@ msgstr "無法儲å˜å€‹äººè³‡æ–™" #: actions/apiaccountupdateprofilebackgroundimage.php:108 #: actions/apiaccountupdateprofileimage.php:97 -#: actions/apistatusesupdate.php:127 actions/avatarsettings.php:257 -#: actions/designadminpanel.php:122 actions/newnotice.php:94 +#: actions/apistatusesupdate.php:131 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:122 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 #, php-format msgid "" @@ -296,12 +358,12 @@ msgstr "無法更新使用者" msgid "Two user ids or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:135 +#: actions/apifriendshipsshow.php:134 #, fuzzy msgid "Could not determine source user." msgstr "無法更新使用者" -#: actions/apifriendshipsshow.php:143 +#: actions/apifriendshipsshow.php:142 #, fuzzy msgid "Could not find target user." msgstr "無法更新使用者" @@ -324,7 +386,8 @@ msgstr "æ¤æš±ç¨±å·²æœ‰äººä½¿ç”¨ã€‚å†è©¦è©¦çœ‹åˆ¥çš„å§ã€‚" msgid "Not a valid nickname." msgstr "" -#: actions/apigroupcreate.php:196 actions/editgroup.php:195 +#: actions/apigroupcreate.php:196 actions/editapplication.php:215 +#: actions/editgroup.php:195 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:217 msgid "Homepage is not a valid URL." @@ -336,7 +399,8 @@ msgstr "個人首é ä½å€éŒ¯èª¤" msgid "Full name is too long (max 255 chars)." msgstr "å…¨åéŽé•·ï¼ˆæœ€å¤š255å—元)" -#: actions/apigroupcreate.php:213 +#: actions/apigroupcreate.php:213 actions/editapplication.php:190 +#: actions/newapplication.php:172 #, fuzzy, php-format msgid "Description is too long (max %d chars)." msgstr "自我介紹éŽé•·(å…±140個å—å…ƒ)" @@ -372,7 +436,7 @@ msgstr "" #: actions/apigroupismember.php:95 actions/apigroupjoin.php:104 #: actions/apigroupleave.php:104 actions/apigroupmembership.php:91 -#: actions/apigroupshow.php:90 actions/apitimelinegroup.php:91 +#: actions/apigroupshow.php:82 actions/apitimelinegroup.php:91 #, fuzzy msgid "Group not found!" msgstr "ç›®å‰ç„¡è«‹æ±‚" @@ -415,6 +479,115 @@ msgstr "" msgid "groups on %s" msgstr "" +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +#, fuzzy +msgid "Invalid token." +msgstr "尺寸錯誤" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:157 actions/disfavor.php:74 +#: actions/emailsettings.php:238 actions/favor.php:75 actions/geocode.php:54 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +#, fuzzy +msgid "Invalid nickname / password!" +msgstr "使用者å稱或密碼無效" + +#: actions/apioauthauthorize.php:159 +#, fuzzy +msgid "Database error deleting OAuth application user." +msgstr "使用者è¨å®šç™¼ç”ŸéŒ¯èª¤" + +#: actions/apioauthauthorize.php:185 +#, fuzzy +msgid "Database error inserting OAuth application user." +msgstr "å¢žåŠ å›žè¦†æ™‚,資料庫發生錯誤: %s" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:103 actions/editapplication.php:139 +#: actions/emailsettings.php:256 actions/grouplogo.php:319 +#: actions/imsettings.php:220 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:248 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#: actions/apioauthauthorize.php:310 lib/action.php:441 +#, fuzzy +msgid "Account" +msgstr "關於" + +#: actions/apioauthauthorize.php:313 actions/login.php:230 +#: actions/profilesettings.php:106 actions/register.php:424 +#: actions/showgroup.php:236 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:131 +msgid "Nickname" +msgstr "暱稱" + +#: actions/apioauthauthorize.php:316 actions/login.php:233 +#: actions/register.php:429 lib/accountsettingsaction.php:116 +msgid "Password" +msgstr "" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "" + #: actions/apistatusesdestroy.php:107 msgid "This method requires a POST or DELETE." msgstr "" @@ -447,17 +620,17 @@ msgstr "更新個人圖åƒ" msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:157 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:161 actions/newnotice.php:155 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" -#: actions/apistatusesupdate.php:198 +#: actions/apistatusesupdate.php:202 msgid "Not found" msgstr "" -#: actions/apistatusesupdate.php:221 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:225 actions/newnotice.php:178 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -471,7 +644,7 @@ msgstr "" msgid "%1$s / Favorites from %2$s" msgstr "%1$s的狀態是%2$s" -#: actions/apitimelinefavorites.php:120 +#: actions/apitimelinefavorites.php:117 #, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "&s的微型部è½æ ¼" @@ -482,7 +655,7 @@ msgstr "&s的微型部è½æ ¼" msgid "%s timeline" msgstr "" -#: actions/apitimelinegroup.php:117 actions/apitimelineuser.php:126 +#: actions/apitimelinegroup.php:114 actions/apitimelineuser.php:126 #: actions/userrss.php:92 #, php-format msgid "Updates from %1$s on %2$s!" @@ -498,27 +671,22 @@ msgstr "%1$s的狀態是%2$s" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:107 actions/publicrss.php:103 +#: actions/apitimelinepublic.php:111 actions/publicrss.php:103 #, php-format msgid "%s public timeline" msgstr "" -#: actions/apitimelinepublic.php:111 actions/publicrss.php:105 +#: actions/apitimelinepublic.php:115 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedbyme.php:112 -#, php-format -msgid "Repeated by %s" -msgstr "" - #: actions/apitimelineretweetedtome.php:111 #, php-format msgid "Repeated to %s" msgstr "" -#: actions/apitimelineretweetsofme.php:112 +#: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" msgstr "" @@ -528,7 +696,7 @@ msgstr "" msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:108 actions/tagrss.php:64 +#: actions/apitimelinetag.php:104 actions/tagrss.php:64 #, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" msgstr "&s的微型部è½æ ¼" @@ -591,8 +759,8 @@ msgstr "" msgid "Preview" msgstr "" -#: actions/avatarsettings.php:149 lib/deleteuserform.php:66 -#: lib/noticelist.php:611 +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:637 msgid "Delete" msgstr "" @@ -604,29 +772,6 @@ msgstr "" msgid "Crop" msgstr "" -#: actions/avatarsettings.php:268 actions/deletenotice.php:157 -#: actions/disfavor.php:74 actions/emailsettings.php:238 actions/favor.php:75 -#: actions/geocode.php:50 actions/groupblock.php:66 actions/grouplogo.php:309 -#: actions/groupunblock.php:66 actions/imsettings.php:206 -#: actions/invite.php:56 actions/login.php:115 actions/makeadmin.php:66 -#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:138 -#: actions/profilesettings.php:194 actions/recoverpassword.php:337 -#: actions/register.php:165 actions/remotesubscribe.php:77 -#: actions/repeat.php:83 actions/smssettings.php:228 actions/subedit.php:38 -#: actions/subscribe.php:46 actions/tagother.php:166 -#: actions/unsubscribe.php:69 actions/userauthorization.php:52 -#: lib/designsettings.php:294 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/avatarsettings.php:281 actions/designadminpanel.php:103 -#: actions/emailsettings.php:256 actions/grouplogo.php:319 -#: actions/imsettings.php:220 actions/recoverpassword.php:44 -#: actions/smssettings.php:248 lib/designsettings.php:304 -msgid "Unexpected form submission." -msgstr "" - #: actions/avatarsettings.php:328 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -665,8 +810,9 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#: actions/block.php:143 actions/deletenotice.php:145 -#: actions/deleteuser.php:147 actions/groupblock.php:178 +#: actions/block.php:143 actions/deleteapplication.php:153 +#: actions/deletenotice.php:145 actions/deleteuser.php:147 +#: actions/groupblock.php:178 msgid "No" msgstr "" @@ -675,13 +821,13 @@ msgstr "" msgid "Do not block this user" msgstr "ç„¡æ¤ä½¿ç”¨è€…" -#: actions/block.php:144 actions/deletenotice.php:146 -#: actions/deleteuser.php:148 actions/groupblock.php:179 -#: lib/repeatform.php:132 +#: actions/block.php:144 actions/deleteapplication.php:158 +#: actions/deletenotice.php:146 actions/deleteuser.php:148 +#: actions/groupblock.php:179 lib/repeatform.php:132 msgid "Yes" msgstr "" -#: actions/block.php:144 actions/groupmembers.php:346 lib/blockform.php:80 +#: actions/block.php:144 actions/groupmembers.php:348 lib/blockform.php:80 #, fuzzy msgid "Block this user" msgstr "ç„¡æ¤ä½¿ç”¨è€…" @@ -768,7 +914,8 @@ msgid "Couldn't delete email confirmation." msgstr "無法å–消信箱確èª" #: actions/confirmaddress.php:144 -msgid "Confirm Address" +#, fuzzy +msgid "Confirm address" msgstr "確èªä¿¡ç®±" #: actions/confirmaddress.php:159 @@ -786,10 +933,54 @@ msgstr "地點" msgid "Notices" msgstr "" +#: actions/deleteapplication.php:63 +#, fuzzy +msgid "You must be logged in to delete an application." +msgstr "無法更新使用者" + +#: actions/deleteapplication.php:71 +#, fuzzy +msgid "Application not found." +msgstr "確èªç¢¼éºå¤±" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +#, fuzzy +msgid "You are not the owner of this application." +msgstr "無法連çµåˆ°ä¼ºæœå™¨:%s" + +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1197 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +#, fuzzy +msgid "Delete application" +msgstr "ç„¡æ¤é€šçŸ¥" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#: actions/deleteapplication.php:156 +#, fuzzy +msgid "Do not delete this application" +msgstr "ç„¡æ¤é€šçŸ¥" + +#: actions/deleteapplication.php:160 +#, fuzzy +msgid "Delete this application" +msgstr "請在140個å—以內æè¿°ä½ è‡ªå·±èˆ‡ä½ çš„èˆˆè¶£" + #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:30 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:72 lib/profileformaction.php:63 #: lib/settingsaction.php:72 @@ -819,7 +1010,7 @@ msgstr "" msgid "Do not delete this notice" msgstr "ç„¡æ¤é€šçŸ¥" -#: actions/deletenotice.php:146 lib/noticelist.php:611 +#: actions/deletenotice.php:146 lib/noticelist.php:637 msgid "Delete this notice" msgstr "" @@ -958,16 +1149,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#: actions/designadminpanel.php:586 actions/emailsettings.php:195 -#: actions/imsettings.php:163 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:324 actions/profilesettings.php:174 -#: actions/siteadminpanel.php:388 actions/smssettings.php:181 -#: actions/subscriptions.php:203 actions/tagother.php:154 -#: actions/useradminpanel.php:313 lib/designsettings.php:256 -#: lib/groupeditform.php:202 -msgid "Save" -msgstr "" - #: actions/designadminpanel.php:587 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -980,10 +1161,84 @@ msgstr "" msgid "Add to favorites" msgstr "" -#: actions/doc.php:69 -msgid "No such document." +#: actions/doc.php:158 +#, fuzzy, php-format +msgid "No such document \"%s\"" msgstr "ç„¡æ¤æ–‡ä»¶" +#: actions/editapplication.php:54 +#, fuzzy +msgid "Edit Application" +msgstr "ç„¡æ¤é€šçŸ¥" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +#, fuzzy +msgid "No such application." +msgstr "ç„¡æ¤é€šçŸ¥" + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "" + +#: actions/editapplication.php:180 actions/newapplication.php:165 +#, fuzzy +msgid "Name is too long (max 255 chars)." +msgstr "å…¨åéŽé•·ï¼ˆæœ€å¤š255å—元)" + +#: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy +msgid "Name already in use. Try another one." +msgstr "æ¤æš±ç¨±å·²æœ‰äººä½¿ç”¨ã€‚å†è©¦è©¦çœ‹åˆ¥çš„å§ã€‚" + +#: actions/editapplication.php:186 actions/newapplication.php:168 +#, fuzzy +msgid "Description is required." +msgstr "所有訂閱" + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "" + +#: actions/editapplication.php:200 actions/newapplication.php:185 +#, fuzzy +msgid "Source URL is not valid." +msgstr "個人首é ä½å€éŒ¯èª¤" + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "" + +#: actions/editapplication.php:206 actions/newapplication.php:191 +#, fuzzy +msgid "Organization is too long (max 255 chars)." +msgstr "地點éŽé•·ï¼ˆå…±255個å—)" + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "" + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:258 +#, fuzzy +msgid "Could not update application." +msgstr "無法更新使用者" + #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1012,7 +1267,7 @@ msgstr "自我介紹éŽé•·(å…±140個å—å…ƒ)" msgid "Could not update group." msgstr "無法更新使用者" -#: actions/editgroup.php:259 classes/User_group.php:390 +#: actions/editgroup.php:259 classes/User_group.php:433 #, fuzzy msgid "Could not create aliases." msgstr "無法å˜å–個人圖åƒè³‡æ–™" @@ -1053,7 +1308,8 @@ msgid "" msgstr "" #: actions/emailsettings.php:117 actions/imsettings.php:120 -#: actions/smssettings.php:126 +#: actions/smssettings.php:126 lib/applicationeditform.php:331 +#: lib/applicationeditform.php:332 msgid "Cancel" msgstr "å–消" @@ -1134,7 +1390,7 @@ msgid "Cannot normalize that email address" msgstr "" #: actions/emailsettings.php:331 actions/register.php:201 -#: actions/siteadminpanel.php:157 +#: actions/siteadminpanel.php:143 msgid "Not a valid email address." msgstr "æ¤ä¿¡ç®±ç„¡æ•ˆ" @@ -1146,7 +1402,7 @@ msgstr "" msgid "That email address already belongs to another user." msgstr "" -#: actions/emailsettings.php:353 actions/imsettings.php:317 +#: actions/emailsettings.php:353 actions/imsettings.php:319 #: actions/smssettings.php:337 msgid "Couldn't insert confirmation code." msgstr "無法輸入確èªç¢¼" @@ -1205,7 +1461,7 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:88 +#: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 #, fuzzy msgid "Popular notices" @@ -1355,7 +1611,7 @@ msgstr "" msgid "User is not a member of group." msgstr "" -#: actions/groupblock.php:136 actions/groupmembers.php:314 +#: actions/groupblock.php:136 actions/groupmembers.php:316 #, fuzzy msgid "Block user from group" msgstr "ç„¡æ¤ä½¿ç”¨è€…" @@ -1453,23 +1709,23 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/action.php:442 lib/groupnav.php:107 +#: actions/groupmembers.php:175 lib/action.php:448 lib/groupnav.php:107 msgid "Admin" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:69 +#: actions/groupmembers.php:348 lib/blockform.php:69 msgid "Block" msgstr "" -#: actions/groupmembers.php:441 +#: actions/groupmembers.php:443 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:473 +#: actions/groupmembers.php:475 msgid "Make this user an admin" msgstr "" @@ -1636,6 +1892,11 @@ msgstr "確èªä¿¡å·²å¯„åˆ°ä½ çš„ç·šä¸Šå³æ™‚通信箱。%sé€çµ¦ä½ 得訊æ¯è¦å msgid "That is not your Jabber ID." msgstr "" +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -1712,7 +1973,7 @@ msgstr "" msgid "Optionally add a personal message to the invitation." msgstr "" -#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:237 +#: actions/invite.php:197 lib/messageform.php:178 lib/noticeform.php:236 msgid "Send" msgstr "" @@ -1786,7 +2047,7 @@ msgstr "使用者å稱或密碼錯誤" msgid "Error setting user. You are probably not authorized." msgstr "" -#: actions/login.php:188 actions/login.php:241 lib/action.php:460 +#: actions/login.php:188 actions/login.php:241 lib/action.php:466 #: lib/logingroupnav.php:79 msgid "Login" msgstr "登入" @@ -1795,17 +2056,6 @@ msgstr "登入" msgid "Login to site" msgstr "" -#: actions/login.php:230 actions/profilesettings.php:106 -#: actions/register.php:424 actions/showgroup.php:236 actions/tagother.php:94 -#: lib/groupeditform.php:152 lib/userprofile.php:131 -msgid "Nickname" -msgstr "暱稱" - -#: actions/login.php:233 actions/register.php:429 -#: lib/accountsettingsaction.php:116 -msgid "Password" -msgstr "" - #: actions/login.php:236 actions/register.php:478 msgid "Remember me" msgstr "" @@ -1831,21 +2081,21 @@ msgid "" "(%%action.register%%) a new account." msgstr "" -#: actions/makeadmin.php:91 +#: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:95 +#: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." msgstr "" -#: actions/makeadmin.php:132 +#: actions/makeadmin.php:133 #, fuzzy, php-format msgid "Can't get membership record for %1$s in group %2$s." msgstr "無法從 %s 建立OpenID" -#: actions/makeadmin.php:145 +#: actions/makeadmin.php:146 #, fuzzy, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "無法從 %s 建立OpenID" @@ -1854,6 +2104,28 @@ msgstr "無法從 %s 建立OpenID" msgid "No current status" msgstr "" +#: actions/newapplication.php:52 +#, fuzzy +msgid "New Application" +msgstr "ç„¡æ¤é€šçŸ¥" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "" + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "" + +#: actions/newapplication.php:258 actions/newapplication.php:267 +#, fuzzy +msgid "Could not create application." +msgstr "無法å˜å–個人圖åƒè³‡æ–™" + #: actions/newgroup.php:53 msgid "New group" msgstr "" @@ -1958,6 +2230,49 @@ msgstr "" msgid "Nudge sent!" msgstr "" +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "" + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access you account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +#, fuzzy +msgid "You are not a user of that application." +msgstr "無法連çµåˆ°ä¼ºæœå™¨:%s" + +#: actions/oauthconnectionssettings.php:186 +msgid "Unable to revoke access for app: " +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +#, php-format +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + #: actions/oembed.php:79 actions/shownotice.php:100 msgid "Notice has no profile" msgstr "" @@ -1976,8 +2291,8 @@ msgstr "連çµ" msgid "Only " msgstr "" -#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1033 -#: lib/api.php:1061 lib/api.php:1171 +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:1040 +#: lib/api.php:1068 lib/api.php:1177 msgid "Not a supported data format." msgstr "" @@ -1991,7 +2306,7 @@ msgstr "" #: actions/othersettings.php:60 #, fuzzy -msgid "Other Settings" +msgid "Other settings" msgstr "線上å³æ™‚通è¨å®š" #: actions/othersettings.php:71 @@ -2047,6 +2362,11 @@ msgstr "新訊æ¯" msgid "Login token expired." msgstr "" +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "" + #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2118,7 +2438,7 @@ msgstr "無法å˜å–新密碼" msgid "Password saved." msgstr "" -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:326 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:331 msgid "Paths" msgstr "" @@ -2126,138 +2446,154 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:140 +#: actions/pathsadminpanel.php:157 #, fuzzy, php-format msgid "Theme directory not readable: %s" msgstr "個人首é ä½å€éŒ¯èª¤" -#: actions/pathsadminpanel.php:146 +#: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:152 +#: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s" msgstr "" -#: actions/pathsadminpanel.php:160 +#: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s" msgstr "" -#: actions/pathsadminpanel.php:166 +#: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:217 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 #: lib/adminpanelaction.php:311 msgid "Site" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "" + +#: actions/pathsadminpanel.php:242 msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:221 +#: actions/pathsadminpanel.php:242 #, fuzzy msgid "Site path" msgstr "新訊æ¯" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" -#: actions/pathsadminpanel.php:225 +#: actions/pathsadminpanel.php:246 msgid "Directory path to locales" msgstr "" -#: actions/pathsadminpanel.php:232 +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 msgid "Theme" msgstr "" -#: actions/pathsadminpanel.php:237 +#: actions/pathsadminpanel.php:264 msgid "Theme server" msgstr "" -#: actions/pathsadminpanel.php:241 +#: actions/pathsadminpanel.php:268 msgid "Theme path" msgstr "" -#: actions/pathsadminpanel.php:245 +#: actions/pathsadminpanel.php:272 msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:252 +#: actions/pathsadminpanel.php:279 #, fuzzy msgid "Avatars" msgstr "個人圖åƒ" -#: actions/pathsadminpanel.php:257 +#: actions/pathsadminpanel.php:284 #, fuzzy msgid "Avatar server" msgstr "線上å³æ™‚通è¨å®š" -#: actions/pathsadminpanel.php:261 +#: actions/pathsadminpanel.php:288 #, fuzzy msgid "Avatar path" msgstr "更新個人圖åƒ" -#: actions/pathsadminpanel.php:265 +#: actions/pathsadminpanel.php:292 #, fuzzy msgid "Avatar directory" msgstr "更新個人圖åƒ" -#: actions/pathsadminpanel.php:274 +#: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:278 +#: actions/pathsadminpanel.php:305 msgid "Background server" msgstr "" -#: actions/pathsadminpanel.php:282 +#: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" -#: actions/pathsadminpanel.php:286 +#: actions/pathsadminpanel.php:313 msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:293 +#: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "" -#: actions/pathsadminpanel.php:296 actions/siteadminpanel.php:346 +#: actions/pathsadminpanel.php:323 actions/siteadminpanel.php:294 msgid "Never" msgstr "" -#: actions/pathsadminpanel.php:297 +#: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "" -#: actions/pathsadminpanel.php:298 +#: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" -#: actions/pathsadminpanel.php:302 +#: actions/pathsadminpanel.php:329 msgid "Use SSL" msgstr "" -#: actions/pathsadminpanel.php:303 +#: actions/pathsadminpanel.php:330 msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:308 +#: actions/pathsadminpanel.php:335 #, fuzzy msgid "SSL server" msgstr "線上å³æ™‚通è¨å®š" -#: actions/pathsadminpanel.php:309 +#: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:325 +#: actions/pathsadminpanel.php:352 #, fuzzy msgid "Save paths" msgstr "新訊æ¯" @@ -2316,7 +2652,7 @@ msgid "Full name" msgstr "å…¨å" #: actions/profilesettings.php:115 actions/register.php:453 -#: lib/groupeditform.php:161 +#: lib/applicationeditform.php:228 lib/groupeditform.php:161 msgid "Homepage" msgstr "個人首é " @@ -2340,7 +2676,7 @@ msgstr "自我介紹" #: actions/profilesettings.php:132 actions/register.php:471 #: actions/showgroup.php:256 actions/tagother.php:112 -#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:164 msgid "Location" msgstr "地點" @@ -2364,7 +2700,7 @@ msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" -#: actions/profilesettings.php:151 actions/siteadminpanel.php:294 +#: actions/profilesettings.php:151 actions/siteadminpanel.php:280 msgid "Language" msgstr "" @@ -2390,7 +2726,7 @@ msgstr "" msgid "Bio is too long (max %d chars)." msgstr "自我介紹éŽé•·(å…±140個å—å…ƒ)" -#: actions/profilesettings.php:235 actions/siteadminpanel.php:164 +#: actions/profilesettings.php:235 actions/siteadminpanel.php:150 msgid "Timezone not selected." msgstr "" @@ -2403,25 +2739,25 @@ msgstr "" msgid "Invalid tag: \"%s\"" msgstr "個人首é 連çµ%s無效" -#: actions/profilesettings.php:302 +#: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." msgstr "" -#: actions/profilesettings.php:359 +#: actions/profilesettings.php:363 #, fuzzy msgid "Couldn't save location prefs." msgstr "無法儲å˜å€‹äººè³‡æ–™" -#: actions/profilesettings.php:371 +#: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "無法儲å˜å€‹äººè³‡æ–™" -#: actions/profilesettings.php:379 +#: actions/profilesettings.php:383 #, fuzzy msgid "Couldn't save tags." msgstr "無法儲å˜å€‹äººè³‡æ–™" -#: actions/profilesettings.php:387 lib/adminpanelaction.php:137 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:137 msgid "Settings saved." msgstr "" @@ -2443,37 +2779,37 @@ msgstr "" msgid "Public timeline" msgstr "" -#: actions/public.php:151 +#: actions/public.php:159 msgid "Public Stream Feed (RSS 1.0)" msgstr "" -#: actions/public.php:155 +#: actions/public.php:163 msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:159 +#: actions/public.php:167 #, fuzzy msgid "Public Stream Feed (Atom)" msgstr "%s的公開內容" -#: actions/public.php:179 +#: actions/public.php:187 #, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" -#: actions/public.php:182 +#: actions/public.php:190 msgid "Be the first to post!" msgstr "" -#: actions/public.php:186 +#: actions/public.php:194 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" -#: actions/public.php:233 +#: actions/public.php:241 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2482,7 +2818,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -#: actions/public.php:238 +#: actions/public.php:246 #, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" @@ -2515,7 +2851,7 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:131 +#: actions/publictagcloud.php:134 msgid "Tag cloud" msgstr "" @@ -2652,7 +2988,7 @@ msgstr "確èªç¢¼ç™¼ç”ŸéŒ¯èª¤" msgid "Registration successful" msgstr "" -#: actions/register.php:114 actions/register.php:503 lib/action.php:457 +#: actions/register.php:114 actions/register.php:503 lib/action.php:463 #: lib/logingroupnav.php:85 msgid "Register" msgstr "" @@ -2692,7 +3028,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:438 actions/register.php:442 -#: actions/siteadminpanel.php:270 lib/accountsettingsaction.php:120 +#: actions/siteadminpanel.php:256 lib/accountsettingsaction.php:120 msgid "Email" msgstr "é›»åä¿¡ç®±" @@ -2777,7 +3113,7 @@ msgid "URL of your profile on another compatible microblogging service" msgstr "" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:365 +#: lib/userprofile.php:368 msgid "Subscribe" msgstr "" @@ -2816,7 +3152,7 @@ msgstr "" msgid "You already repeated that notice." msgstr "ç„¡æ¤ä½¿ç”¨è€…" -#: actions/repeat.php:114 lib/noticelist.php:629 +#: actions/repeat.php:114 lib/noticelist.php:656 #, fuzzy msgid "Repeated" msgstr "新增" @@ -2832,6 +3168,11 @@ msgstr "新增" msgid "Replies to %s" msgstr "" +#: actions/replies.php:127 +#, fuzzy, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "&s的微型部è½æ ¼" + #: actions/replies.php:144 #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" @@ -2873,6 +3214,11 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "&s的微型部è½æ ¼" +#: actions/rsd.php:146 actions/version.php:157 +#, fuzzy +msgid "StatusNet" +msgstr "更新個人圖åƒ" + #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy msgid "You cannot sandbox users on this site." @@ -2882,6 +3228,123 @@ msgstr "無法連çµåˆ°ä¼ºæœå™¨:%s" msgid "User is already sandboxed." msgstr "" +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:336 +msgid "Sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site." +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "" + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:336 +#: actions/useradminpanel.php:293 +#, fuzzy +msgid "Save site settings" +msgstr "線上å³æ™‚通è¨å®š" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "" + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "" + +#: actions/showapplication.php:159 lib/applicationeditform.php:180 +msgid "Icon" +msgstr "" + +#: actions/showapplication.php:169 actions/version.php:195 +#: lib/applicationeditform.php:195 +#, fuzzy +msgid "Name" +msgstr "暱稱" + +#: actions/showapplication.php:178 lib/applicationeditform.php:222 +#, fuzzy +msgid "Organization" +msgstr "地點" + +#: actions/showapplication.php:187 actions/version.php:198 +#: lib/applicationeditform.php:209 lib/groupeditform.php:172 +#, fuzzy +msgid "Description" +msgstr "所有訂閱" + +#: actions/showapplication.php:192 actions/showgroup.php:429 +#: lib/profileaction.php:174 +msgid "Statistics" +msgstr "" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" + +#: actions/showfavorites.php:79 +#, fuzzy, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%s與好å‹" + #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "" @@ -2931,18 +3394,23 @@ msgstr "" msgid "%s group" msgstr "" +#: actions/showgroup.php:84 +#, fuzzy, php-format +msgid "%1$s group, page %2$d" +msgstr "所有訂閱" + #: actions/showgroup.php:218 #, fuzzy msgid "Group profile" msgstr "ç„¡æ¤é€šçŸ¥" #: actions/showgroup.php:263 actions/tagother.php:118 -#: actions/userauthorization.php:167 lib/userprofile.php:177 +#: actions/userauthorization.php:175 lib/userprofile.php:177 msgid "URL" msgstr "" #: actions/showgroup.php:274 actions/tagother.php:128 -#: actions/userauthorization.php:179 lib/userprofile.php:194 +#: actions/userauthorization.php:187 lib/userprofile.php:194 msgid "Note" msgstr "" @@ -2989,10 +3457,6 @@ msgstr "" msgid "All members" msgstr "" -#: actions/showgroup.php:429 lib/profileaction.php:174 -msgid "Statistics" -msgstr "" - #: actions/showgroup.php:432 #, fuzzy msgid "Created" @@ -3049,6 +3513,11 @@ msgstr "更新個人圖åƒ" msgid " tagged %s" msgstr "" +#: actions/showstream.php:79 +#, fuzzy, php-format +msgid "%1$s, page %2$d" +msgstr "%s與好å‹" + #: actions/showstream.php:122 #, fuzzy, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" @@ -3074,25 +3543,25 @@ msgstr "" msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:191 +#: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -#: actions/showstream.php:196 +#: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -#: actions/showstream.php:198 +#: actions/showstream.php:207 #, php-format msgid "" "You can try to nudge %1$s or [post something to his or her attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:234 +#: actions/showstream.php:243 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3101,7 +3570,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:239 +#: actions/showstream.php:248 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3109,7 +3578,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:313 +#: actions/showstream.php:305 #, php-format msgid "Repeat of %s" msgstr "" @@ -3126,202 +3595,147 @@ msgstr "" msgid "Basic settings for this StatusNet site." msgstr "" -#: actions/siteadminpanel.php:146 +#: actions/siteadminpanel.php:132 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:154 +#: actions/siteadminpanel.php:140 #, fuzzy msgid "You must have a valid contact email address." msgstr "æ¤ä¿¡ç®±ç„¡æ•ˆ" -#: actions/siteadminpanel.php:172 +#: actions/siteadminpanel.php:158 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:179 +#: actions/siteadminpanel.php:165 msgid "Invalid snapshot report URL." msgstr "" -#: actions/siteadminpanel.php:185 +#: actions/siteadminpanel.php:171 msgid "Invalid snapshot run value." msgstr "" -#: actions/siteadminpanel.php:191 +#: actions/siteadminpanel.php:177 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/siteadminpanel.php:197 +#: actions/siteadminpanel.php:183 msgid "Minimum text limit is 140 characters." msgstr "" -#: actions/siteadminpanel.php:203 +#: actions/siteadminpanel.php:189 msgid "Dupe limit must 1 or more seconds." msgstr "" -#: actions/siteadminpanel.php:253 +#: actions/siteadminpanel.php:239 msgid "General" msgstr "" -#: actions/siteadminpanel.php:256 +#: actions/siteadminpanel.php:242 #, fuzzy msgid "Site name" msgstr "新訊æ¯" -#: actions/siteadminpanel.php:257 +#: actions/siteadminpanel.php:243 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" -#: actions/siteadminpanel.php:261 +#: actions/siteadminpanel.php:247 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:262 +#: actions/siteadminpanel.php:248 msgid "Text used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:266 +#: actions/siteadminpanel.php:252 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:267 +#: actions/siteadminpanel.php:253 msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:271 +#: actions/siteadminpanel.php:257 #, fuzzy msgid "Contact email address for your site" msgstr "查無æ¤ä½¿ç”¨è€…所註冊的信箱" -#: actions/siteadminpanel.php:277 +#: actions/siteadminpanel.php:263 #, fuzzy msgid "Local" msgstr "地點" -#: actions/siteadminpanel.php:288 +#: actions/siteadminpanel.php:274 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:289 +#: actions/siteadminpanel.php:275 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:295 +#: actions/siteadminpanel.php:281 msgid "Default site language" msgstr "" -#: actions/siteadminpanel.php:303 -msgid "URLs" -msgstr "" - -#: actions/siteadminpanel.php:306 -msgid "Server" -msgstr "" - -#: actions/siteadminpanel.php:306 -msgid "Site's server hostname." -msgstr "" - -#: actions/siteadminpanel.php:310 -msgid "Fancy URLs" -msgstr "" - -#: actions/siteadminpanel.php:312 -msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" - -#: actions/siteadminpanel.php:318 -#, fuzzy -msgid "Access" -msgstr "接å—" - -#: actions/siteadminpanel.php:321 -msgid "Private" -msgstr "" - -#: actions/siteadminpanel.php:323 -msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" - -#: actions/siteadminpanel.php:327 -msgid "Invite only" -msgstr "" - -#: actions/siteadminpanel.php:329 -msgid "Make registration invitation only." -msgstr "" - -#: actions/siteadminpanel.php:333 -#, fuzzy -msgid "Closed" -msgstr "ç„¡æ¤ä½¿ç”¨è€…" - -#: actions/siteadminpanel.php:335 -msgid "Disable new registrations." -msgstr "" - -#: actions/siteadminpanel.php:341 +#: actions/siteadminpanel.php:289 msgid "Snapshots" msgstr "" -#: actions/siteadminpanel.php:344 +#: actions/siteadminpanel.php:292 msgid "Randomly during Web hit" msgstr "" -#: actions/siteadminpanel.php:345 +#: actions/siteadminpanel.php:293 msgid "In a scheduled job" msgstr "" -#: actions/siteadminpanel.php:347 +#: actions/siteadminpanel.php:295 msgid "Data snapshots" msgstr "" -#: actions/siteadminpanel.php:348 +#: actions/siteadminpanel.php:296 msgid "When to send statistical data to status.net servers" msgstr "" -#: actions/siteadminpanel.php:353 +#: actions/siteadminpanel.php:301 msgid "Frequency" msgstr "" -#: actions/siteadminpanel.php:354 +#: actions/siteadminpanel.php:302 msgid "Snapshots will be sent once every N web hits" msgstr "" -#: actions/siteadminpanel.php:359 +#: actions/siteadminpanel.php:307 msgid "Report URL" msgstr "" -#: actions/siteadminpanel.php:360 +#: actions/siteadminpanel.php:308 msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/siteadminpanel.php:367 +#: actions/siteadminpanel.php:315 msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:370 +#: actions/siteadminpanel.php:318 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:374 +#: actions/siteadminpanel.php:322 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/siteadminpanel.php:388 actions/useradminpanel.php:313 -#, fuzzy -msgid "Save site settings" -msgstr "線上å³æ™‚通è¨å®š" - #: actions/smssettings.php:58 #, fuzzy msgid "SMS settings" @@ -3421,17 +3835,26 @@ msgstr "" msgid "You are not subscribed to that profile." msgstr "" -#: actions/subedit.php:83 +#: actions/subedit.php:83 classes/Subscription.php:89 +#: classes/Subscription.php:116 #, fuzzy msgid "Could not save subscription." msgstr "註冊失敗" -#: actions/subscribe.php:55 +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 #, fuzzy -msgid "Not a local user." -msgstr "ç„¡æ¤ä½¿ç”¨è€…" +msgid "No such profile." +msgstr "ç„¡æ¤é€šçŸ¥" + +#: actions/subscribe.php:117 +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "" -#: actions/subscribe.php:69 +#: actions/subscribe.php:145 #, fuzzy msgid "Subscribed" msgstr "æ¤å¸³è™Ÿå·²è¨»å†Š" @@ -3492,7 +3915,7 @@ msgstr "" msgid "These are the people whose notices %s listens to." msgstr "" -#: actions/subscriptions.php:121 +#: actions/subscriptions.php:126 #, php-format msgid "" "You're not listening to anyone's notices right now, try subscribing to " @@ -3502,20 +3925,25 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#: actions/subscriptions.php:128 actions/subscriptions.php:132 #, fuzzy, php-format msgid "%s is not listening to anyone." msgstr "ç¾åœ¨%1$s在%2$sæˆç‚ºä½ 的粉絲囉" -#: actions/subscriptions.php:194 +#: actions/subscriptions.php:199 #, fuzzy msgid "Jabber" msgstr "查無æ¤Jabber ID" -#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:204 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "" +#: actions/tag.php:68 +#, fuzzy, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "&s的微型部è½æ ¼" + #: actions/tag.php:86 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" @@ -3546,7 +3974,8 @@ msgstr "" msgid "User profile" msgstr "ç„¡æ¤é€šçŸ¥" -#: actions/tagother.php:81 lib/userprofile.php:102 +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:102 msgid "Photo" msgstr "" @@ -3606,7 +4035,7 @@ msgstr "無確èªè«‹æ±‚" msgid "Unsubscribed" msgstr "æ¤å¸³è™Ÿå·²è¨»å†Š" -#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#: actions/updateprofile.php:62 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." @@ -3621,86 +4050,66 @@ msgstr "" msgid "User settings for this StatusNet site." msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:148 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:154 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:164 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:108 +#: actions/useradminpanel.php:217 lib/accountsettingsaction.php:108 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:221 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:222 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:230 msgid "New users" msgstr "" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:234 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:235 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:240 #, fuzzy msgid "Default subscription" msgstr "所有訂閱" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:241 msgid "Automatically subscribe new users to this user." msgstr "" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:250 #, fuzzy msgid "Invitations" msgstr "地點" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:255 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:257 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/useradminpanel.php:265 -msgid "Sessions" -msgstr "" - -#: actions/useradminpanel.php:270 -msgid "Handle sessions" -msgstr "" - -#: actions/useradminpanel.php:272 -msgid "Whether to handle sessions ourselves." -msgstr "" - -#: actions/useradminpanel.php:276 -msgid "Session debugging" -msgstr "" - -#: actions/useradminpanel.php:278 -msgid "Turn on debugging output for sessions." -msgstr "" - #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "註冊確èª" @@ -3712,85 +4121,85 @@ msgid "" "click “Rejectâ€." msgstr "" -#: actions/userauthorization.php:188 actions/version.php:165 +#: actions/userauthorization.php:196 actions/version.php:165 msgid "License" msgstr "" -#: actions/userauthorization.php:209 +#: actions/userauthorization.php:217 msgid "Accept" msgstr "接å—" -#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" msgstr "" -#: actions/userauthorization.php:211 +#: actions/userauthorization.php:219 msgid "Reject" msgstr "" -#: actions/userauthorization.php:212 +#: actions/userauthorization.php:220 #, fuzzy msgid "Reject this subscription" msgstr "所有訂閱" -#: actions/userauthorization.php:225 +#: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "無確èªè«‹æ±‚" -#: actions/userauthorization.php:247 +#: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "" -#: actions/userauthorization.php:249 +#: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "" -#: actions/userauthorization.php:261 +#: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." msgstr "" -#: actions/userauthorization.php:301 +#: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." msgstr "" -#: actions/userauthorization.php:307 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." msgstr "" -#: actions/userauthorization.php:322 +#: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:338 +#: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:343 +#: actions/userauthorization.php:350 #, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." msgstr "無法讀å–æ¤%sURL的圖åƒ" -#: actions/userauthorization.php:348 +#: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." msgstr "" @@ -3809,6 +4218,11 @@ msgstr "" msgid "Enjoy your hotdog!" msgstr "" +#: actions/usergroups.php:64 +#, fuzzy, php-format +msgid "%1$s groups, page %2$d" +msgstr "所有訂閱" + #: actions/usergroups.php:130 msgid "Search for more groups" msgstr "" @@ -3835,11 +4249,6 @@ msgid "" "Inc. and contributors." msgstr "" -#: actions/version.php:157 -#, fuzzy -msgid "StatusNet" -msgstr "更新個人圖åƒ" - #: actions/version.php:161 msgid "Contributors" msgstr "" @@ -3871,12 +4280,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: actions/version.php:195 -#, fuzzy -msgid "Name" -msgstr "暱稱" - -#: actions/version.php:196 lib/action.php:741 +#: actions/version.php:196 lib/action.php:747 #, fuzzy msgid "Version" msgstr "地點" @@ -3885,11 +4289,6 @@ msgstr "地點" msgid "Author(s)" msgstr "" -#: actions/version.php:198 lib/groupeditform.php:172 -#, fuzzy -msgid "Description" -msgstr "所有訂閱" - #: classes/File.php:144 #, php-format msgid "" @@ -3939,61 +4338,87 @@ msgstr "" msgid "Could not update message with new URI." msgstr "" -#: classes/Notice.php:171 +#: classes/Notice.php:157 #, php-format msgid "DB error inserting hashtag: %s" msgstr "" -#: classes/Notice.php:225 +#: classes/Notice.php:222 #, fuzzy msgid "Problem saving notice. Too long." msgstr "儲å˜ä½¿ç”¨è€…發生錯誤" -#: classes/Notice.php:229 +#: classes/Notice.php:226 #, fuzzy msgid "Problem saving notice. Unknown user." msgstr "儲å˜ä½¿ç”¨è€…發生錯誤" -#: classes/Notice.php:234 +#: classes/Notice.php:231 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -#: classes/Notice.php:240 +#: classes/Notice.php:237 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#: classes/Notice.php:246 +#: classes/Notice.php:243 msgid "You are banned from posting notices on this site." msgstr "" -#: classes/Notice.php:305 classes/Notice.php:330 +#: classes/Notice.php:309 classes/Notice.php:335 msgid "Problem saving notice." msgstr "" -#: classes/Notice.php:1052 -#, php-format -msgid "DB error inserting reply: %s" -msgstr "å¢žåŠ å›žè¦†æ™‚,資料庫發生錯誤: %s" +#: classes/Notice.php:882 +#, fuzzy +msgid "Problem saving group inbox." +msgstr "儲å˜ä½¿ç”¨è€…發生錯誤" -#: classes/Notice.php:1423 +#: classes/Notice.php:1407 #, php-format msgid "RT @%1$s %2$s" msgstr "" -#: classes/User.php:382 +#: classes/Subscription.php:66 lib/oauthstore.php:465 +msgid "You have been banned from subscribing." +msgstr "" + +#: classes/Subscription.php:70 +msgid "Already subscribed!" +msgstr "" + +#: classes/Subscription.php:74 +msgid "User has blocked you." +msgstr "" + +#: classes/Subscription.php:157 +#, fuzzy +msgid "Not subscribed!" +msgstr "æ¤å¸³è™Ÿå·²è¨»å†Š" + +#: classes/Subscription.php:163 +#, fuzzy +msgid "Couldn't delete self-subscription." +msgstr "無法刪除帳號" + +#: classes/Subscription.php:179 lib/subs.php:69 +msgid "Couldn't delete subscription." +msgstr "無法刪除帳號" + +#: classes/User.php:372 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: classes/User_group.php:380 +#: classes/User_group.php:423 #, fuzzy msgid "Could not create group." msgstr "無法å˜å–個人圖åƒè³‡æ–™" -#: classes/User_group.php:409 +#: classes/User_group.php:452 #, fuzzy msgid "Could not set group membership." msgstr "註冊失敗" @@ -4037,134 +4462,129 @@ msgstr "%1$s的狀態是%2$s" msgid "Untitled page" msgstr "" -#: lib/action.php:427 +#: lib/action.php:433 msgid "Primary site navigation" msgstr "" -#: lib/action.php:433 +#: lib/action.php:439 msgid "Home" msgstr "主é " -#: lib/action.php:433 +#: lib/action.php:439 msgid "Personal profile and friends timeline" msgstr "" -#: lib/action.php:435 -#, fuzzy -msgid "Account" -msgstr "關於" - -#: lib/action.php:435 +#: lib/action.php:441 msgid "Change your email, avatar, password, profile" msgstr "" -#: lib/action.php:438 +#: lib/action.php:444 msgid "Connect" msgstr "連çµ" -#: lib/action.php:438 +#: lib/action.php:444 #, fuzzy msgid "Connect to services" msgstr "無法連çµåˆ°ä¼ºæœå™¨:%s" -#: lib/action.php:442 +#: lib/action.php:448 msgid "Change site configuration" msgstr "" -#: lib/action.php:446 lib/subgroupnav.php:105 +#: lib/action.php:452 lib/subgroupnav.php:105 msgid "Invite" msgstr "" -#: lib/action.php:447 lib/subgroupnav.php:106 +#: lib/action.php:453 lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout" msgstr "登出" -#: lib/action.php:452 +#: lib/action.php:458 msgid "Logout from the site" msgstr "" -#: lib/action.php:457 +#: lib/action.php:463 #, fuzzy msgid "Create an account" msgstr "新增帳號" -#: lib/action.php:460 +#: lib/action.php:466 msgid "Login to the site" msgstr "" -#: lib/action.php:463 lib/action.php:726 +#: lib/action.php:469 lib/action.php:732 msgid "Help" msgstr "求救" -#: lib/action.php:463 +#: lib/action.php:469 #, fuzzy msgid "Help me!" msgstr "求救" -#: lib/action.php:466 lib/searchaction.php:127 +#: lib/action.php:472 lib/searchaction.php:127 msgid "Search" msgstr "" -#: lib/action.php:466 +#: lib/action.php:472 msgid "Search for people or text" msgstr "" -#: lib/action.php:487 +#: lib/action.php:493 #, fuzzy msgid "Site notice" msgstr "新訊æ¯" -#: lib/action.php:553 +#: lib/action.php:559 msgid "Local views" msgstr "" -#: lib/action.php:619 +#: lib/action.php:625 #, fuzzy msgid "Page notice" msgstr "新訊æ¯" -#: lib/action.php:721 +#: lib/action.php:727 msgid "Secondary site navigation" msgstr "" -#: lib/action.php:728 +#: lib/action.php:734 msgid "About" msgstr "關於" -#: lib/action.php:730 +#: lib/action.php:736 msgid "FAQ" msgstr "常見å•é¡Œ" -#: lib/action.php:734 +#: lib/action.php:740 msgid "TOS" msgstr "" -#: lib/action.php:737 +#: lib/action.php:743 msgid "Privacy" msgstr "" -#: lib/action.php:739 +#: lib/action.php:745 msgid "Source" msgstr "" -#: lib/action.php:743 +#: lib/action.php:749 msgid "Contact" msgstr "好å‹åå–®" -#: lib/action.php:745 +#: lib/action.php:751 msgid "Badge" msgstr "" -#: lib/action.php:773 +#: lib/action.php:779 msgid "StatusNet software license" msgstr "" -#: lib/action.php:776 +#: lib/action.php:782 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -4173,12 +4593,12 @@ msgstr "" "**%%site.name%%**是由[%%site.broughtby%%](%%site.broughtbyurl%%)所æ供的微型" "部è½æ ¼æœå‹™" -#: lib/action.php:778 +#: lib/action.php:784 #, php-format msgid "**%%site.name%%** is a microblogging service. " msgstr "**%%site.name%%**是個微型部è½æ ¼" -#: lib/action.php:780 +#: lib/action.php:786 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -4186,34 +4606,56 @@ msgid "" "org/licensing/licenses/agpl-3.0.html)." msgstr "" -#: lib/action.php:794 +#: lib/action.php:801 #, fuzzy msgid "Site content license" msgstr "新訊æ¯" -#: lib/action.php:803 +#: lib/action.php:806 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "" + +#: lib/action.php:811 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "" + +#: lib/action.php:814 +msgid "Content and data copyright by contributors. All rights reserved." +msgstr "" + +#: lib/action.php:827 msgid "All " msgstr "" -#: lib/action.php:808 +#: lib/action.php:833 msgid "license." msgstr "" -#: lib/action.php:1102 +#: lib/action.php:1132 msgid "Pagination" msgstr "" -#: lib/action.php:1111 +#: lib/action.php:1141 msgid "After" msgstr "" -#: lib/action.php:1119 +#: lib/action.php:1149 #, fuzzy msgid "Before" msgstr "之å‰çš„內容»" -#: lib/action.php:1167 -msgid "There was a problem with your session token." +#: lib/activity.php:382 +msgid "Can't handle remote content yet." +msgstr "" + +#: lib/activity.php:410 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#: lib/activity.php:414 +msgid "Can't handle embedded Base64 content yet." msgstr "" #: lib/adminpanelaction.php:96 @@ -4246,11 +4688,101 @@ msgstr "確èªä¿¡ç®±" msgid "Design configuration" msgstr "確èªä¿¡ç®±" -#: lib/adminpanelaction.php:322 lib/adminpanelaction.php:327 +#: lib/adminpanelaction.php:322 +#, fuzzy +msgid "User configuration" +msgstr "確èªä¿¡ç®±" + +#: lib/adminpanelaction.php:327 +#, fuzzy +msgid "Access configuration" +msgstr "確èªä¿¡ç®±" + +#: lib/adminpanelaction.php:332 #, fuzzy msgid "Paths configuration" msgstr "確èªä¿¡ç®±" +#: lib/adminpanelaction.php:337 +#, fuzzy +msgid "Sessions configuration" +msgstr "確èªä¿¡ç®±" + +#: lib/apiauth.php:95 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#: lib/apiauth.php:273 +#, php-format +msgid "Failed API auth attempt, nickname = %1$s, proxy = %2$s, ip = %3$s" +msgstr "" + +#: lib/applicationeditform.php:136 +msgid "Edit application" +msgstr "" + +#: lib/applicationeditform.php:184 +msgid "Icon for this application" +msgstr "" + +#: lib/applicationeditform.php:204 +#, fuzzy, php-format +msgid "Describe your application in %d characters" +msgstr "請在140個å—以內æè¿°ä½ è‡ªå·±èˆ‡ä½ çš„èˆˆè¶£" + +#: lib/applicationeditform.php:207 +#, fuzzy +msgid "Describe your application" +msgstr "請在140個å—以內æè¿°ä½ è‡ªå·±èˆ‡ä½ çš„èˆˆè¶£" + +#: lib/applicationeditform.php:216 +msgid "Source URL" +msgstr "" + +#: lib/applicationeditform.php:218 +msgid "URL of the homepage of this application" +msgstr "" + +#: lib/applicationeditform.php:224 +msgid "Organization responsible for this application" +msgstr "" + +#: lib/applicationeditform.php:230 +msgid "URL for the homepage of the organization" +msgstr "" + +#: lib/applicationeditform.php:236 +msgid "URL to redirect to after authentication" +msgstr "" + +#: lib/applicationeditform.php:258 +msgid "Browser" +msgstr "" + +#: lib/applicationeditform.php:274 +msgid "Desktop" +msgstr "" + +#: lib/applicationeditform.php:275 +msgid "Type of application, browser or desktop" +msgstr "" + +#: lib/applicationeditform.php:297 +msgid "Read-only" +msgstr "" + +#: lib/applicationeditform.php:315 +msgid "Read-write" +msgstr "" + +#: lib/applicationeditform.php:316 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#: lib/applicationlist.php:154 +msgid "Revoke" +msgstr "" + #: lib/attachmentlist.php:87 msgid "Attachments" msgstr "" @@ -4271,11 +4803,11 @@ msgstr "" msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:182 lib/authenticationplugin.php:187 +#: lib/authenticationplugin.php:218 lib/authenticationplugin.php:223 msgid "Password changing failed" msgstr "" -#: lib/authenticationplugin.php:197 +#: lib/authenticationplugin.php:233 msgid "Password changing is not allowed" msgstr "" @@ -4428,80 +4960,90 @@ msgstr "儲å˜ä½¿ç”¨è€…發生錯誤" msgid "Specify the name of the user to subscribe to" msgstr "" -#: lib/command.php:554 +#: lib/command.php:554 lib/command.php:589 +#, fuzzy +msgid "No such user" +msgstr "ç„¡æ¤ä½¿ç”¨è€…" + +#: lib/command.php:561 #, php-format msgid "Subscribed to %s" msgstr "" -#: lib/command.php:575 +#: lib/command.php:582 lib/command.php:685 msgid "Specify the name of the user to unsubscribe from" msgstr "" -#: lib/command.php:582 +#: lib/command.php:595 #, php-format msgid "Unsubscribed from %s" msgstr "" -#: lib/command.php:600 lib/command.php:623 +#: lib/command.php:613 lib/command.php:636 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:603 +#: lib/command.php:616 msgid "Notification off." msgstr "" -#: lib/command.php:605 +#: lib/command.php:618 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:626 +#: lib/command.php:639 msgid "Notification on." msgstr "" -#: lib/command.php:628 +#: lib/command.php:641 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:641 +#: lib/command.php:654 msgid "Login command is disabled" msgstr "" -#: lib/command.php:652 +#: lib/command.php:665 #, php-format msgid "This link is useable only once, and is good for only 2 minutes: %s" msgstr "" -#: lib/command.php:668 +#: lib/command.php:692 +#, fuzzy, php-format +msgid "Unsubscribed %s" +msgstr "æ¤å¸³è™Ÿå·²è¨»å†Š" + +#: lib/command.php:709 #, fuzzy msgid "You are not subscribed to anyone." msgstr "æ¤å¸³è™Ÿå·²è¨»å†Š" -#: lib/command.php:670 +#: lib/command.php:711 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "æ¤å¸³è™Ÿå·²è¨»å†Š" -#: lib/command.php:690 +#: lib/command.php:731 #, fuzzy msgid "No one is subscribed to you." msgstr "ç„¡æ¤è¨‚é–±" -#: lib/command.php:692 +#: lib/command.php:733 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "ç„¡æ¤è¨‚é–±" -#: lib/command.php:712 +#: lib/command.php:753 #, fuzzy msgid "You are not a member of any groups." msgstr "無法連çµåˆ°ä¼ºæœå™¨:%s" -#: lib/command.php:714 +#: lib/command.php:755 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "無法連çµåˆ°ä¼ºæœå™¨:%s" -#: lib/command.php:728 +#: lib/command.php:769 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -4515,6 +5057,7 @@ msgid "" "d <nickname> <text> - direct message to user\n" "get <nickname> - get last notice from user\n" "whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" "fav <nickname> - add user's last notice as a 'fave'\n" "fav #<notice_id> - add notice with the given id as a 'fave'\n" "repeat #<notice_id> - repeat a notice with a given id\n" @@ -4542,20 +5085,20 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:131 +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "無確èªç¢¼" -#: lib/common.php:132 +#: lib/common.php:137 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:134 +#: lib/common.php:139 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:135 +#: lib/common.php:140 msgid "Go to the installer." msgstr "" @@ -4571,6 +5114,15 @@ msgstr "" msgid "Updates by SMS" msgstr "" +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgid "Connections" +msgstr "連çµ" + +#: lib/connectsettingsaction.php:121 +msgid "Authorized connected applications" +msgstr "" + #: lib/dberroraction.php:60 msgid "Database error" msgstr "" @@ -4759,12 +5311,12 @@ msgstr "" msgid "kB" msgstr "" -#: lib/jabber.php:202 +#: lib/jabber.php:220 #, php-format msgid "[%s]" msgstr "" -#: lib/jabber.php:385 +#: lib/jabber.php:400 #, php-format msgid "Unknown inbox source %d." msgstr "" @@ -4969,7 +5521,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:477 +#: lib/mailbox.php:227 lib/noticelist.php:482 msgid "from" msgstr "" @@ -5089,59 +5641,55 @@ msgid "Do not share my location" msgstr "無法儲å˜å€‹äººè³‡æ–™" #: lib/noticeform.php:216 -msgid "Hide this info" -msgstr "" - -#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#: lib/noticelist.php:428 +#: lib/noticelist.php:429 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "N" msgstr "" -#: lib/noticelist.php:429 +#: lib/noticelist.php:430 msgid "S" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "E" msgstr "" -#: lib/noticelist.php:430 +#: lib/noticelist.php:431 msgid "W" msgstr "" -#: lib/noticelist.php:436 +#: lib/noticelist.php:438 msgid "at" msgstr "" -#: lib/noticelist.php:531 +#: lib/noticelist.php:558 #, fuzzy msgid "in context" msgstr "無內容" -#: lib/noticelist.php:556 +#: lib/noticelist.php:583 #, fuzzy msgid "Repeated by" msgstr "新增" -#: lib/noticelist.php:585 +#: lib/noticelist.php:610 msgid "Reply to this notice" msgstr "" -#: lib/noticelist.php:586 +#: lib/noticelist.php:611 msgid "Reply" msgstr "" -#: lib/noticelist.php:628 +#: lib/noticelist.php:655 #, fuzzy msgid "Notice repeated" msgstr "更新個人圖åƒ" @@ -5175,11 +5723,7 @@ msgstr "新增外部個人資料發生錯誤(Error inserting remote profile)" msgid "Duplicate notice" msgstr "新訊æ¯" -#: lib/oauthstore.php:466 lib/subs.php:48 -msgid "You have been banned from subscribing." -msgstr "" - -#: lib/oauthstore.php:491 +#: lib/oauthstore.php:490 msgid "Couldn't insert new subscription." msgstr "無法新增訂閱" @@ -5195,19 +5739,19 @@ msgstr "" msgid "Favorites" msgstr "" -#: lib/personalgroupnav.php:124 +#: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "" -#: lib/personalgroupnav.php:125 +#: lib/personalgroupnav.php:126 msgid "Your incoming messages" msgstr "" -#: lib/personalgroupnav.php:129 +#: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:130 +#: lib/personalgroupnav.php:131 msgid "Your sent messages" msgstr "" @@ -5288,6 +5832,10 @@ msgstr "ç„¡æ¤é€šçŸ¥" msgid "Repeat this notice" msgstr "ç„¡æ¤é€šçŸ¥" +#: lib/router.php:665 +msgid "No single user defined for single-user mode." +msgstr "" + #: lib/sandboxform.php:67 msgid "Sandbox" msgstr "" @@ -5358,36 +5906,6 @@ msgstr "æ¤å¸³è™Ÿå·²è¨»å†Š" msgid "Groups %s is a member of" msgstr "" -#: lib/subs.php:52 -msgid "Already subscribed!" -msgstr "" - -#: lib/subs.php:56 -msgid "User has blocked you." -msgstr "" - -#: lib/subs.php:63 -msgid "Could not subscribe." -msgstr "" - -#: lib/subs.php:82 -msgid "Could not subscribe other to you." -msgstr "" - -#: lib/subs.php:137 -#, fuzzy -msgid "Not subscribed!" -msgstr "æ¤å¸³è™Ÿå·²è¨»å†Š" - -#: lib/subs.php:142 -#, fuzzy -msgid "Couldn't delete self-subscription." -msgstr "無法刪除帳號" - -#: lib/subs.php:158 -msgid "Couldn't delete subscription." -msgstr "無法刪除帳號" - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -5441,68 +5959,68 @@ msgstr "個人圖åƒ" msgid "User actions" msgstr "" -#: lib/userprofile.php:248 +#: lib/userprofile.php:251 #, fuzzy msgid "Edit profile settings" msgstr "線上å³æ™‚通è¨å®š" -#: lib/userprofile.php:249 +#: lib/userprofile.php:252 msgid "Edit" msgstr "" -#: lib/userprofile.php:272 +#: lib/userprofile.php:275 msgid "Send a direct message to this user" msgstr "" -#: lib/userprofile.php:273 +#: lib/userprofile.php:276 msgid "Message" msgstr "" -#: lib/userprofile.php:311 +#: lib/userprofile.php:314 msgid "Moderate" msgstr "" -#: lib/util.php:877 +#: lib/util.php:952 msgid "a few seconds ago" msgstr "" -#: lib/util.php:879 +#: lib/util.php:954 msgid "about a minute ago" msgstr "" -#: lib/util.php:881 +#: lib/util.php:956 #, php-format msgid "about %d minutes ago" msgstr "" -#: lib/util.php:883 +#: lib/util.php:958 msgid "about an hour ago" msgstr "" -#: lib/util.php:885 +#: lib/util.php:960 #, php-format msgid "about %d hours ago" msgstr "" -#: lib/util.php:887 +#: lib/util.php:962 msgid "about a day ago" msgstr "" -#: lib/util.php:889 +#: lib/util.php:964 #, php-format msgid "about %d days ago" msgstr "" -#: lib/util.php:891 +#: lib/util.php:966 msgid "about a month ago" msgstr "" -#: lib/util.php:893 +#: lib/util.php:968 #, php-format msgid "about %d months ago" msgstr "" -#: lib/util.php:895 +#: lib/util.php:970 msgid "about a year ago" msgstr "" @@ -5516,7 +6034,7 @@ msgstr "個人首é ä½å€éŒ¯èª¤" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: scripts/xmppdaemon.php:301 +#: lib/xmppmanager.php:402 #, php-format msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" diff --git a/plugins/BlogspamNetPlugin.php b/plugins/BlogspamNetPlugin.php index 51236001a..d52e6006a 100644 --- a/plugins/BlogspamNetPlugin.php +++ b/plugins/BlogspamNetPlugin.php @@ -72,8 +72,10 @@ class BlogspamNetPlugin extends Plugin common_debug("Blogspamnet args = " . print_r($args, TRUE)); $requestBody = xmlrpc_encode_request('testComment', array($args)); - $request = HTTPClient::start(); - $httpResponse = $request->post($this->baseUrl, array('Content-Type: text/xml'), $requestBody); + $request = new HTTPClient($this->baseUrl, HTTPClient::METHOD_POST); + $request->setHeader('Content-Type', 'text/xml'); + $request->setBody($requestBody); + $httpResponse = $request->send(); $response = xmlrpc_decode($httpResponse->getBody()); if (xmlrpc_is_fault($response)) { @@ -118,7 +120,7 @@ class BlogspamNetPlugin extends Plugin $args['site'] = common_root_url(); $args['version'] = $this->userAgent(); - $args['options'] = "max-size=140,min-size=0,min-words=0,exclude=bayasian"; + $args['options'] = "max-size=" . common_config('site','textlimit') . ",min-size=0,min-words=0,exclude=bayasian"; return $args; } diff --git a/plugins/FeedSub/FeedSubPlugin.php b/plugins/FeedSub/FeedSubPlugin.php deleted file mode 100644 index e49e2a648..000000000 --- a/plugins/FeedSub/FeedSubPlugin.php +++ /dev/null @@ -1,115 +0,0 @@ -<?php -/* -StatusNet Plugin: 0.9 -Plugin Name: FeedSub -Plugin URI: http://status.net/wiki/Feed_subscription -Description: FeedSub allows subscribing to real-time updates from external feeds supporting PubHubSubbub protocol. -Version: 0.1 -Author: Brion Vibber <brion@status.net> -Author URI: http://status.net/ -*/ - -/* - * StatusNet - the distributed open-source microblogging tool - * Copyright (C) 2009, 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/>. - */ - -/** - * @package FeedSubPlugin - * @maintainer Brion Vibber <brion@status.net> - */ - -if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } - -define('FEEDSUB_SERVICE', 100); // fixme -- avoid hardcoding these? - -// We bundle the XML_Parse_Feed library... -set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/extlib'); - -class FeedSubException extends Exception -{ -} - -class FeedSubPlugin extends Plugin -{ - /** - * Hook for RouterInitialized event. - * - * @param Net_URL_Mapper $m path-to-action mapper - * @return boolean hook return - */ - function onRouterInitialized($m) - { - $m->connect('feedsub/callback/:feed', - array('action' => 'feedsubcallback'), - array('feed' => '[0-9]+')); - $m->connect('settings/feedsub', - array('action' => 'feedsubsettings')); - return true; - } - - /** - * Add the feed settings page to the Connect Settings menu - * - * @param Action &$action The calling page - * - * @return boolean hook return - */ - function onEndConnectSettingsNav(&$action) - { - $action_name = $action->trimmed('action'); - - $action->menuItem(common_local_url('feedsubsettings'), - _m('Feeds'), - _m('Feed subscription options'), - $action_name === 'feedsubsettings'); - - return true; - } - - /** - * Automatically load the actions and libraries used by the plugin - * - * @param Class $cls the class - * - * @return boolean hook return - * - */ - function onAutoload($cls) - { - $base = dirname(__FILE__); - $lower = strtolower($cls); - $files = array("$base/$lower.php"); - if (substr($lower, -6) == 'action') { - $files[] = "$base/actions/" . substr($lower, 0, -6) . ".php"; - } - foreach ($files as $file) { - if (file_exists($file)) { - include_once $file; - return false; - } - } - return true; - } - - function onCheckSchema() { - // warning: the autoincrement doesn't seem to set. - // alter table feedinfo change column id id int(11) not null auto_increment; - $schema = Schema::get(); - $schema->ensureTable('feedinfo', Feedinfo::schemaDef()); - return true; - } -} diff --git a/plugins/FeedSub/README b/plugins/FeedSub/README deleted file mode 100644 index cbf3adbb9..000000000 --- a/plugins/FeedSub/README +++ /dev/null @@ -1,24 +0,0 @@ -Plugin to support importing updates from external RSS and Atom feeds into your timeline. - -Uses PubSubHubbub for push feed updates; currently non-PuSH feeds cannot be subscribed. - -Todo: -* set feed icon avatar for actual profiles as well as for preview -* use channel image and/or favicon for avatar? -* garbage-collect subscriptions that are no longer being used -* administrative way to kill feeds? -* functional l10n -* clean up subscription form look and workflow -* use ajax for test/preview in subscription form -* rssCloud support? (Does anything use it that doesn't support PuSH as well?) -* possibly a polling daemon to support non-PuSH feeds? -* likely problems with multiple feeds from the same site, such as category feeds on a blog - (currently each feed would publish a separate notice on a separate profile, but pointing to the same post URI.) - (could use the local URI I guess, but that's so icky!) -* problems with Atom feeds that list <link rel="alternate" href="..."/> but don't have the type - (such as http://atomgen.appspot.com/feed/5 demo feed); currently it's not recognized and we end up with the feed's master URI -* make it easier to see what you're subscribed to and unsub from things -* saner treatment of fullname/nickname? -* make use of tags/categories from feeds -* update feed profile data when it changes -* XML_Feed_Parser has major problems with category and link tags; consider replacing? diff --git a/plugins/FeedSub/actions/feedsubcallback.php b/plugins/FeedSub/actions/feedsubcallback.php deleted file mode 100644 index 0c4280c1f..000000000 --- a/plugins/FeedSub/actions/feedsubcallback.php +++ /dev/null @@ -1,100 +0,0 @@ -<?php -/* - * StatusNet - the distributed open-source microblogging tool - * Copyright (C) 2009, 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/>. - */ - -/** - * @package FeedSubPlugin - * @maintainer Brion Vibber <brion@status.net> - */ - -if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } - - -class FeedSubCallbackAction extends Action -{ - function handle() - { - parent::handle(); - if ($_SERVER['REQUEST_METHOD'] == 'POST') { - $this->handlePost(); - } else { - $this->handleGet(); - } - } - - /** - * Handler for POST content updates from the hub - */ - function handlePost() - { - $feedid = $this->arg('feed'); - common_log(LOG_INFO, "POST for feed id $feedid"); - if (!$feedid) { - throw new ServerException('Empty or invalid feed id', 400); - } - - $feedinfo = Feedinfo::staticGet('id', $feedid); - if (!$feedinfo) { - throw new ServerException('Unknown feed id ' . $feedid, 400); - } - - $post = file_get_contents('php://input'); - $feedinfo->postUpdates($post); - } - - /** - * Handler for GET verification requests from the hub - */ - function handleGet() - { - $mode = $this->arg('hub_mode'); - $topic = $this->arg('hub_topic'); - $challenge = $this->arg('hub_challenge'); - $lease_seconds = $this->arg('hub_lease_seconds'); - $verify_token = $this->arg('hub_verify_token'); - - if ($mode != 'subscribe' && $mode != 'unsubscribe') { - common_log(LOG_WARNING, __METHOD__ . ": bogus hub callback with mode \"$mode\""); - throw new ServerException("Bogus hub callback: bad mode", 404); - } - - $feedinfo = Feedinfo::staticGet('feeduri', $topic); - if (!$feedinfo) { - common_log(LOG_WARNING, __METHOD__ . ": bogus hub callback for unknown feed $topic"); - throw new ServerException("Bogus hub callback: unknown feed", 404); - } - - # Can't currently set the token in our sub api - #if ($feedinfo->verify_token !== $verify_token) { - # common_log(LOG_WARNING, __METHOD__ . ": bogus hub callback with bad token \"$verify_token\" for feed $topic"); - # throw new ServerError("Bogus hub callback: bad token", 404); - #} - - // OK! - common_log(LOG_INFO, __METHOD__ . ': sub confirmed'); - $feedinfo->sub_start = common_sql_date(time()); - if ($lease_seconds > 0) { - $feedinfo->sub_end = common_sql_date(time() + $lease_seconds); - } else { - $feedinfo->sub_end = null; - } - $feedinfo->update(); - - print $challenge; - } -} diff --git a/plugins/FeedSub/actions/feedsubsettings.php b/plugins/FeedSub/actions/feedsubsettings.php deleted file mode 100644 index 0fba20a39..000000000 --- a/plugins/FeedSub/actions/feedsubsettings.php +++ /dev/null @@ -1,255 +0,0 @@ -<?php -/* - * StatusNet - the distributed open-source microblogging tool - * Copyright (C) 2009, 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/>. - */ - -/** - * @package FeedSubPlugin - * @maintainer Brion Vibber <brion@status.net> - */ - -if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } - -class FeedSubSettingsAction extends ConnectSettingsAction -{ - protected $feedurl; - protected $preview; - protected $munger; - - /** - * Title of the page - * - * @return string Title of the page - */ - - function title() - { - return _m('Feed subscriptions'); - } - - /** - * Instructions for use - * - * @return instructions for use - */ - - function getInstructions() - { - return _m('You can subscribe to feeds from other sites; ' . - 'updates will appear in your personal timeline.'); - } - - /** - * Content area of the page - * - * Shows a form for associating a Twitter account with this - * StatusNet account. Also lets the user set preferences. - * - * @return void - */ - - function showContent() - { - $user = common_current_user(); - - $profile = $user->getProfile(); - - $fuser = null; - - $flink = Foreign_link::getByUserID($user->id, FEEDSUB_SERVICE); - - if (!empty($flink)) { - $fuser = $flink->getForeignUser(); - } - - $this->elementStart('form', array('method' => 'post', - 'id' => 'form_settings_feedsub', - 'class' => 'form_settings', - 'action' => - common_local_url('feedsubsettings'))); - - $this->hidden('token', common_session_token()); - - $this->elementStart('fieldset', array('id' => 'settings_feeds')); - - $this->elementStart('ul', 'form_data'); - $this->elementStart('li', array('id' => 'settings_twitter_login_button')); - $this->input('feedurl', _('Feed URL'), $this->feedurl, _('Enter the URL of a PubSubHubbub-enabled feed')); - $this->elementEnd('li'); - $this->elementEnd('ul'); - - if ($this->preview) { - $this->submit('subscribe', _m('Subscribe')); - } else { - $this->submit('validate', _m('Continue')); - } - - $this->elementEnd('fieldset'); - - $this->elementEnd('form'); - - if ($this->preview) { - $this->previewFeed(); - } - } - - /** - * Handle posts to this form - * - * Based on the button that was pressed, muxes out to other functions - * to do the actual task requested. - * - * All sub-functions reload the form with a message -- success or failure. - * - * @return void - */ - - function handlePost() - { - // CSRF protection - $token = $this->trimmed('token'); - if (!$token || $token != common_session_token()) { - $this->showForm(_('There was a problem with your session token. '. - 'Try again, please.')); - return; - } - - if ($this->arg('validate')) { - $this->validateAndPreview(); - } else if ($this->arg('subscribe')) { - $this->saveFeed(); - } else { - $this->showForm(_('Unexpected form submission.')); - } - } - - /** - * Set up and add a feed - * - * @return boolean true if feed successfully read - * Sends you back to input form if not. - */ - function validateFeed() - { - $feedurl = trim($this->arg('feedurl')); - - if ($feedurl == '') { - $this->showForm(_m('Empty feed URL!')); - return; - } - $this->feedurl = $feedurl; - - // Get the canonical feed URI and check it - try { - $discover = new FeedDiscovery(); - $uri = $discover->discoverFromURL($feedurl); - } catch (FeedSubBadURLException $e) { - $this->showForm(_m('Invalid URL or could not reach server.')); - return false; - } catch (FeedSubBadResponseException $e) { - $this->showForm(_m('Cannot read feed; server returned error.')); - return false; - } catch (FeedSubEmptyException $e) { - $this->showForm(_m('Cannot read feed; server returned an empty page.')); - return false; - } catch (FeedSubBadHTMLException $e) { - $this->showForm(_m('Bad HTML, could not find feed link.')); - return false; - } catch (FeedSubNoFeedException $e) { - $this->showForm(_m('Could not find a feed linked from this URL.')); - return false; - } catch (FeedSubUnrecognizedTypeException $e) { - $this->showForm(_m('Not a recognized feed type.')); - return false; - } catch (FeedSubException $e) { - // Any new ones we forgot about - $this->showForm(_m('Bad feed URL.')); - return false; - } - - $this->munger = $discover->feedMunger(); - $this->feedinfo = $this->munger->feedInfo(); - - if ($this->feedinfo->huburi == '') { - $this->showForm(_m('Feed is not PuSH-enabled; cannot subscribe.')); - return false; - } - - return true; - } - - function saveFeed() - { - if ($this->validateFeed()) { - $this->preview = true; - $this->feedinfo = Feedinfo::ensureProfile($this->munger); - - // If not already in use, subscribe to updates via the hub - if ($this->feedinfo->sub_start) { - common_log(LOG_INFO, __METHOD__ . ": double the fun! new sub for {$this->feedinfo->feeduri} last subbed {$this->feedinfo->sub_start}"); - } else { - $ok = $this->feedinfo->subscribe(); - common_log(LOG_INFO, __METHOD__ . ": sub was $ok"); - if (!$ok) { - $this->showForm(_m('Feed subscription failed! Bad response from hub.')); - return; - } - } - - // And subscribe the current user to the local profile - $user = common_current_user(); - $profile = $this->feedinfo->getProfile(); - - if ($user->isSubscribed($profile)) { - $this->showForm(_m('Already subscribed!')); - } elseif ($user->subscribeTo($profile)) { - $this->showForm(_m('Feed subscribed!')); - } else { - $this->showForm(_m('Feed subscription failed!')); - } - } - } - - function validateAndPreview() - { - if ($this->validateFeed()) { - $this->preview = true; - $this->showForm(_m('Previewing feed:')); - } - } - - function previewFeed() - { - $feedinfo = $this->munger->feedinfo(); - $notice = $this->munger->notice(0, true); // preview - - if ($notice) { - $this->element('b', null, 'Preview of latest post from this feed:'); - - $item = new NoticeList($notice, $this); - $item->show(); - } else { - $this->element('b', null, 'No posts in this feed yet.'); - } - } - - function showScripts() - { - parent::showScripts(); - $this->autofocus('feedurl'); - } -} diff --git a/plugins/FeedSub/extlib/README b/plugins/FeedSub/extlib/README deleted file mode 100644 index 799b40c47..000000000 --- a/plugins/FeedSub/extlib/README +++ /dev/null @@ -1,9 +0,0 @@ -XML_Feed_Parser 1.0.3 is not currently actively maintained, and has -a nasty bug which breaks getting the feed target link from WordPress -feeds and possibly others that are RSS2-formatted but include an -<atom:link> self-link element as well. - -Patch from this bug report is included: -http://pear.php.net/bugs/bug.php?id=16416 - -If upgrading, be sure that fix is included with the future upgrade! diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser.php b/plugins/FeedSub/extlib/XML/Feed/Parser.php deleted file mode 100755 index ffe8220a5..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser.php +++ /dev/null @@ -1,351 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * Key gateway class for XML_Feed_Parser package - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL - * @version CVS: $Id: Parser.php,v 1.24 2006/08/15 13:04:00 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/** - * XML_Feed_Parser_Type is an abstract class required by all of our - * feed types. It makes sense to load it here to keep the other files - * clean. - */ -require_once 'XML/Feed/Parser/Type.php'; - -/** - * We will throw exceptions when errors occur. - */ -require_once 'XML/Feed/Parser/Exception.php'; - -/** - * This is the core of the XML_Feed_Parser package. It identifies feed types - * and abstracts access to them. It is an iterator, allowing for easy access - * to the entire feed. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - */ -class XML_Feed_Parser implements Iterator -{ - /** - * This is where we hold the feed object - * @var Object - */ - private $feed; - - /** - * To allow for extensions, we make a public reference to the feed model - * @var DOMDocument - */ - public $model; - - /** - * A map between entry ID and offset - * @var array - */ - protected $idMappings = array(); - - /** - * A storage space for Namespace URIs. - * @var array - */ - private $feedNamespaces = array( - 'rss2' => array( - 'http://backend.userland.com/rss', - 'http://backend.userland.com/rss2', - 'http://blogs.law.harvard.edu/tech/rss')); - /** - * Detects feed types and instantiate appropriate objects. - * - * Our constructor takes care of detecting feed types and instantiating - * appropriate classes. For now we're going to treat Atom 0.3 as Atom 1.0 - * but raise a warning. I do not intend to introduce full support for - * Atom 0.3 as it has been deprecated, but others are welcome to. - * - * @param string $feed XML serialization of the feed - * @param bool $strict Whether or not to validate the feed - * @param bool $suppressWarnings Trigger errors for deprecated feed types? - * @param bool $tidy Whether or not to try and use the tidy library on input - */ - function __construct($feed, $strict = false, $suppressWarnings = false, $tidy = false) - { - $this->model = new DOMDocument; - if (! $this->model->loadXML($feed)) { - if (extension_loaded('tidy') && $tidy) { - $tidy = new tidy; - $tidy->parseString($feed, - array('input-xml' => true, 'output-xml' => true)); - $tidy->cleanRepair(); - if (! $this->model->loadXML((string) $tidy)) { - throw new XML_Feed_Parser_Exception('Invalid input: this is not ' . - 'valid XML'); - } - } else { - throw new XML_Feed_Parser_Exception('Invalid input: this is not valid XML'); - } - - } - - /* detect feed type */ - $doc_element = $this->model->documentElement; - $error = false; - - switch (true) { - case ($doc_element->namespaceURI == 'http://www.w3.org/2005/Atom'): - require_once 'XML/Feed/Parser/Atom.php'; - require_once 'XML/Feed/Parser/AtomElement.php'; - $class = 'XML_Feed_Parser_Atom'; - break; - case ($doc_element->namespaceURI == 'http://purl.org/atom/ns#'): - require_once 'XML/Feed/Parser/Atom.php'; - require_once 'XML/Feed/Parser/AtomElement.php'; - $class = 'XML_Feed_Parser_Atom'; - $error = 'Atom 0.3 deprecated, using 1.0 parser which won\'t provide ' . - 'all options'; - break; - case ($doc_element->namespaceURI == 'http://purl.org/rss/1.0/' || - ($doc_element->hasChildNodes() && $doc_element->childNodes->length > 1 - && $doc_element->childNodes->item(1)->namespaceURI == - 'http://purl.org/rss/1.0/')): - require_once 'XML/Feed/Parser/RSS1.php'; - require_once 'XML/Feed/Parser/RSS1Element.php'; - $class = 'XML_Feed_Parser_RSS1'; - break; - case ($doc_element->namespaceURI == 'http://purl.org/rss/1.1/' || - ($doc_element->hasChildNodes() && $doc_element->childNodes->length > 1 - && $doc_element->childNodes->item(1)->namespaceURI == - 'http://purl.org/rss/1.1/')): - require_once 'XML/Feed/Parser/RSS11.php'; - require_once 'XML/Feed/Parser/RSS11Element.php'; - $class = 'XML_Feed_Parser_RSS11'; - break; - case (($doc_element->hasChildNodes() && $doc_element->childNodes->length > 1 - && $doc_element->childNodes->item(1)->namespaceURI == - 'http://my.netscape.com/rdf/simple/0.9/') || - $doc_element->namespaceURI == 'http://my.netscape.com/rdf/simple/0.9/'): - require_once 'XML/Feed/Parser/RSS09.php'; - require_once 'XML/Feed/Parser/RSS09Element.php'; - $class = 'XML_Feed_Parser_RSS09'; - break; - case ($doc_element->tagName == 'rss' and - $doc_element->hasAttribute('version') && - $doc_element->getAttribute('version') == 0.91): - $error = 'RSS 0.91 has been superceded by RSS2.0. Using RSS2.0 parser.'; - require_once 'XML/Feed/Parser/RSS2.php'; - require_once 'XML/Feed/Parser/RSS2Element.php'; - $class = 'XML_Feed_Parser_RSS2'; - break; - case ($doc_element->tagName == 'rss' and - $doc_element->hasAttribute('version') && - $doc_element->getAttribute('version') == 0.92): - $error = 'RSS 0.92 has been superceded by RSS2.0. Using RSS2.0 parser.'; - require_once 'XML/Feed/Parser/RSS2.php'; - require_once 'XML/Feed/Parser/RSS2Element.php'; - $class = 'XML_Feed_Parser_RSS2'; - break; - case (in_array($doc_element->namespaceURI, $this->feedNamespaces['rss2']) - || $doc_element->tagName == 'rss'): - if (! $doc_element->hasAttribute('version') || - $doc_element->getAttribute('version') != 2) { - $error = 'RSS version not specified. Parsing as RSS2.0'; - } - require_once 'XML/Feed/Parser/RSS2.php'; - require_once 'XML/Feed/Parser/RSS2Element.php'; - $class = 'XML_Feed_Parser_RSS2'; - break; - default: - throw new XML_Feed_Parser_Exception('Feed type unknown'); - break; - } - - if (! $suppressWarnings && ! empty($error)) { - trigger_error($error, E_USER_WARNING); - } - - /* Instantiate feed object */ - $this->feed = new $class($this->model, $strict); - } - - /** - * Proxy to allow feed element names to be used as method names - * - * For top-level feed elements we will provide access using methods or - * attributes. This function simply passes on a request to the appropriate - * feed type object. - * - * @param string $call - the method being called - * @param array $attributes - */ - function __call($call, $attributes) - { - $attributes = array_pad($attributes, 5, false); - list($a, $b, $c, $d, $e) = $attributes; - return $this->feed->$call($a, $b, $c, $d, $e); - } - - /** - * Proxy to allow feed element names to be used as attribute names - * - * To allow variable-like access to feed-level data we use this - * method. It simply passes along to __call() which in turn passes - * along to the relevant object. - * - * @param string $val - the name of the variable required - */ - function __get($val) - { - return $this->feed->$val; - } - - /** - * Provides iteration functionality. - * - * Of course we must be able to iterate... This function simply increases - * our internal counter. - */ - function next() - { - if (isset($this->current_item) && - $this->current_item <= $this->feed->numberEntries - 1) { - ++$this->current_item; - } else if (! isset($this->current_item)) { - $this->current_item = 0; - } else { - return false; - } - } - - /** - * Return XML_Feed_Type object for current element - * - * @return XML_Feed_Parser_Type Object - */ - function current() - { - return $this->getEntryByOffset($this->current_item); - } - - /** - * For iteration -- returns the key for the current stage in the array. - * - * @return int - */ - function key() - { - return $this->current_item; - } - - /** - * For iteration -- tells whether we have reached the - * end. - * - * @return bool - */ - function valid() - { - return $this->current_item < $this->feed->numberEntries; - } - - /** - * For iteration -- resets the internal counter to the beginning. - */ - function rewind() - { - $this->current_item = 0; - } - - /** - * Provides access to entries by ID if one is specified in the source feed. - * - * As well as allowing the items to be iterated over we want to allow - * users to be able to access a specific entry. This is one of two ways of - * doing that, the other being by offset. This method can be quite slow - * if dealing with a large feed that hasn't yet been processed as it - * instantiates objects for every entry until it finds the one needed. - * - * @param string $id Valid ID for the given feed format - * @return XML_Feed_Parser_Type|false - */ - function getEntryById($id) - { - if (isset($this->idMappings[$id])) { - return $this->getEntryByOffset($this->idMappings[$id]); - } - - /* - * Since we have not yet encountered that ID, let's go through all the - * remaining entries in order till we find it. - * This is a fairly slow implementation, but it should work. - */ - return $this->feed->getEntryById($id); - } - - /** - * Retrieve entry by numeric offset, starting from zero. - * - * As well as allowing the items to be iterated over we want to allow - * users to be able to access a specific entry. This is one of two ways of - * doing that, the other being by ID. - * - * @param int $offset The position of the entry within the feed, starting from 0 - * @return XML_Feed_Parser_Type|false - */ - function getEntryByOffset($offset) - { - if ($offset < $this->feed->numberEntries) { - if (isset($this->feed->entries[$offset])) { - return $this->feed->entries[$offset]; - } else { - try { - $this->feed->getEntryByOffset($offset); - } catch (Exception $e) { - return false; - } - $id = $this->feed->entries[$offset]->getID(); - $this->idMappings[$id] = $offset; - return $this->feed->entries[$offset]; - } - } else { - return false; - } - } - - /** - * Retrieve version details from feed type class. - * - * @return void - * @author James Stewart - */ - function version() - { - return $this->feed->version; - } - - /** - * Returns a string representation of the feed. - * - * @return String - **/ - function __toString() - { - return $this->feed->__toString(); - } -} -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/Atom.php b/plugins/FeedSub/extlib/XML/Feed/Parser/Atom.php deleted file mode 100644 index c7e218a1e..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/Atom.php +++ /dev/null @@ -1,365 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * Atom feed class for XML_Feed_Parser - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: Atom.php,v 1.29 2008/03/30 22:00:36 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ -*/ - -/** - * This is the class that determines how we manage Atom 1.0 feeds - * - * How we deal with constructs: - * date - return as unix datetime for use with the 'date' function unless specified otherwise - * text - return as is. optional parameter will give access to attributes - * person - defaults to name, but parameter based access - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - */ -class XML_Feed_Parser_Atom extends XML_Feed_Parser_Type -{ - /** - * The URI of the RelaxNG schema used to (optionally) validate the feed - * @var string - */ - private $relax = 'atom.rnc'; - - /** - * We're likely to use XPath, so let's keep it global - * @var DOMXPath - */ - public $xpath; - - /** - * When performing XPath queries we will use this prefix - * @var string - */ - private $xpathPrefix = '//'; - - /** - * The feed type we are parsing - * @var string - */ - public $version = 'Atom 1.0'; - - /** - * The class used to represent individual items - * @var string - */ - protected $itemClass = 'XML_Feed_Parser_AtomElement'; - - /** - * The element containing entries - * @var string - */ - protected $itemElement = 'entry'; - - /** - * Here we map those elements we're not going to handle individually - * to the constructs they are. The optional second parameter in the array - * tells the parser whether to 'fall back' (not apt. at the feed level) or - * fail if the element is missing. If the parameter is not set, the function - * will simply return false and leave it to the client to decide what to do. - * @var array - */ - protected $map = array( - 'author' => array('Person'), - 'contributor' => array('Person'), - 'icon' => array('Text'), - 'logo' => array('Text'), - 'id' => array('Text', 'fail'), - 'rights' => array('Text'), - 'subtitle' => array('Text'), - 'title' => array('Text', 'fail'), - 'updated' => array('Date', 'fail'), - 'link' => array('Link'), - 'generator' => array('Text'), - 'category' => array('Category')); - - /** - * Here we provide a few mappings for those very special circumstances in - * which it makes sense to map back to the RSS2 spec. Key is RSS2 version - * value is an array consisting of the equivalent in atom and any attributes - * needed to make the mapping. - * @var array - */ - protected $compatMap = array( - 'guid' => array('id'), - 'links' => array('link'), - 'tags' => array('category'), - 'contributors' => array('contributor')); - - /** - * Our constructor does nothing more than its parent. - * - * @param DOMDocument $xml A DOM object representing the feed - * @param bool (optional) $string Whether or not to validate this feed - */ - function __construct(DOMDocument $model, $strict = false) - { - $this->model = $model; - - if ($strict) { - if (! $this->model->relaxNGValidateSource($this->relax)) { - throw new XML_Feed_Parser_Exception('Failed required validation'); - } - } - - $this->xpath = new DOMXPath($this->model); - $this->xpath->registerNamespace('atom', 'http://www.w3.org/2005/Atom'); - $this->numberEntries = $this->count('entry'); - } - - /** - * Implement retrieval of an entry based on its ID for atom feeds. - * - * This function uses XPath to get the entry based on its ID. If DOMXPath::evaluate - * is available, we also use that to store a reference to the entry in the array - * used by getEntryByOffset so that method does not have to seek out the entry - * if it's requested that way. - * - * @param string $id any valid Atom ID. - * @return XML_Feed_Parser_AtomElement - */ - function getEntryById($id) - { - if (isset($this->idMappings[$id])) { - return $this->entries[$this->idMappings[$id]]; - } - - $entries = $this->xpath->query("//atom:entry[atom:id='$id']"); - - if ($entries->length > 0) { - $xmlBase = $entries->item(0)->baseURI; - $entry = new $this->itemClass($entries->item(0), $this, $xmlBase); - - if (in_array('evaluate', get_class_methods($this->xpath))) { - $offset = $this->xpath->evaluate("count(preceding-sibling::atom:entry)", $entries->item(0)); - $this->entries[$offset] = $entry; - } - - $this->idMappings[$id] = $entry; - - return $entry; - } - - } - - /** - * Retrieves data from a person construct. - * - * Get a person construct. We default to the 'name' element but allow - * access to any of the elements. - * - * @param string $method The name of the person construct we want - * @param array $arguments An array which we hope gives a 'param' - * @return string|false - */ - protected function getPerson($method, $arguments) - { - $offset = empty($arguments[0]) ? 0 : $arguments[0]; - $parameter = empty($arguments[1]['param']) ? 'name' : $arguments[1]['param']; - $section = $this->model->getElementsByTagName($method); - - if ($parameter == 'url') { - $parameter = 'uri'; - } - - if ($section->length <= $offset) { - return false; - } - - $param = $section->item($offset)->getElementsByTagName($parameter); - if ($param->length == 0) { - return false; - } - return $param->item(0)->nodeValue; - } - - /** - * Retrieves an element's content where that content is a text construct. - * - * Get a text construct. When calling this method, the two arguments - * allowed are 'offset' and 'attribute', so $parser->subtitle() would - * return the content of the element, while $parser->subtitle(false, 'type') - * would return the value of the type attribute. - * - * @todo Clarify overlap with getContent() - * @param string $method The name of the text construct we want - * @param array $arguments An array which we hope gives a 'param' - * @return string - */ - protected function getText($method, $arguments) - { - $offset = empty($arguments[0]) ? 0: $arguments[0]; - $attribute = empty($arguments[1]) ? false : $arguments[1]; - $tags = $this->model->getElementsByTagName($method); - - if ($tags->length <= $offset) { - return false; - } - - $content = $tags->item($offset); - - if (! $content->hasAttribute('type')) { - $content->setAttribute('type', 'text'); - } - $type = $content->getAttribute('type'); - - if (! empty($attribute) and - ! ($method == 'generator' and $attribute == 'name')) { - if ($content->hasAttribute($attribute)) { - return $content->getAttribute($attribute); - } else if ($attribute == 'href' and $content->hasAttribute('uri')) { - return $content->getAttribute('uri'); - } - return false; - } - - return $this->parseTextConstruct($content); - } - - /** - * Extract content appropriately from atom text constructs - * - * Because of different rules applied to the content element and other text - * constructs, they are deployed as separate functions, but they share quite - * a bit of processing. This method performs the core common process, which is - * to apply the rules for different mime types in order to extract the content. - * - * @param DOMNode $content the text construct node to be parsed - * @return String - * @author James Stewart - **/ - protected function parseTextConstruct(DOMNode $content) - { - if ($content->hasAttribute('type')) { - $type = $content->getAttribute('type'); - } else { - $type = 'text'; - } - - if (strpos($type, 'text/') === 0) { - $type = 'text'; - } - - switch ($type) { - case 'text': - case 'html': - return $content->textContent; - break; - case 'xhtml': - $container = $content->getElementsByTagName('div'); - if ($container->length == 0) { - return false; - } - $contents = $container->item(0); - if ($contents->hasChildNodes()) { - /* Iterate through, applying xml:base and store the result */ - $result = ''; - foreach ($contents->childNodes as $node) { - $result .= $this->traverseNode($node); - } - return $result; - } - break; - case preg_match('@^[a-zA-Z]+/[a-zA-Z+]*xml@i', $type) > 0: - return $content; - break; - case 'application/octet-stream': - default: - return base64_decode(trim($content->nodeValue)); - break; - } - return false; - } - /** - * Get a category from the entry. - * - * A feed or entry can have any number of categories. A category can have the - * attributes term, scheme and label. - * - * @param string $method The name of the text construct we want - * @param array $arguments An array which we hope gives a 'param' - * @return string - */ - function getCategory($method, $arguments) - { - $offset = empty($arguments[0]) ? 0: $arguments[0]; - $attribute = empty($arguments[1]) ? 'term' : $arguments[1]; - $categories = $this->model->getElementsByTagName('category'); - if ($categories->length <= $offset) { - $category = $categories->item($offset); - if ($category->hasAttribute($attribute)) { - return $category->getAttribute($attribute); - } - } - return false; - } - - /** - * This element must be present at least once with rel="feed". This element may be - * present any number of further times so long as there is no clash. If no 'rel' is - * present and we're asked for one, we follow the example of the Universal Feed - * Parser and presume 'alternate'. - * - * @param int $offset the position of the link within the container - * @param string $attribute the attribute name required - * @param array an array of attributes to search by - * @return string the value of the attribute - */ - function getLink($offset = 0, $attribute = 'href', $params = false) - { - if (is_array($params) and !empty($params)) { - $terms = array(); - $alt_predicate = ''; - $other_predicate = ''; - - foreach ($params as $key => $value) { - if ($key == 'rel' && $value == 'alternate') { - $alt_predicate = '[not(@rel) or @rel="alternate"]'; - } else { - $terms[] = "@$key='$value'"; - } - } - if (!empty($terms)) { - $other_predicate = '[' . join(' and ', $terms) . ']'; - } - $query = $this->xpathPrefix . 'atom:link' . $alt_predicate . $other_predicate; - $links = $this->xpath->query($query); - } else { - $links = $this->model->getElementsByTagName('link'); - } - if ($links->length > $offset) { - if ($links->item($offset)->hasAttribute($attribute)) { - $value = $links->item($offset)->getAttribute($attribute); - if ($attribute == 'href') { - $value = $this->addBase($value, $links->item($offset)); - } - return $value; - } else if ($attribute == 'rel') { - return 'alternate'; - } - } - return false; - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/AtomElement.php b/plugins/FeedSub/extlib/XML/Feed/Parser/AtomElement.php deleted file mode 100755 index 063ecb617..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/AtomElement.php +++ /dev/null @@ -1,261 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * AtomElement class for XML_Feed_Parser package - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: AtomElement.php,v 1.19 2007/03/26 12:43:11 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/** - * This class provides support for atom entries. It will usually be called by - * XML_Feed_Parser_Atom with which it shares many methods. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - */ -class XML_Feed_Parser_AtomElement extends XML_Feed_Parser_Atom -{ - /** - * This will be a reference to the parent object for when we want - * to use a 'fallback' rule - * @var XML_Feed_Parser_Atom - */ - protected $parent; - - /** - * When performing XPath queries we will use this prefix - * @var string - */ - private $xpathPrefix = ''; - - /** - * xml:base values inherited by the element - * @var string - */ - protected $xmlBase; - - /** - * Here we provide a few mappings for those very special circumstances in - * which it makes sense to map back to the RSS2 spec or to manage other - * compatibilities (eg. with the Univeral Feed Parser). Key is the other version's - * name for the command, value is an array consisting of the equivalent in our atom - * api and any attributes needed to make the mapping. - * @var array - */ - protected $compatMap = array( - 'guid' => array('id'), - 'links' => array('link'), - 'tags' => array('category'), - 'contributors' => array('contributor')); - - /** - * Our specific element map - * @var array - */ - protected $map = array( - 'author' => array('Person', 'fallback'), - 'contributor' => array('Person'), - 'id' => array('Text', 'fail'), - 'published' => array('Date'), - 'updated' => array('Date', 'fail'), - 'title' => array('Text', 'fail'), - 'rights' => array('Text', 'fallback'), - 'summary' => array('Text'), - 'content' => array('Content'), - 'link' => array('Link'), - 'enclosure' => array('Enclosure'), - 'category' => array('Category')); - - /** - * Store useful information for later. - * - * @param DOMElement $element - this item as a DOM element - * @param XML_Feed_Parser_Atom $parent - the feed of which this is a member - */ - function __construct(DOMElement $element, $parent, $xmlBase = '') - { - $this->model = $element; - $this->parent = $parent; - $this->xmlBase = $xmlBase; - $this->xpathPrefix = "//atom:entry[atom:id='" . $this->id . "']/"; - $this->xpath = $this->parent->xpath; - } - - /** - * Provides access to specific aspects of the author data for an atom entry - * - * Author data at the entry level is more complex than at the feed level. - * If atom:author is not present for the entry we need to look for it in - * an atom:source child of the atom:entry. If it's not there either, then - * we look to the parent for data. - * - * @param array - * @return string - */ - function getAuthor($arguments) - { - /* Find out which part of the author data we're looking for */ - if (isset($arguments['param'])) { - $parameter = $arguments['param']; - } else { - $parameter = 'name'; - } - - $test = $this->model->getElementsByTagName('author'); - if ($test->length > 0) { - $item = $test->item(0); - return $item->getElementsByTagName($parameter)->item(0)->nodeValue; - } - - $source = $this->model->getElementsByTagName('source'); - if ($source->length > 0) { - $test = $this->model->getElementsByTagName('author'); - if ($test->length > 0) { - $item = $test->item(0); - return $item->getElementsByTagName($parameter)->item(0)->nodeValue; - } - } - return $this->parent->getAuthor($arguments); - } - - /** - * Returns the content of the content element or info on a specific attribute - * - * This element may or may not be present. It cannot be present more than - * once. It may have a 'src' attribute, in which case there's no content - * If not present, then the entry must have link with rel="alternate". - * If there is content we return it, if not and there's a 'src' attribute - * we return the value of that instead. The method can take an 'attribute' - * argument, in which case we return the value of that attribute if present. - * eg. $item->content("type") will return the type of the content. It is - * recommended that all users check the type before getting the content to - * ensure that their script is capable of handling the type of returned data. - * (data carried in the content element can be either 'text', 'html', 'xhtml', - * or any standard MIME type). - * - * @return string|false - */ - protected function getContent($method, $arguments = array()) - { - $attribute = empty($arguments[0]) ? false : $arguments[0]; - $tags = $this->model->getElementsByTagName('content'); - - if ($tags->length == 0) { - return false; - } - - $content = $tags->item(0); - - if (! $content->hasAttribute('type')) { - $content->setAttribute('type', 'text'); - } - if (! empty($attribute)) { - return $content->getAttribute($attribute); - } - - $type = $content->getAttribute('type'); - - if (! empty($attribute)) { - if ($content->hasAttribute($attribute)) - { - return $content->getAttribute($attribute); - } - return false; - } - - if ($content->hasAttribute('src')) { - return $content->getAttribute('src'); - } - - return $this->parseTextConstruct($content); - } - - /** - * For compatibility, this method provides a mapping to access enclosures. - * - * The Atom spec doesn't provide for an enclosure element, but it is - * generally supported using the link element with rel='enclosure'. - * - * @param string $method - for compatibility with our __call usage - * @param array $arguments - for compatibility with our __call usage - * @return array|false - */ - function getEnclosure($method, $arguments = array()) - { - $offset = isset($arguments[0]) ? $arguments[0] : 0; - $query = "//atom:entry[atom:id='" . $this->getText('id', false) . - "']/atom:link[@rel='enclosure']"; - - $encs = $this->parent->xpath->query($query); - if ($encs->length > $offset) { - try { - if (! $encs->item($offset)->hasAttribute('href')) { - return false; - } - $attrs = $encs->item($offset)->attributes; - $length = $encs->item($offset)->hasAttribute('length') ? - $encs->item($offset)->getAttribute('length') : false; - return array( - 'url' => $attrs->getNamedItem('href')->value, - 'type' => $attrs->getNamedItem('type')->value, - 'length' => $length); - } catch (Exception $e) { - return false; - } - } - return false; - } - - /** - * Get details of this entry's source, if available/relevant - * - * Where an atom:entry is taken from another feed then the aggregator - * is supposed to include an atom:source element which replicates at least - * the atom:id, atom:title, and atom:updated metadata from the original - * feed. Atom:source therefore has a very similar structure to atom:feed - * and if we find it we will return it as an XML_Feed_Parser_Atom object. - * - * @return XML_Feed_Parser_Atom|false - */ - function getSource() - { - $test = $this->model->getElementsByTagName('source'); - if ($test->length == 0) { - return false; - } - $source = new XML_Feed_Parser_Atom($test->item(0)); - } - - /** - * Get the entry as an XML string - * - * Return an XML serialization of the feed, should it be required. Most - * users however, will already have a serialization that they used when - * instantiating the object. - * - * @return string XML serialization of element - */ - function __toString() - { - $simple = simplexml_import_dom($this->model); - return $simple->asXML(); - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/Exception.php b/plugins/FeedSub/extlib/XML/Feed/Parser/Exception.php deleted file mode 100755 index 1e76e3f85..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/Exception.php +++ /dev/null @@ -1,42 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * Keeps the exception class for XML_Feed_Parser. - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL - * @version CVS: $Id: Exception.php,v 1.3 2005/11/07 01:52:35 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/** - * We are extending PEAR_Exception - */ -require_once 'PEAR/Exception.php'; - -/** - * XML_Feed_Parser_Exception is a simple extension of PEAR_Exception, existing - * to help with identification of the source of exceptions. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - */ -class XML_Feed_Parser_Exception extends PEAR_Exception -{ - -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS09.php b/plugins/FeedSub/extlib/XML/Feed/Parser/RSS09.php deleted file mode 100755 index 07f38f911..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS09.php +++ /dev/null @@ -1,214 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * RSS0.9 class for XML_Feed_Parser - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: RSS09.php,v 1.5 2006/07/26 21:18:46 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/** - * This class handles RSS0.9 feeds. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - * @todo Find a Relax NG URI we can use - */ -class XML_Feed_Parser_RSS09 extends XML_Feed_Parser_Type -{ - /** - * The URI of the RelaxNG schema used to (optionally) validate the feed - * @var string - */ - private $relax = ''; - - /** - * We're likely to use XPath, so let's keep it global - * @var DOMXPath - */ - protected $xpath; - - /** - * The feed type we are parsing - * @var string - */ - public $version = 'RSS 0.9'; - - /** - * The class used to represent individual items - * @var string - */ - protected $itemClass = 'XML_Feed_Parser_RSS09Element'; - - /** - * The element containing entries - * @var string - */ - protected $itemElement = 'item'; - - /** - * Here we map those elements we're not going to handle individually - * to the constructs they are. The optional second parameter in the array - * tells the parser whether to 'fall back' (not apt. at the feed level) or - * fail if the element is missing. If the parameter is not set, the function - * will simply return false and leave it to the client to decide what to do. - * @var array - */ - protected $map = array( - 'title' => array('Text'), - 'link' => array('Text'), - 'description' => array('Text'), - 'image' => array('Image'), - 'textinput' => array('TextInput')); - - /** - * Here we map some elements to their atom equivalents. This is going to be - * quite tricky to pull off effectively (and some users' methods may vary) - * but is worth trying. The key is the atom version, the value is RSS2. - * @var array - */ - protected $compatMap = array( - 'title' => array('title'), - 'link' => array('link'), - 'subtitle' => array('description')); - - /** - * We will be working with multiple namespaces and it is useful to - * keep them together - * @var array - */ - protected $namespaces = array( - 'rdf' => 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'); - - /** - * Our constructor does nothing more than its parent. - * - * @todo RelaxNG validation - * @param DOMDocument $xml A DOM object representing the feed - * @param bool (optional) $string Whether or not to validate this feed - */ - function __construct(DOMDocument $model, $strict = false) - { - $this->model = $model; - - $this->xpath = new DOMXPath($model); - foreach ($this->namespaces as $key => $value) { - $this->xpath->registerNamespace($key, $value); - } - $this->numberEntries = $this->count('item'); - } - - /** - * Included for compatibility -- will not work with RSS 0.9 - * - * This is not something that will work with RSS0.9 as it does not have - * clear restrictions on the global uniqueness of IDs. - * - * @param string $id any valid ID. - * @return false - */ - function getEntryById($id) - { - return false; - } - - /** - * Get details of the image associated with the feed. - * - * @return array|false an array simply containing the child elements - */ - protected function getImage() - { - $images = $this->model->getElementsByTagName('image'); - if ($images->length > 0) { - $image = $images->item(0); - $details = array(); - if ($image->hasChildNodes()) { - $details = array( - 'title' => $image->getElementsByTagName('title')->item(0)->value, - 'link' => $image->getElementsByTagName('link')->item(0)->value, - 'url' => $image->getElementsByTagName('url')->item(0)->value); - } else { - $details = array('title' => false, - 'link' => false, - 'url' => $image->attributes->getNamedItem('resource')->nodeValue); - } - $details = array_merge($details, - array('description' => false, 'height' => false, 'width' => false)); - if (! empty($details)) { - return $details; - } - } - return false; - } - - /** - * The textinput element is little used, but in the interests of - * completeness we will support it. - * - * @return array|false - */ - protected function getTextInput() - { - $inputs = $this->model->getElementsByTagName('textinput'); - if ($inputs->length > 0) { - $input = $inputs->item(0); - $results = array(); - $results['title'] = isset( - $input->getElementsByTagName('title')->item(0)->value) ? - $input->getElementsByTagName('title')->item(0)->value : null; - $results['description'] = isset( - $input->getElementsByTagName('description')->item(0)->value) ? - $input->getElementsByTagName('description')->item(0)->value : null; - $results['name'] = isset( - $input->getElementsByTagName('name')->item(0)->value) ? - $input->getElementsByTagName('name')->item(0)->value : null; - $results['link'] = isset( - $input->getElementsByTagName('link')->item(0)->value) ? - $input->getElementsByTagName('link')->item(0)->value : null; - if (empty($results['link']) && - $input->attributes->getNamedItem('resource')) { - $results['link'] = $input->attributes->getNamedItem('resource')->nodeValue; - } - if (! empty($results)) { - return $results; - } - } - return false; - } - - /** - * Get details of a link from the feed. - * - * In RSS1 a link is a text element but in order to ensure that we resolve - * URLs properly we have a special function for them. - * - * @return string - */ - function getLink($offset = 0, $attribute = 'href', $params = false) - { - $links = $this->model->getElementsByTagName('link'); - if ($links->length <= $offset) { - return false; - } - $link = $links->item($offset); - return $this->addBase($link->nodeValue, $link); - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS09Element.php b/plugins/FeedSub/extlib/XML/Feed/Parser/RSS09Element.php deleted file mode 100755 index d41f36e8d..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS09Element.php +++ /dev/null @@ -1,62 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * RSS0.9 Element class for XML_Feed_Parser - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: RSS09Element.php,v 1.4 2006/06/30 17:41:56 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/* - * This class provides support for RSS 0.9 entries. It will usually be called by - * XML_Feed_Parser_RSS09 with which it shares many methods. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - */ -class XML_Feed_Parser_RSS09Element extends XML_Feed_Parser_RSS09 -{ - /** - * This will be a reference to the parent object for when we want - * to use a 'fallback' rule - * @var XML_Feed_Parser_RSS09 - */ - protected $parent; - - /** - * Our specific element map - * @var array - */ - protected $map = array( - 'title' => array('Text'), - 'link' => array('Link')); - - /** - * Store useful information for later. - * - * @param DOMElement $element - this item as a DOM element - * @param XML_Feed_Parser_RSS1 $parent - the feed of which this is a member - */ - function __construct(DOMElement $element, $parent, $xmlBase = '') - { - $this->model = $element; - $this->parent = $parent; - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS1.php b/plugins/FeedSub/extlib/XML/Feed/Parser/RSS1.php deleted file mode 100755 index 60c9938ba..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS1.php +++ /dev/null @@ -1,277 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * RSS1 class for XML_Feed_Parser - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: RSS1.php,v 1.10 2006/07/27 13:52:05 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/** - * This class handles RSS1.0 feeds. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - * @todo Find a Relax NG URI we can use - */ -class XML_Feed_Parser_RSS1 extends XML_Feed_Parser_Type -{ - /** - * The URI of the RelaxNG schema used to (optionally) validate the feed - * @var string - */ - private $relax = 'rss10.rnc'; - - /** - * We're likely to use XPath, so let's keep it global - * @var DOMXPath - */ - protected $xpath; - - /** - * The feed type we are parsing - * @var string - */ - public $version = 'RSS 1.0'; - - /** - * The class used to represent individual items - * @var string - */ - protected $itemClass = 'XML_Feed_Parser_RSS1Element'; - - /** - * The element containing entries - * @var string - */ - protected $itemElement = 'item'; - - /** - * Here we map those elements we're not going to handle individually - * to the constructs they are. The optional second parameter in the array - * tells the parser whether to 'fall back' (not apt. at the feed level) or - * fail if the element is missing. If the parameter is not set, the function - * will simply return false and leave it to the client to decide what to do. - * @var array - */ - protected $map = array( - 'title' => array('Text'), - 'link' => array('Text'), - 'description' => array('Text'), - 'image' => array('Image'), - 'textinput' => array('TextInput'), - 'updatePeriod' => array('Text'), - 'updateFrequency' => array('Text'), - 'updateBase' => array('Date'), - 'rights' => array('Text'), # dc:rights - 'description' => array('Text'), # dc:description - 'creator' => array('Text'), # dc:creator - 'publisher' => array('Text'), # dc:publisher - 'contributor' => array('Text'), # dc:contributor - 'date' => array('Date') # dc:contributor - ); - - /** - * Here we map some elements to their atom equivalents. This is going to be - * quite tricky to pull off effectively (and some users' methods may vary) - * but is worth trying. The key is the atom version, the value is RSS2. - * @var array - */ - protected $compatMap = array( - 'title' => array('title'), - 'link' => array('link'), - 'subtitle' => array('description'), - 'author' => array('creator'), - 'updated' => array('date')); - - /** - * We will be working with multiple namespaces and it is useful to - * keep them together - * @var array - */ - protected $namespaces = array( - 'rdf' => 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', - 'rss' => 'http://purl.org/rss/1.0/', - 'dc' => 'http://purl.org/rss/1.0/modules/dc/', - 'content' => 'http://purl.org/rss/1.0/modules/content/', - 'sy' => 'http://web.resource.org/rss/1.0/modules/syndication/'); - - /** - * Our constructor does nothing more than its parent. - * - * @param DOMDocument $xml A DOM object representing the feed - * @param bool (optional) $string Whether or not to validate this feed - */ - function __construct(DOMDocument $model, $strict = false) - { - $this->model = $model; - if ($strict) { - $validate = $this->model->relaxNGValidate(self::getSchemaDir . - DIRECTORY_SEPARATOR . $this->relax); - if (! $validate) { - throw new XML_Feed_Parser_Exception('Failed required validation'); - } - } - - $this->xpath = new DOMXPath($model); - foreach ($this->namespaces as $key => $value) { - $this->xpath->registerNamespace($key, $value); - } - $this->numberEntries = $this->count('item'); - } - - /** - * Allows retrieval of an entry by ID where the rdf:about attribute is used - * - * This is not really something that will work with RSS1 as it does not have - * clear restrictions on the global uniqueness of IDs. We will employ the - * _very_ hit and miss method of selecting entries based on the rdf:about - * attribute. If DOMXPath::evaluate is available, we also use that to store - * a reference to the entry in the array used by getEntryByOffset so that - * method does not have to seek out the entry if it's requested that way. - * - * @param string $id any valid ID. - * @return XML_Feed_Parser_RSS1Element - */ - function getEntryById($id) - { - if (isset($this->idMappings[$id])) { - return $this->entries[$this->idMappings[$id]]; - } - - $entries = $this->xpath->query("//rss:item[@rdf:about='$id']"); - if ($entries->length > 0) { - $classname = $this->itemClass; - $entry = new $classname($entries->item(0), $this); - if (in_array('evaluate', get_class_methods($this->xpath))) { - $offset = $this->xpath->evaluate("count(preceding-sibling::rss:item)", $entries->item(0)); - $this->entries[$offset] = $entry; - } - $this->idMappings[$id] = $entry; - return $entry; - } - return false; - } - - /** - * Get details of the image associated with the feed. - * - * @return array|false an array simply containing the child elements - */ - protected function getImage() - { - $images = $this->model->getElementsByTagName('image'); - if ($images->length > 0) { - $image = $images->item(0); - $details = array(); - if ($image->hasChildNodes()) { - $details = array( - 'title' => $image->getElementsByTagName('title')->item(0)->value, - 'link' => $image->getElementsByTagName('link')->item(0)->value, - 'url' => $image->getElementsByTagName('url')->item(0)->value); - } else { - $details = array('title' => false, - 'link' => false, - 'url' => $image->attributes->getNamedItem('resource')->nodeValue); - } - $details = array_merge($details, array('description' => false, 'height' => false, 'width' => false)); - if (! empty($details)) { - return $details; - } - } - return false; - } - - /** - * The textinput element is little used, but in the interests of - * completeness we will support it. - * - * @return array|false - */ - protected function getTextInput() - { - $inputs = $this->model->getElementsByTagName('textinput'); - if ($inputs->length > 0) { - $input = $inputs->item(0); - $results = array(); - $results['title'] = isset( - $input->getElementsByTagName('title')->item(0)->value) ? - $input->getElementsByTagName('title')->item(0)->value : null; - $results['description'] = isset( - $input->getElementsByTagName('description')->item(0)->value) ? - $input->getElementsByTagName('description')->item(0)->value : null; - $results['name'] = isset( - $input->getElementsByTagName('name')->item(0)->value) ? - $input->getElementsByTagName('name')->item(0)->value : null; - $results['link'] = isset( - $input->getElementsByTagName('link')->item(0)->value) ? - $input->getElementsByTagName('link')->item(0)->value : null; - if (empty($results['link']) and - $input->attributes->getNamedItem('resource')) { - $results['link'] = - $input->attributes->getNamedItem('resource')->nodeValue; - } - if (! empty($results)) { - return $results; - } - } - return false; - } - - /** - * Employs various techniques to identify the author - * - * Dublin Core provides the dc:creator, dc:contributor, and dc:publisher - * elements for defining authorship in RSS1. We will try each of those in - * turn in order to simulate the atom author element and will return it - * as text. - * - * @return array|false - */ - function getAuthor() - { - $options = array('creator', 'contributor', 'publisher'); - foreach ($options as $element) { - $test = $this->model->getElementsByTagName($element); - if ($test->length > 0) { - return $test->item(0)->value; - } - } - return false; - } - - /** - * Retrieve a link - * - * In RSS1 a link is a text element but in order to ensure that we resolve - * URLs properly we have a special function for them. - * - * @return string - */ - function getLink($offset = 0, $attribute = 'href', $params = false) - { - $links = $this->model->getElementsByTagName('link'); - if ($links->length <= $offset) { - return false; - } - $link = $links->item($offset); - return $this->addBase($link->nodeValue, $link); - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS11.php b/plugins/FeedSub/extlib/XML/Feed/Parser/RSS11.php deleted file mode 100755 index 3cd1ef15d..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS11.php +++ /dev/null @@ -1,276 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * RSS1.1 class for XML_Feed_Parser - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: RSS11.php,v 1.6 2006/07/27 13:52:05 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/** - * This class handles RSS1.1 feeds. RSS1.1 is documented at: - * http://inamidst.com/rss1.1/ - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - * @todo Support for RDF:List - * @todo Ensure xml:lang is accessible to users - */ -class XML_Feed_Parser_RSS11 extends XML_Feed_Parser_Type -{ - /** - * The URI of the RelaxNG schema used to (optionally) validate the feed - * @var string - */ - private $relax = 'rss11.rnc'; - - /** - * We're likely to use XPath, so let's keep it global - * @var DOMXPath - */ - protected $xpath; - - /** - * The feed type we are parsing - * @var string - */ - public $version = 'RSS 1.0'; - - /** - * The class used to represent individual items - * @var string - */ - protected $itemClass = 'XML_Feed_Parser_RSS1Element'; - - /** - * The element containing entries - * @var string - */ - protected $itemElement = 'item'; - - /** - * Here we map those elements we're not going to handle individually - * to the constructs they are. The optional second parameter in the array - * tells the parser whether to 'fall back' (not apt. at the feed level) or - * fail if the element is missing. If the parameter is not set, the function - * will simply return false and leave it to the client to decide what to do. - * @var array - */ - protected $map = array( - 'title' => array('Text'), - 'link' => array('Text'), - 'description' => array('Text'), - 'image' => array('Image'), - 'updatePeriod' => array('Text'), - 'updateFrequency' => array('Text'), - 'updateBase' => array('Date'), - 'rights' => array('Text'), # dc:rights - 'description' => array('Text'), # dc:description - 'creator' => array('Text'), # dc:creator - 'publisher' => array('Text'), # dc:publisher - 'contributor' => array('Text'), # dc:contributor - 'date' => array('Date') # dc:contributor - ); - - /** - * Here we map some elements to their atom equivalents. This is going to be - * quite tricky to pull off effectively (and some users' methods may vary) - * but is worth trying. The key is the atom version, the value is RSS2. - * @var array - */ - protected $compatMap = array( - 'title' => array('title'), - 'link' => array('link'), - 'subtitle' => array('description'), - 'author' => array('creator'), - 'updated' => array('date')); - - /** - * We will be working with multiple namespaces and it is useful to - * keep them together. We will retain support for some common RSS1.0 modules - * @var array - */ - protected $namespaces = array( - 'rdf' => 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', - 'rss' => 'http://purl.org/net/rss1.1#', - 'dc' => 'http://purl.org/rss/1.0/modules/dc/', - 'content' => 'http://purl.org/rss/1.0/modules/content/', - 'sy' => 'http://web.resource.org/rss/1.0/modules/syndication/'); - - /** - * Our constructor does nothing more than its parent. - * - * @param DOMDocument $xml A DOM object representing the feed - * @param bool (optional) $string Whether or not to validate this feed - */ - function __construct(DOMDocument $model, $strict = false) - { - $this->model = $model; - - if ($strict) { - $validate = $this->model->relaxNGValidate(self::getSchemaDir . - DIRECTORY_SEPARATOR . $this->relax); - if (! $validate) { - throw new XML_Feed_Parser_Exception('Failed required validation'); - } - } - - $this->xpath = new DOMXPath($model); - foreach ($this->namespaces as $key => $value) { - $this->xpath->registerNamespace($key, $value); - } - $this->numberEntries = $this->count('item'); - } - - /** - * Attempts to identify an element by ID given by the rdf:about attribute - * - * This is not really something that will work with RSS1.1 as it does not have - * clear restrictions on the global uniqueness of IDs. We will employ the - * _very_ hit and miss method of selecting entries based on the rdf:about - * attribute. Please note that this is even more hit and miss with RSS1.1 than - * with RSS1.0 since RSS1.1 does not require the rdf:about attribute for items. - * - * @param string $id any valid ID. - * @return XML_Feed_Parser_RSS1Element - */ - function getEntryById($id) - { - if (isset($this->idMappings[$id])) { - return $this->entries[$this->idMappings[$id]]; - } - - $entries = $this->xpath->query("//rss:item[@rdf:about='$id']"); - if ($entries->length > 0) { - $classname = $this->itemClass; - $entry = new $classname($entries->item(0), $this); - return $entry; - } - return false; - } - - /** - * Get details of the image associated with the feed. - * - * @return array|false an array simply containing the child elements - */ - protected function getImage() - { - $images = $this->model->getElementsByTagName('image'); - if ($images->length > 0) { - $image = $images->item(0); - $details = array(); - if ($image->hasChildNodes()) { - $details = array( - 'title' => $image->getElementsByTagName('title')->item(0)->value, - 'url' => $image->getElementsByTagName('url')->item(0)->value); - if ($image->getElementsByTagName('link')->length > 0) { - $details['link'] = - $image->getElementsByTagName('link')->item(0)->value; - } - } else { - $details = array('title' => false, - 'link' => false, - 'url' => $image->attributes->getNamedItem('resource')->nodeValue); - } - $details = array_merge($details, - array('description' => false, 'height' => false, 'width' => false)); - if (! empty($details)) { - return $details; - } - } - return false; - } - - /** - * The textinput element is little used, but in the interests of - * completeness we will support it. - * - * @return array|false - */ - protected function getTextInput() - { - $inputs = $this->model->getElementsByTagName('textinput'); - if ($inputs->length > 0) { - $input = $inputs->item(0); - $results = array(); - $results['title'] = isset( - $input->getElementsByTagName('title')->item(0)->value) ? - $input->getElementsByTagName('title')->item(0)->value : null; - $results['description'] = isset( - $input->getElementsByTagName('description')->item(0)->value) ? - $input->getElementsByTagName('description')->item(0)->value : null; - $results['name'] = isset( - $input->getElementsByTagName('name')->item(0)->value) ? - $input->getElementsByTagName('name')->item(0)->value : null; - $results['link'] = isset( - $input->getElementsByTagName('link')->item(0)->value) ? - $input->getElementsByTagName('link')->item(0)->value : null; - if (empty($results['link']) and - $input->attributes->getNamedItem('resource')) { - $results['link'] = $input->attributes->getNamedItem('resource')->nodeValue; - } - if (! empty($results)) { - return $results; - } - } - return false; - } - - /** - * Attempts to discern authorship - * - * Dublin Core provides the dc:creator, dc:contributor, and dc:publisher - * elements for defining authorship in RSS1. We will try each of those in - * turn in order to simulate the atom author element and will return it - * as text. - * - * @return array|false - */ - function getAuthor() - { - $options = array('creator', 'contributor', 'publisher'); - foreach ($options as $element) { - $test = $this->model->getElementsByTagName($element); - if ($test->length > 0) { - return $test->item(0)->value; - } - } - return false; - } - - /** - * Retrieve a link - * - * In RSS1 a link is a text element but in order to ensure that we resolve - * URLs properly we have a special function for them. - * - * @return string - */ - function getLink($offset = 0, $attribute = 'href', $params = false) - { - $links = $this->model->getElementsByTagName('link'); - if ($links->length <= $offset) { - return false; - } - $link = $links->item($offset); - return $this->addBase($link->nodeValue, $link); - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS11Element.php b/plugins/FeedSub/extlib/XML/Feed/Parser/RSS11Element.php deleted file mode 100755 index 75918beda..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS11Element.php +++ /dev/null @@ -1,151 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * RSS1 Element class for XML_Feed_Parser - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: RSS11Element.php,v 1.4 2006/06/30 17:41:56 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/* - * This class provides support for RSS 1.1 entries. It will usually be called by - * XML_Feed_Parser_RSS11 with which it shares many methods. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - */ -class XML_Feed_Parser_RSS11Element extends XML_Feed_Parser_RSS11 -{ - /** - * This will be a reference to the parent object for when we want - * to use a 'fallback' rule - * @var XML_Feed_Parser_RSS1 - */ - protected $parent; - - /** - * Our specific element map - * @var array - */ - protected $map = array( - 'id' => array('Id'), - 'title' => array('Text'), - 'link' => array('Link'), - 'description' => array('Text'), # or dc:description - 'category' => array('Category'), - 'rights' => array('Text'), # dc:rights - 'creator' => array('Text'), # dc:creator - 'publisher' => array('Text'), # dc:publisher - 'contributor' => array('Text'), # dc:contributor - 'date' => array('Date'), # dc:date - 'content' => array('Content') - ); - - /** - * Here we map some elements to their atom equivalents. This is going to be - * quite tricky to pull off effectively (and some users' methods may vary) - * but is worth trying. The key is the atom version, the value is RSS1. - * @var array - */ - protected $compatMap = array( - 'content' => array('content'), - 'updated' => array('lastBuildDate'), - 'published' => array('pubdate'), - 'subtitle' => array('description'), - 'updated' => array('date'), - 'author' => array('creator'), - 'contributor' => array('contributor') - ); - - /** - * Store useful information for later. - * - * @param DOMElement $element - this item as a DOM element - * @param XML_Feed_Parser_RSS1 $parent - the feed of which this is a member - */ - function __construct(DOMElement $element, $parent, $xmlBase = '') - { - $this->model = $element; - $this->parent = $parent; - } - - /** - * If an rdf:about attribute is specified, return that as an ID - * - * There is no established way of showing an ID for an RSS1 entry. We will - * simulate it using the rdf:about attribute of the entry element. This cannot - * be relied upon for unique IDs but may prove useful. - * - * @return string|false - */ - function getId() - { - if ($this->model->attributes->getNamedItem('about')) { - return $this->model->attributes->getNamedItem('about')->nodeValue; - } - return false; - } - - /** - * Return the entry's content - * - * The official way to include full content in an RSS1 entry is to use - * the content module's element 'encoded'. Often, however, the 'description' - * element is used instead. We will offer that as a fallback. - * - * @return string|false - */ - function getContent() - { - $options = array('encoded', 'description'); - foreach ($options as $element) { - $test = $this->model->getElementsByTagName($element); - if ($test->length == 0) { - continue; - } - if ($test->item(0)->hasChildNodes()) { - $value = ''; - foreach ($test->item(0)->childNodes as $child) { - if ($child instanceof DOMText) { - $value .= $child->nodeValue; - } else { - $simple = simplexml_import_dom($child); - $value .= $simple->asXML(); - } - } - return $value; - } else if ($test->length > 0) { - return $test->item(0)->nodeValue; - } - } - return false; - } - - /** - * How RSS1.1 should support for enclosures is not clear. For now we will return - * false. - * - * @return false - */ - function getEnclosure() - { - return false; - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS1Element.php b/plugins/FeedSub/extlib/XML/Feed/Parser/RSS1Element.php deleted file mode 100755 index 8e36d5a9b..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS1Element.php +++ /dev/null @@ -1,116 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * RSS1 Element class for XML_Feed_Parser - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: RSS1Element.php,v 1.6 2006/06/30 17:41:56 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/* - * This class provides support for RSS 1.0 entries. It will usually be called by - * XML_Feed_Parser_RSS1 with which it shares many methods. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - */ -class XML_Feed_Parser_RSS1Element extends XML_Feed_Parser_RSS1 -{ - /** - * This will be a reference to the parent object for when we want - * to use a 'fallback' rule - * @var XML_Feed_Parser_RSS1 - */ - protected $parent; - - /** - * Our specific element map - * @var array - */ - protected $map = array( - 'id' => array('Id'), - 'title' => array('Text'), - 'link' => array('Link'), - 'description' => array('Text'), # or dc:description - 'category' => array('Category'), - 'rights' => array('Text'), # dc:rights - 'creator' => array('Text'), # dc:creator - 'publisher' => array('Text'), # dc:publisher - 'contributor' => array('Text'), # dc:contributor - 'date' => array('Date'), # dc:date - 'content' => array('Content') - ); - - /** - * Here we map some elements to their atom equivalents. This is going to be - * quite tricky to pull off effectively (and some users' methods may vary) - * but is worth trying. The key is the atom version, the value is RSS1. - * @var array - */ - protected $compatMap = array( - 'content' => array('content'), - 'updated' => array('lastBuildDate'), - 'published' => array('pubdate'), - 'subtitle' => array('description'), - 'updated' => array('date'), - 'author' => array('creator'), - 'contributor' => array('contributor') - ); - - /** - * Store useful information for later. - * - * @param DOMElement $element - this item as a DOM element - * @param XML_Feed_Parser_RSS1 $parent - the feed of which this is a member - */ - function __construct(DOMElement $element, $parent, $xmlBase = '') - { - $this->model = $element; - $this->parent = $parent; - } - - /** - * If an rdf:about attribute is specified, return it as an ID - * - * There is no established way of showing an ID for an RSS1 entry. We will - * simulate it using the rdf:about attribute of the entry element. This cannot - * be relied upon for unique IDs but may prove useful. - * - * @return string|false - */ - function getId() - { - if ($this->model->attributes->getNamedItem('about')) { - return $this->model->attributes->getNamedItem('about')->nodeValue; - } - return false; - } - - /** - * How RSS1 should support for enclosures is not clear. For now we will return - * false. - * - * @return false - */ - function getEnclosure() - { - return false; - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS2.php b/plugins/FeedSub/extlib/XML/Feed/Parser/RSS2.php deleted file mode 100644 index 0936bd2f5..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS2.php +++ /dev/null @@ -1,335 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * Class representing feed-level data for an RSS2 feed - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: RSS2.php,v 1.12 2008/03/08 18:16:45 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/** - * This class handles RSS2 feeds. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - */ -class XML_Feed_Parser_RSS2 extends XML_Feed_Parser_Type -{ - /** - * The URI of the RelaxNG schema used to (optionally) validate the feed - * @var string - */ - private $relax = 'rss20.rnc'; - - /** - * We're likely to use XPath, so let's keep it global - * @var DOMXPath - */ - protected $xpath; - - /** - * The feed type we are parsing - * @var string - */ - public $version = 'RSS 2.0'; - - /** - * The class used to represent individual items - * @var string - */ - protected $itemClass = 'XML_Feed_Parser_RSS2Element'; - - /** - * The element containing entries - * @var string - */ - protected $itemElement = 'item'; - - /** - * Here we map those elements we're not going to handle individually - * to the constructs they are. The optional second parameter in the array - * tells the parser whether to 'fall back' (not apt. at the feed level) or - * fail if the element is missing. If the parameter is not set, the function - * will simply return false and leave it to the client to decide what to do. - * @var array - */ - protected $map = array( - 'ttl' => array('Text'), - 'pubDate' => array('Date'), - 'lastBuildDate' => array('Date'), - 'title' => array('Text'), - 'link' => array('Link'), - 'description' => array('Text'), - 'language' => array('Text'), - 'copyright' => array('Text'), - 'managingEditor' => array('Text'), - 'webMaster' => array('Text'), - 'category' => array('Text'), - 'generator' => array('Text'), - 'docs' => array('Text'), - 'ttl' => array('Text'), - 'image' => array('Image'), - 'skipDays' => array('skipDays'), - 'skipHours' => array('skipHours')); - - /** - * Here we map some elements to their atom equivalents. This is going to be - * quite tricky to pull off effectively (and some users' methods may vary) - * but is worth trying. The key is the atom version, the value is RSS2. - * @var array - */ - protected $compatMap = array( - 'title' => array('title'), - 'rights' => array('copyright'), - 'updated' => array('lastBuildDate'), - 'subtitle' => array('description'), - 'date' => array('pubDate'), - 'author' => array('managingEditor')); - - protected $namespaces = array( - 'dc' => 'http://purl.org/rss/1.0/modules/dc/', - 'content' => 'http://purl.org/rss/1.0/modules/content/'); - - /** - * Our constructor does nothing more than its parent. - * - * @param DOMDocument $xml A DOM object representing the feed - * @param bool (optional) $string Whether or not to validate this feed - */ - function __construct(DOMDocument $model, $strict = false) - { - $this->model = $model; - - if ($strict) { - if (! $this->model->relaxNGValidate($this->relax)) { - throw new XML_Feed_Parser_Exception('Failed required validation'); - } - } - - $this->xpath = new DOMXPath($this->model); - foreach ($this->namespaces as $key => $value) { - $this->xpath->registerNamespace($key, $value); - } - $this->numberEntries = $this->count('item'); - } - - /** - * Retrieves an entry by ID, if the ID is specified with the guid element - * - * This is not really something that will work with RSS2 as it does not have - * clear restrictions on the global uniqueness of IDs. But we can emulate - * it by allowing access based on the 'guid' element. If DOMXPath::evaluate - * is available, we also use that to store a reference to the entry in the array - * used by getEntryByOffset so that method does not have to seek out the entry - * if it's requested that way. - * - * @param string $id any valid ID. - * @return XML_Feed_Parser_RSS2Element - */ - function getEntryById($id) - { - if (isset($this->idMappings[$id])) { - return $this->entries[$this->idMappings[$id]]; - } - - $entries = $this->xpath->query("//item[guid='$id']"); - if ($entries->length > 0) { - $entry = new $this->itemElement($entries->item(0), $this); - if (in_array('evaluate', get_class_methods($this->xpath))) { - $offset = $this->xpath->evaluate("count(preceding-sibling::item)", $entries->item(0)); - $this->entries[$offset] = $entry; - } - $this->idMappings[$id] = $entry; - return $entry; - } - } - - /** - * Get a category from the element - * - * The category element is a simple text construct which can occur any number - * of times. We allow access by offset or access to an array of results. - * - * @param string $call for compatibility with our overloading - * @param array $arguments - arg 0 is the offset, arg 1 is whether to return as array - * @return string|array|false - */ - function getCategory($call, $arguments = array()) - { - $categories = $this->model->getElementsByTagName('category'); - $offset = empty($arguments[0]) ? 0 : $arguments[0]; - $array = empty($arguments[1]) ? false : true; - if ($categories->length <= $offset) { - return false; - } - if ($array) { - $list = array(); - foreach ($categories as $category) { - array_push($list, $category->nodeValue); - } - return $list; - } - return $categories->item($offset)->nodeValue; - } - - /** - * Get details of the image associated with the feed. - * - * @return array|false an array simply containing the child elements - */ - protected function getImage() - { - $images = $this->xpath->query("//image"); - if ($images->length > 0) { - $image = $images->item(0); - $desc = $image->getElementsByTagName('description'); - $description = $desc->length ? $desc->item(0)->nodeValue : false; - $heigh = $image->getElementsByTagName('height'); - $height = $heigh->length ? $heigh->item(0)->nodeValue : false; - $widt = $image->getElementsByTagName('width'); - $width = $widt->length ? $widt->item(0)->nodeValue : false; - return array( - 'title' => $image->getElementsByTagName('title')->item(0)->nodeValue, - 'link' => $image->getElementsByTagName('link')->item(0)->nodeValue, - 'url' => $image->getElementsByTagName('url')->item(0)->nodeValue, - 'description' => $description, - 'height' => $height, - 'width' => $width); - } - return false; - } - - /** - * The textinput element is little used, but in the interests of - * completeness... - * - * @return array|false - */ - function getTextInput() - { - $inputs = $this->model->getElementsByTagName('input'); - if ($inputs->length > 0) { - $input = $inputs->item(0); - return array( - 'title' => $input->getElementsByTagName('title')->item(0)->value, - 'description' => - $input->getElementsByTagName('description')->item(0)->value, - 'name' => $input->getElementsByTagName('name')->item(0)->value, - 'link' => $input->getElementsByTagName('link')->item(0)->value); - } - return false; - } - - /** - * Utility function for getSkipDays and getSkipHours - * - * This is a general function used by both getSkipDays and getSkipHours. It simply - * returns an array of the values of the children of the appropriate tag. - * - * @param string $tagName The tag name (getSkipDays or getSkipHours) - * @return array|false - */ - protected function getSkips($tagName) - { - $hours = $this->model->getElementsByTagName($tagName); - if ($hours->length == 0) { - return false; - } - $skipHours = array(); - foreach($hours->item(0)->childNodes as $hour) { - if ($hour instanceof DOMElement) { - array_push($skipHours, $hour->nodeValue); - } - } - return $skipHours; - } - - /** - * Retrieve skipHours data - * - * The skiphours element provides a list of hours on which this feed should - * not be checked. We return an array of those hours (integers, 24 hour clock) - * - * @return array - */ - function getSkipHours() - { - return $this->getSkips('skipHours'); - } - - /** - * Retrieve skipDays data - * - * The skipdays element provides a list of days on which this feed should - * not be checked. We return an array of those days. - * - * @return array - */ - function getSkipDays() - { - return $this->getSkips('skipDays'); - } - - /** - * Return content of the little-used 'cloud' element - * - * The cloud element is rarely used. It is designed to provide some details - * of a location to update the feed. - * - * @return array an array of the attributes of the element - */ - function getCloud() - { - $cloud = $this->model->getElementsByTagName('cloud'); - if ($cloud->length == 0) { - return false; - } - $cloudData = array(); - foreach ($cloud->item(0)->attributes as $attribute) { - $cloudData[$attribute->name] = $attribute->value; - } - return $cloudData; - } - - /** - * Get link URL - * - * In RSS2 a link is a text element but in order to ensure that we resolve - * URLs properly we have a special function for them. We maintain the - * parameter used by the atom getLink method, though we only use the offset - * parameter. - * - * @param int $offset The position of the link within the feed. Starts from 0 - * @param string $attribute The attribute of the link element required - * @param array $params An array of other parameters. Not used. - * @return string - */ - function getLink($offset, $attribute = 'href', $params = array()) - { - $xPath = new DOMXPath($this->model); - $links = $xPath->query('//link'); - - if ($links->length <= $offset) { - return false; - } - $link = $links->item($offset); - return $this->addBase($link->nodeValue, $link); - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS2Element.php b/plugins/FeedSub/extlib/XML/Feed/Parser/RSS2Element.php deleted file mode 100755 index 6edf910dc..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/RSS2Element.php +++ /dev/null @@ -1,171 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * Class representing entries in an RSS2 feed. - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: RSS2Element.php,v 1.11 2006/07/26 21:18:47 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/** - * This class provides support for RSS 2.0 entries. It will usually be - * called by XML_Feed_Parser_RSS2 with which it shares many methods. - * - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - * @package XML_Feed_Parser - */ -class XML_Feed_Parser_RSS2Element extends XML_Feed_Parser_RSS2 -{ - /** - * This will be a reference to the parent object for when we want - * to use a 'fallback' rule - * @var XML_Feed_Parser_RSS2 - */ - protected $parent; - - /** - * Our specific element map - * @var array - */ - protected $map = array( - 'title' => array('Text'), - 'guid' => array('Guid'), - 'description' => array('Text'), - 'author' => array('Text'), - 'comments' => array('Text'), - 'enclosure' => array('Enclosure'), - 'pubDate' => array('Date'), - 'source' => array('Source'), - 'link' => array('Text'), - 'content' => array('Content')); - - /** - * Here we map some elements to their atom equivalents. This is going to be - * quite tricky to pull off effectively (and some users' methods may vary) - * but is worth trying. The key is the atom version, the value is RSS2. - * @var array - */ - protected $compatMap = array( - 'id' => array('guid'), - 'updated' => array('lastBuildDate'), - 'published' => array('pubdate'), - 'guidislink' => array('guid', 'ispermalink'), - 'summary' => array('description')); - - /** - * Store useful information for later. - * - * @param DOMElement $element - this item as a DOM element - * @param XML_Feed_Parser_RSS2 $parent - the feed of which this is a member - */ - function __construct(DOMElement $element, $parent, $xmlBase = '') - { - $this->model = $element; - $this->parent = $parent; - } - - /** - * Get the value of the guid element, if specified - * - * guid is the closest RSS2 has to atom's ID. It is usually but not always a - * URI. The one attribute that RSS2 can posess is 'ispermalink' which specifies - * whether the guid is itself dereferencable. Use of guid is not obligatory, - * but is advisable. To get the guid you would call $item->id() (for atom - * compatibility) or $item->guid(). To check if this guid is a permalink call - * $item->guid("ispermalink"). - * - * @param string $method - the method name being called - * @param array $params - parameters required - * @return string the guid or value of ispermalink - */ - protected function getGuid($method, $params) - { - $attribute = (isset($params[0]) and $params[0] == 'ispermalink') ? - true : false; - $tag = $this->model->getElementsByTagName('guid'); - if ($tag->length > 0) { - if ($attribute) { - if ($tag->hasAttribute("ispermalink")) { - return $tag->getAttribute("ispermalink"); - } - } - return $tag->item(0)->nodeValue; - } - return false; - } - - /** - * Access details of file enclosures - * - * The RSS2 spec is ambiguous as to whether an enclosure element must be - * unique in a given entry. For now we will assume it needn't, and allow - * for an offset. - * - * @param string $method - the method being called - * @param array $parameters - we expect the first of these to be our offset - * @return array|false - */ - protected function getEnclosure($method, $parameters) - { - $encs = $this->model->getElementsByTagName('enclosure'); - $offset = isset($parameters[0]) ? $parameters[0] : 0; - if ($encs->length > $offset) { - try { - if (! $encs->item($offset)->hasAttribute('url')) { - return false; - } - $attrs = $encs->item($offset)->attributes; - return array( - 'url' => $attrs->getNamedItem('url')->value, - 'length' => $attrs->getNamedItem('length')->value, - 'type' => $attrs->getNamedItem('type')->value); - } catch (Exception $e) { - return false; - } - } - return false; - } - - /** - * Get the entry source if specified - * - * source is an optional sub-element of item. Like atom:source it tells - * us about where the entry came from (eg. if it's been copied from another - * feed). It is not a rich source of metadata in the same way as atom:source - * and while it would be good to maintain compatibility by returning an - * XML_Feed_Parser_RSS2 element, it makes a lot more sense to return an array. - * - * @return array|false - */ - protected function getSource() - { - $get = $this->model->getElementsByTagName('source'); - if ($get->length) { - $source = $get->item(0); - $array = array( - 'content' => $source->nodeValue); - foreach ($source->attributes as $attribute) { - $array[$attribute->name] = $attribute->value; - } - return $array; - } - return false; - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/Parser/Type.php b/plugins/FeedSub/extlib/XML/Feed/Parser/Type.php deleted file mode 100644 index 75052619b..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/Parser/Type.php +++ /dev/null @@ -1,467 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ - -/** - * Abstract class providing common methods for XML_Feed_Parser feeds. - * - * PHP versions 5 - * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * - * @category XML - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @copyright 2005 James Stewart <james@jystewart.net> - * @license http://www.gnu.org/copyleft/lesser.html GNU LGPL 2.1 - * @version CVS: $Id: Type.php,v 1.25 2008/03/08 18:39:09 jystewart Exp $ - * @link http://pear.php.net/package/XML_Feed_Parser/ - */ - -/** - * This abstract class provides some general methods that are likely to be - * implemented exactly the same way for all feed types. - * - * @package XML_Feed_Parser - * @author James Stewart <james@jystewart.net> - * @version Release: 1.0.3 - */ -abstract class XML_Feed_Parser_Type -{ - /** - * Where we store our DOM object for this feed - * @var DOMDocument - */ - public $model; - - /** - * For iteration we'll want a count of the number of entries - * @var int - */ - public $numberEntries; - - /** - * Where we store our entry objects once instantiated - * @var array - */ - public $entries = array(); - - /** - * Store mappings between entry IDs and their position in the feed - */ - public $idMappings = array(); - - /** - * Proxy to allow use of element names as method names - * - * We are not going to provide methods for every entry type so this - * function will allow for a lot of mapping. We rely pretty heavily - * on this to handle our mappings between other feed types and atom. - * - * @param string $call - the method attempted - * @param array $arguments - arguments to that method - * @return mixed - */ - function __call($call, $arguments = array()) - { - if (! is_array($arguments)) { - $arguments = array(); - } - - if (isset($this->compatMap[$call])) { - $tempMap = $this->compatMap; - $tempcall = array_pop($tempMap[$call]); - if (! empty($tempMap)) { - $arguments = array_merge($arguments, $tempMap[$call]); - } - $call = $tempcall; - } - - /* To be helpful, we allow a case-insensitive search for this method */ - if (! isset($this->map[$call])) { - foreach (array_keys($this->map) as $key) { - if (strtoupper($key) == strtoupper($call)) { - $call = $key; - break; - } - } - } - - if (empty($this->map[$call])) { - return false; - } - - $method = 'get' . $this->map[$call][0]; - if ($method == 'getLink') { - $offset = empty($arguments[0]) ? 0 : $arguments[0]; - $attribute = empty($arguments[1]) ? 'href' : $arguments[1]; - $params = isset($arguments[2]) ? $arguments[2] : array(); - return $this->getLink($offset, $attribute, $params); - } - if (method_exists($this, $method)) { - return $this->$method($call, $arguments); - } - - return false; - } - - /** - * Proxy to allow use of element names as attribute names - * - * For many elements variable-style access will be desirable. This function - * provides for that. - * - * @param string $value - the variable required - * @return mixed - */ - function __get($value) - { - return $this->__call($value, array()); - } - - /** - * Utility function to help us resolve xml:base values - * - * We have other methods which will traverse the DOM and work out the different - * xml:base declarations we need to be aware of. We then need to combine them. - * If a declaration starts with a protocol then we restart the string. If it - * starts with a / then we add on to the domain name. Otherwise we simply tag - * it on to the end. - * - * @param string $base - the base to add the link to - * @param string $link - */ - function combineBases($base, $link) - { - if (preg_match('/^[A-Za-z]+:\/\//', $link)) { - return $link; - } else if (preg_match('/^\//', $link)) { - /* Extract domain and suffix link to that */ - preg_match('/^([A-Za-z]+:\/\/.*)?\/*/', $base, $results); - $firstLayer = $results[0]; - return $firstLayer . "/" . $link; - } else if (preg_match('/^\.\.\//', $base)) { - /* Step up link to find place to be */ - preg_match('/^((\.\.\/)+)(.*)$/', $link, $bases); - $suffix = $bases[3]; - $count = preg_match_all('/\.\.\//', $bases[1], $steps); - $url = explode("/", $base); - for ($i = 0; $i <= $count; $i++) { - array_pop($url); - } - return implode("/", $url) . "/" . $suffix; - } else if (preg_match('/^(?!\/$)/', $base)) { - $base = preg_replace('/(.*\/).*$/', '$1', $base) ; - return $base . $link; - } else { - /* Just stick it on the end */ - return $base . $link; - } - } - - /** - * Determine whether we need to apply our xml:base rules - * - * Gets us the xml:base data and then processes that with regard - * to our current link. - * - * @param string - * @param DOMElement - * @return string - */ - function addBase($link, $element) - { - if (preg_match('/^[A-Za-z]+:\/\//', $link)) { - return $link; - } - - return $this->combineBases($element->baseURI, $link); - } - - /** - * Get an entry by its position in the feed, starting from zero - * - * As well as allowing the items to be iterated over we want to allow - * users to be able to access a specific entry. This is one of two ways of - * doing that, the other being by ID. - * - * @param int $offset - * @return XML_Feed_Parser_RSS1Element - */ - function getEntryByOffset($offset) - { - if (! isset($this->entries[$offset])) { - $entries = $this->model->getElementsByTagName($this->itemElement); - if ($entries->length > $offset) { - $xmlBase = $entries->item($offset)->baseURI; - $this->entries[$offset] = new $this->itemClass( - $entries->item($offset), $this, $xmlBase); - if ($id = $this->entries[$offset]->id) { - $this->idMappings[$id] = $this->entries[$offset]; - } - } else { - throw new XML_Feed_Parser_Exception('No entries found'); - } - } - - return $this->entries[$offset]; - } - - /** - * Return a date in seconds since epoch. - * - * Get a date construct. We use PHP's strtotime to return it as a unix datetime, which - * is the number of seconds since 1970-01-01 00:00:00. - * - * @link http://php.net/strtotime - * @param string $method The name of the date construct we want - * @param array $arguments Included for compatibility with our __call usage - * @return int|false datetime - */ - protected function getDate($method, $arguments) - { - $time = $this->model->getElementsByTagName($method); - if ($time->length == 0 || empty($time->item(0)->nodeValue)) { - return false; - } - return strtotime($time->item(0)->nodeValue); - } - - /** - * Get a text construct. - * - * @param string $method The name of the text construct we want - * @param array $arguments Included for compatibility with our __call usage - * @return string - */ - protected function getText($method, $arguments = array()) - { - $tags = $this->model->getElementsByTagName($method); - if ($tags->length > 0) { - $value = $tags->item(0)->nodeValue; - return $value; - } - return false; - } - - /** - * Apply various rules to retrieve category data. - * - * There is no single way of declaring a category in RSS1/1.1 as there is in RSS2 - * and Atom. Instead the usual approach is to use the dublin core namespace to - * declare categories. For example delicious use both: - * <dc:subject>PEAR</dc:subject> and: <taxo:topics><rdf:Bag> - * <rdf:li resource="http://del.icio.us/tag/PEAR" /></rdf:Bag></taxo:topics> - * to declare a categorisation of 'PEAR'. - * - * We need to be sensitive to this where possible. - * - * @param string $call for compatibility with our overloading - * @param array $arguments - arg 0 is the offset, arg 1 is whether to return as array - * @return string|array|false - */ - protected function getCategory($call, $arguments) - { - $categories = $this->model->getElementsByTagName('subject'); - $offset = empty($arguments[0]) ? 0 : $arguments[0]; - $array = empty($arguments[1]) ? false : true; - if ($categories->length <= $offset) { - return false; - } - if ($array) { - $list = array(); - foreach ($categories as $category) { - array_push($list, $category->nodeValue); - } - return $list; - } - return $categories->item($offset)->nodeValue; - } - - /** - * Count occurrences of an element - * - * This function will tell us how many times the element $type - * appears at this level of the feed. - * - * @param string $type the element we want to get a count of - * @return int - */ - protected function count($type) - { - if ($tags = $this->model->getElementsByTagName($type)) { - return $tags->length; - } - return 0; - } - - /** - * Part of our xml:base processing code - * - * We need a couple of methods to access XHTML content stored in feeds. - * This is because we dereference all xml:base references before returning - * the element. This method handles the attributes. - * - * @param DOMElement $node The DOM node we are iterating over - * @return string - */ - function processXHTMLAttributes($node) { - $return = ''; - foreach ($node->attributes as $attribute) { - if ($attribute->name == 'src' or $attribute->name == 'href') { - $attribute->value = $this->addBase(htmlentities($attribute->value, NULL, 'utf-8'), $attribute); - } - if ($attribute->name == 'base') { - continue; - } - $return .= $attribute->name . '="' . htmlentities($attribute->value, NULL, 'utf-8') .'" '; - } - if (! empty($return)) { - return ' ' . trim($return); - } - return ''; - } - - /** - * Convert HTML entities based on the current character set. - * - * @param String - * @return String - */ - function processEntitiesForNodeValue($node) - { - if (function_exists('iconv')) { - $current_encoding = $node->ownerDocument->encoding; - $value = iconv($current_encoding, 'UTF-8', $node->nodeValue); - } else if ($current_encoding == 'iso-8859-1') { - $value = utf8_encode($node->nodeValue); - } else { - $value = $node->nodeValue; - } - - $decoded = html_entity_decode($value, NULL, 'UTF-8'); - return htmlentities($decoded, NULL, 'UTF-8'); - } - - /** - * Part of our xml:base processing code - * - * We need a couple of methods to access XHTML content stored in feeds. - * This is because we dereference all xml:base references before returning - * the element. This method recurs through the tree descending from the node - * and builds our string. - * - * @param DOMElement $node The DOM node we are processing - * @return string - */ - function traverseNode($node) - { - $content = ''; - - /* Add the opening of this node to the content */ - if ($node instanceof DOMElement) { - $content .= '<' . $node->tagName . - $this->processXHTMLAttributes($node) . '>'; - } - - /* Process children */ - if ($node->hasChildNodes()) { - foreach ($node->childNodes as $child) { - $content .= $this->traverseNode($child); - } - } - - if ($node instanceof DOMText) { - $content .= $this->processEntitiesForNodeValue($node); - } - - /* Add the closing of this node to the content */ - if ($node instanceof DOMElement) { - $content .= '</' . $node->tagName . '>'; - } - - return $content; - } - - /** - * Get content from RSS feeds (atom has its own implementation) - * - * The official way to include full content in an RSS1 entry is to use - * the content module's element 'encoded', and RSS2 feeds often duplicate that. - * Often, however, the 'description' element is used instead. We will offer that - * as a fallback. Atom uses its own approach and overrides this method. - * - * @return string|false - */ - protected function getContent() - { - $options = array('encoded', 'description'); - foreach ($options as $element) { - $test = $this->model->getElementsByTagName($element); - if ($test->length == 0) { - continue; - } - if ($test->item(0)->hasChildNodes()) { - $value = ''; - foreach ($test->item(0)->childNodes as $child) { - if ($child instanceof DOMText) { - $value .= $child->nodeValue; - } else { - $simple = simplexml_import_dom($child); - $value .= $simple->asXML(); - } - } - return $value; - } else if ($test->length > 0) { - return $test->item(0)->nodeValue; - } - } - return false; - } - - /** - * Checks if this element has a particular child element. - * - * @param String - * @param Integer - * @return bool - **/ - function hasKey($name, $offset = 0) - { - $search = $this->model->getElementsByTagName($name); - return $search->length > $offset; - } - - /** - * Return an XML serialization of the feed, should it be required. Most - * users however, will already have a serialization that they used when - * instantiating the object. - * - * @return string XML serialization of element - */ - function __toString() - { - $simple = simplexml_import_dom($this->model); - return $simple->asXML(); - } - - /** - * Get directory holding RNG schemas. Method is based on that - * found in Contact_AddressBook. - * - * @return string PEAR data directory. - * @access public - * @static - */ - static function getSchemaDir() - { - require_once 'PEAR/Config.php'; - $config = new PEAR_Config; - return $config->get('data_dir') . '/XML_Feed_Parser/schemas'; - } -} - -?>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/atom10-entryonly.xml b/plugins/FeedSub/extlib/XML/Feed/samples/atom10-entryonly.xml deleted file mode 100755 index 02e1c5800..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/atom10-entryonly.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<entry xmlns="http://www.w3.org/2005/Atom"> - <title>Atom draft-07 snapshot</title> - <link rel="alternate" type="text/html" - href="http://example.org/2005/04/02/atom"/> - <link rel='enclosure' type="audio/mpeg" length="1337" - href="http://example.org/audio/ph34r_my_podcast.mp3"/> - <id>tag:example.org,2003:3.2397</id> - <updated>2005-07-10T12:29:29Z</updated> - <published>2003-12-13T08:29:29-04:00</published> - <author> - <name>Mark Pilgrim</name> - <uri>http://example.org/</uri> - <email>f8dy@example.com</email> - </author> - <contributor> - <name>Sam Ruby</name> - </contributor> - <contributor> - <name>Joe Gregorio</name> - </contributor> - <content type="xhtml" xml:lang="en" - xml:base="http://diveintomark.org/"> - <div xmlns="http://www.w3.org/1999/xhtml"> - <p><i>[Update: The Atom draft is finished.]</i></p> - </div> - </content> - </entry>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/atom10-example1.xml b/plugins/FeedSub/extlib/XML/Feed/samples/atom10-example1.xml deleted file mode 100755 index d181d2b6f..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/atom10-example1.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<feed xmlns="http://www.w3.org/2005/Atom"> - - <title>Example Feed</title> - <link href="http://example.org/"/> - <updated>2003-12-13T18:30:02Z</updated> - <author> - <name>John Doe</name> - </author> - <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> - - <entry> - <title>Atom-Powered Robots Run Amok</title> - <link href="http://example.org/2003/12/13/atom03"/> - <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> - <updated>2003-12-13T18:30:02Z</updated> - <summary>Some text.</summary> - </entry> - -</feed>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/atom10-example2.xml b/plugins/FeedSub/extlib/XML/Feed/samples/atom10-example2.xml deleted file mode 100755 index 98abf9d54..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/atom10-example2.xml +++ /dev/null @@ -1,45 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> - <feed xmlns="http://www.w3.org/2005/Atom"> - <title type="text">dive into mark</title> - <subtitle type="html"> - A <em>lot</em> of effort - went into making this effortless - </subtitle> - <updated>2005-07-31T12:29:29Z</updated> - <id>tag:example.org,2003:3</id> - <link rel="alternate" type="text/html" - hreflang="en" href="http://example.org/"/> - <link rel="self" type="application/atom+xml" - href="http://example.org/feed.atom"/> - <rights>Copyright (c) 2003, Mark Pilgrim</rights> - <generator uri="http://www.example.com/" version="1.0"> - Example Toolkit - </generator> - <entry> - <title>Atom draft-07 snapshot</title> - <link rel="alternate" type="text/html" - href="http://example.org/2005/04/02/atom"/> - <link rel='enclosure' type="audio/mpeg" length="1337" - href="http://example.org/audio/ph34r_my_podcast.mp3"/> - <id>tag:example.org,2003:3.2397</id> - <updated>2005-07-31T12:29:29Z</updated> - <published>2003-12-13T08:29:29-04:00</published> - <author> - <name>Mark Pilgrim</name> - <uri>http://example.org/</uri> - <email>f8dy@example.com</email> - </author> - <contributor> - <name>Sam Ruby</name> - </contributor> - <contributor> - <name>Joe Gregorio</name> - </contributor> - <content type="xhtml" xml:lang="en" - xml:base="http://diveintomark.org/"> - <div xmlns="http://www.w3.org/1999/xhtml"> - <p><i>[Update: The Atom draft is finished.]</i></p> - </div> - </content> - </entry> - </feed>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/delicious.feed b/plugins/FeedSub/extlib/XML/Feed/samples/delicious.feed deleted file mode 100755 index 32f9fa493..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/delicious.feed +++ /dev/null @@ -1,177 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<rdf:RDF - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns="http://purl.org/rss/1.0/" - xmlns:cc="http://web.resource.org/cc/" - xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" - xmlns:admin="http://webns.net/mvcb/" -> -<channel rdf:about="http://del.icio.us/tag/greenbelt"> -<title>del.icio.us/tag/greenbelt</title> -<link>http://del.icio.us/tag/greenbelt</link> -<description>Text</description> -<items> - <rdf:Seq> - <rdf:li rdf:resource="http://www.greenbelt.org.uk/" /> - <rdf:li rdf:resource="http://www.greenbelt.org.uk/" /> - <rdf:li rdf:resource="http://www.natuerlichwien.at/rundumadum/dergruenguertel/" /> - <rdf:li rdf:resource="http://www.flickerweb.co.uk/wiki/index.php/Tank#Seminars" /> - <rdf:li rdf:resource="http://www.greenbelt.ca/home.htm" /> - <rdf:li rdf:resource="http://pipwilsonbhp.blogspot.com/" /> - <rdf:li rdf:resource="http://maggidawn.typepad.com/maggidawn/" /> - <rdf:li rdf:resource="http://www.johndavies.org/" /> - <rdf:li rdf:resource="http://jonnybaker.blogs.com/" /> - </rdf:Seq> -</items> -</channel> - -<item rdf:about="http://www.greenbelt.org.uk/"> -<dc:title>Greenbelt - Homepage Section</dc:title> -<link>http://www.greenbelt.org.uk/</link> -<dc:creator>jonnybaker</dc:creator> -<dc:date>2005-05-16T16:30:38Z</dc:date> -<dc:subject>greenbelt</dc:subject> -<taxo:topics> - <rdf:Bag> - <rdf:li resource="http://del.icio.us/tag/greenbelt" /> - </rdf:Bag> -</taxo:topics> -</item> - -<item rdf:about="http://www.greenbelt.org.uk/"> -<title>Greenbelt festival (uk)</title> -<link>http://www.greenbelt.org.uk/</link> -<dc:creator>sssshhhh</dc:creator> -<dc:date>2005-05-14T18:19:40Z</dc:date> -<dc:subject>audiology festival gigs greenbelt</dc:subject> -<taxo:topics> - <rdf:Bag> - <rdf:li resource="http://del.icio.us/tag/gigs" /> - <rdf:li resource="http://del.icio.us/tag/audiology" /> - <rdf:li resource="http://del.icio.us/tag/festival" /> - <rdf:li resource="http://del.icio.us/tag/greenbelt" /> - </rdf:Bag> -</taxo:topics> -</item> - -<item rdf:about="http://www.natuerlichwien.at/rundumadum/dergruenguertel/"> -<title>Natuerlichwien.at - Rundumadum</title> -<link>http://www.natuerlichwien.at/rundumadum/dergruenguertel/</link> -<dc:creator>egmilman47</dc:creator> -<dc:date>2005-05-06T21:33:41Z</dc:date> -<dc:subject>Austria Vienna Wien greenbelt nature walking</dc:subject> -<taxo:topics> - <rdf:Bag> - <rdf:li resource="http://del.icio.us/tag/Vienna" /> - <rdf:li resource="http://del.icio.us/tag/Wien" /> - <rdf:li resource="http://del.icio.us/tag/Austria" /> - <rdf:li resource="http://del.icio.us/tag/walking" /> - <rdf:li resource="http://del.icio.us/tag/nature" /> - <rdf:li resource="http://del.icio.us/tag/greenbelt" /> - </rdf:Bag> -</taxo:topics> -</item> - -<item rdf:about="http://www.flickerweb.co.uk/wiki/index.php/Tank#Seminars"> -<title>Tank - GBMediaWiki</title> -<link>http://www.flickerweb.co.uk/wiki/index.php/Tank#Seminars</link> -<dc:creator>jystewart</dc:creator> -<dc:date>2005-03-21T22:44:11Z</dc:date> -<dc:subject>greenbelt</dc:subject> -<taxo:topics> - <rdf:Bag> - <rdf:li resource="http://del.icio.us/tag/greenbelt" /> - </rdf:Bag> -</taxo:topics> -</item> - -<item rdf:about="http://www.greenbelt.ca/home.htm"> -<title>Greenbelt homepage</title> -<link>http://www.greenbelt.ca/home.htm</link> -<dc:creator>Gooberoo</dc:creator> -<dc:date>2005-03-01T22:43:17Z</dc:date> -<dc:subject>greenbelt ontario</dc:subject> -<taxo:topics> - <rdf:Bag> - <rdf:li resource="http://del.icio.us/tag/ontario" /> - <rdf:li resource="http://del.icio.us/tag/greenbelt" /> - </rdf:Bag> -</taxo:topics> -</item> - -<item rdf:about="http://pipwilsonbhp.blogspot.com/"> -<title>Pip Wilson bhp ...... blog</title> -<link>http://pipwilsonbhp.blogspot.com/</link> -<dc:creator>sssshhhh</dc:creator> -<dc:date>2004-12-27T11:20:51Z</dc:date> -<dc:subject>Greenbelt friend ideas links thinking weblog</dc:subject> -<taxo:topics> - <rdf:Bag> - <rdf:li resource="http://del.icio.us/tag/Greenbelt" /> - <rdf:li resource="http://del.icio.us/tag/thinking" /> - <rdf:li resource="http://del.icio.us/tag/ideas" /> - <rdf:li resource="http://del.icio.us/tag/links" /> - <rdf:li resource="http://del.icio.us/tag/friend" /> - <rdf:li resource="http://del.icio.us/tag/weblog" /> - </rdf:Bag> -</taxo:topics> -</item> - -<item rdf:about="http://maggidawn.typepad.com/maggidawn/"> -<title>maggi dawn</title> -<link>http://maggidawn.typepad.com/maggidawn/</link> -<dc:creator>sssshhhh</dc:creator> -<dc:date>2004-12-27T11:20:11Z</dc:date> -<dc:subject>Greenbelt ideas links thinking weblog</dc:subject> -<taxo:topics> - <rdf:Bag> - <rdf:li resource="http://del.icio.us/tag/Greenbelt" /> - <rdf:li resource="http://del.icio.us/tag/thinking" /> - <rdf:li resource="http://del.icio.us/tag/ideas" /> - <rdf:li resource="http://del.icio.us/tag/links" /> - <rdf:li resource="http://del.icio.us/tag/weblog" /> - </rdf:Bag> -</taxo:topics> -</item> - -<item rdf:about="http://www.johndavies.org/"> -<title>John Davies</title> -<link>http://www.johndavies.org/</link> -<dc:creator>sssshhhh</dc:creator> -<dc:date>2004-12-27T11:18:37Z</dc:date> -<dc:subject>Greenbelt ideas links thinking weblog</dc:subject> -<taxo:topics> - <rdf:Bag> - <rdf:li resource="http://del.icio.us/tag/Greenbelt" /> - <rdf:li resource="http://del.icio.us/tag/thinking" /> - <rdf:li resource="http://del.icio.us/tag/ideas" /> - <rdf:li resource="http://del.icio.us/tag/links" /> - <rdf:li resource="http://del.icio.us/tag/weblog" /> - </rdf:Bag> -</taxo:topics> -</item> - -<item rdf:about="http://jonnybaker.blogs.com/"> -<title>jonnybaker</title> -<link>http://jonnybaker.blogs.com/</link> -<dc:creator>sssshhhh</dc:creator> -<dc:date>2004-12-27T11:18:17Z</dc:date> -<dc:subject>Greenbelt event ideas links resources thinking weblog youth</dc:subject> -<taxo:topics> - <rdf:Bag> - <rdf:li resource="http://del.icio.us/tag/Greenbelt" /> - <rdf:li resource="http://del.icio.us/tag/thinking" /> - <rdf:li resource="http://del.icio.us/tag/ideas" /> - <rdf:li resource="http://del.icio.us/tag/links" /> - <rdf:li resource="http://del.icio.us/tag/weblog" /> - <rdf:li resource="http://del.icio.us/tag/youth" /> - <rdf:li resource="http://del.icio.us/tag/event" /> - <rdf:li resource="http://del.icio.us/tag/resources" /> - </rdf:Bag> -</taxo:topics> -</item> - -</rdf:RDF> diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/flickr.feed b/plugins/FeedSub/extlib/XML/Feed/samples/flickr.feed deleted file mode 100755 index 57e83af57..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/flickr.feed +++ /dev/null @@ -1,184 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<feed version="0.3" xmlns="http://purl.org/atom/ns#"
- xmlns:dc="http://purl.org/dc/elements/1.1/">
-
- <title>jamesstewart - Everyone's Tagged Photos</title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/tags/jamesstewart/"/>
- <link rel="icon" type="image/jpeg" href="http://www.flickr.com/images/buddyicon.jpg"/>
- <info type="text/html" mode="escaped">A feed of jamesstewart - Everyone's Tagged Photos</info>
- <modified>2005-08-01T18:50:26Z</modified>
- <generator url="http://www.flickr.com/">Flickr</generator>
-
- <entry>
- <title>Oma and James</title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/30484029@N00/30367516/"/>
- <link rel='enclosure' type="application/xml" href="http://james.anthropiccollective.org" />
- <id>tag:flickr.com,2004:/photo/30367516</id>
- <issued>2005-08-01T18:50:26Z</issued>
- <modified>2005-08-01T18:50:26Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/30484029@N00/">kstewart</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/30484029@N00/30367516/" title="Oma and James"><img src="http://photos23.flickr.com/30367516_1f685a16e8_m.jpg" width="240" height="180" alt="Oma and James" style="border: 1px solid #000000;" /></a></p>
-
-<p>I have a beautiful Oma and a gorgeous husband.</p></content>
- <author>
- <name>kstewart</name>
- <url>http://www.flickr.com/people/30484029@N00/</url>
- </author>
- <dc:subject>jamesstewart oma stoelfamily</dc:subject>
- </entry>
- <entry>
- <title></title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/buddscreek/21376174/"/>
- <id>tag:flickr.com,2004:/photo/21376174</id>
- <issued>2005-06-25T02:00:35Z</issued>
- <modified>2005-06-25T02:00:35Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/buddscreek/">Lan Rover</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/buddscreek/21376174/" title=""><img src="http://photos17.flickr.com/21376174_4314fd8d5c_m.jpg" width="240" height="160" alt="" style="border: 1px solid #000000;" /></a></p>
-
-<p>AMA Motocross Championship 2005, Budds Creek, Maryland</p></content>
- <author>
- <name>Lan Rover</name>
- <url>http://www.flickr.com/people/buddscreek/</url>
- </author>
- <dc:subject>amamotocrosschampionship buddscreek maryland 2005 fathersday motocrossnational rickycarmichael 259 jamesstewart 4</dc:subject>
- </entry>
- <entry>
- <title></title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/buddscreek/21375650/"/>
- <id>tag:flickr.com,2004:/photo/21375650</id>
- <issued>2005-06-25T01:56:24Z</issued>
- <modified>2005-06-25T01:56:24Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/buddscreek/">Lan Rover</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/buddscreek/21375650/" title=""><img src="http://photos16.flickr.com/21375650_5c60e0dab1_m.jpg" width="240" height="160" alt="" style="border: 1px solid #000000;" /></a></p>
-
-</content>
- <author>
- <name>Lan Rover</name>
- <url>http://www.flickr.com/people/buddscreek/</url>
- </author>
- <dc:subject>amamotocrosschampionship buddscreek maryland 2005 fathersday motocrossnational 259 jamesstewart</dc:subject>
- </entry>
- <entry>
- <title></title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/buddscreek/21375345/"/>
- <id>tag:flickr.com,2004:/photo/21375345</id>
- <issued>2005-06-25T01:54:11Z</issued>
- <modified>2005-06-25T01:54:11Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/buddscreek/">Lan Rover</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/buddscreek/21375345/" title=""><img src="http://photos15.flickr.com/21375345_4205fdd22b_m.jpg" width="160" height="240" alt="" style="border: 1px solid #000000;" /></a></p>
-
-</content>
- <author>
- <name>Lan Rover</name>
- <url>http://www.flickr.com/people/buddscreek/</url>
- </author>
- <dc:subject>amamotocrosschampionship buddscreek maryland 2005 fathersday motocrossnational 259 jamesstewart</dc:subject>
- </entry>
- <entry>
- <title>Lunch with Kari & James, café in the crypt of St Martin in the fields</title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/fidothe/16516618/"/>
- <id>tag:flickr.com,2004:/photo/16516618</id>
- <issued>2005-05-30T21:56:39Z</issued>
- <modified>2005-05-30T21:56:39Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/fidothe/">fidothe</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/fidothe/16516618/" title="Lunch with Kari &amp; James, café in the crypt of St Martin in the fields"><img src="http://photos14.flickr.com/16516618_afaa4a395e_m.jpg" width="240" height="180" alt="Lunch with Kari &amp; James, café in the crypt of St Martin in the fields" style="border: 1px solid #000000;" /></a></p>
-
-</content>
- <author>
- <name>fidothe</name>
- <url>http://www.flickr.com/people/fidothe/</url>
- </author>
- <dc:subject>nokia7610 london stmartininthefields clarepatterson jamesstewart parvinstewart jimstewart susanstewart</dc:subject>
- </entry>
- <entry>
- <title>Stewart keeping it low over the obstacle.</title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/pqbon/10224728/"/>
- <id>tag:flickr.com,2004:/photo/10224728</id>
- <issued>2005-04-21T07:30:29Z</issued>
- <modified>2005-04-21T07:30:29Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/pqbon/">pqbon</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/pqbon/10224728/" title="Stewart keeping it low over the obstacle."><img src="http://photos7.flickr.com/10224728_b756341957_m.jpg" width="240" height="180" alt="Stewart keeping it low over the obstacle." style="border: 1px solid #000000;" /></a></p>
-
-</content>
- <author>
- <name>pqbon</name>
- <url>http://www.flickr.com/people/pqbon/</url>
- </author>
- <dc:subject>ama hangtown motocross jamesstewart bubba</dc:subject>
- </entry>
- <entry>
- <title>king james stewart</title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/jjlook/7152910/"/>
- <id>tag:flickr.com,2004:/photo/7152910</id>
- <issued>2005-03-22T21:53:37Z</issued>
- <modified>2005-03-22T21:53:37Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/jjlook/">jj look</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/jjlook/7152910/" title="king james stewart"><img src="http://photos7.flickr.com/7152910_a02ab5a750_m.jpg" width="180" height="240" alt="king james stewart" style="border: 1px solid #000000;" /></a></p>
-
-<p>11th</p></content>
- <author>
- <name>jj look</name>
- <url>http://www.flickr.com/people/jjlook/</url>
- </author>
- <dc:subject>dilomar05 eastside austin texas 78702 kingjames stewart jamesstewart borrowed</dc:subject>
- </entry>
- <entry>
- <title>It's a Grind, downtown Grand Rapids (James, Susan, Jim, Harv, Lawson)</title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/fidothe/1586562/"/>
- <id>tag:flickr.com,2004:/photo/1586562</id>
- <issued>2004-11-20T09:34:28Z</issued>
- <modified>2004-11-20T09:34:28Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/fidothe/">fidothe</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/fidothe/1586562/" title="It's a Grind, downtown Grand Rapids (James, Susan, Jim, Harv, Lawson)"><img src="http://photos2.flickr.com/1586562_0bc5313a3e_m.jpg" width="240" height="180" alt="It's a Grind, downtown Grand Rapids (James, Susan, Jim, Harv, Lawson)" style="border: 1px solid #000000;" /></a></p>
-
-</content>
- <author>
- <name>fidothe</name>
- <url>http://www.flickr.com/people/fidothe/</url>
- </author>
- <dc:subject>holiday grandrapids jamesstewart</dc:subject>
- </entry>
- <entry>
- <title>It's a Grind, downtown Grand Rapids (James, Susan, Jim, Harv, Lawson)</title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/fidothe/1586539/"/>
- <id>tag:flickr.com,2004:/photo/1586539</id>
- <issued>2004-11-20T09:28:16Z</issued>
- <modified>2004-11-20T09:28:16Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/fidothe/">fidothe</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/fidothe/1586539/" title="It's a Grind, downtown Grand Rapids (James, Susan, Jim, Harv, Lawson)"><img src="http://photos2.flickr.com/1586539_c51e5f2e7a_m.jpg" width="240" height="180" alt="It's a Grind, downtown Grand Rapids (James, Susan, Jim, Harv, Lawson)" style="border: 1px solid #000000;" /></a></p>
-
-</content>
- <author>
- <name>fidothe</name>
- <url>http://www.flickr.com/people/fidothe/</url>
- </author>
- <dc:subject>holiday grandrapids jamesstewart</dc:subject>
- </entry>
- <entry>
- <title>It's a Grind, James and Jim can't decide)</title>
- <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/fidothe/1586514/"/>
- <id>tag:flickr.com,2004:/photo/1586514</id>
- <issued>2004-11-20T09:25:05Z</issued>
- <modified>2004-11-20T09:25:05Z</modified>
- <content type="text/html" mode="escaped"><p><a href="http://www.flickr.com/people/fidothe/">fidothe</a> posted a photo:</p>
-
-<p><a href="http://www.flickr.com/photos/fidothe/1586514/" title="It's a Grind, James and Jim can't decide)"><img src="http://photos2.flickr.com/1586514_733c2dfa3e_m.jpg" width="240" height="180" alt="It's a Grind, James and Jim can't decide)" style="border: 1px solid #000000;" /></a></p>
-
-</content>
- <author>
- <name>fidothe</name>
- <url>http://www.flickr.com/people/fidothe/</url>
- </author>
- <dc:subject>holiday grandrapids jamesstewart johnkentish</dc:subject>
- </entry>
-
-</feed>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/grwifi-atom.xml b/plugins/FeedSub/extlib/XML/Feed/samples/grwifi-atom.xml deleted file mode 100755 index c351d3c16..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/grwifi-atom.xml +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?>
<feed xmlns="http://www.w3.org/2005/Atom"
xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Updates to Grand Rapids WiFi hotspot details</title>
<link rel="alternate" type="text/html" href="http://grwifi.net/"/>
<link rel="self" type="application/atom+xml" href="http://grwifi.net/atom/locations"/>
<updated>2005-09-01T15:43:01-05:00</updated>
<subtitle>WiFi Hotspots in Grand Rapids, MI</subtitle>
<id>http://grwifi.net/atom/locations</id>
<rights>Creative Commons Attribution-NonCommercial-ShareAlike 2.0 http://creativecommons.org/licenses/by-nc-sa/2.0/ </rights>
<entry>
<title>Hotspot Details Updated: Sweetwaters</title>
<link rel="alternate" type="text/html" href="http://grwifi.net/location/sweetwaters"/>
<id>http://grwifi.net/location/sweetwaters</id>
<updated>2005-09-01T15:43:01-05:00</updated>
<summary type="html">
The details of the WiFi hotspot at: Sweetwaters have been updated. Find out more at: -http://grwifi.net/location/sweetwaters
</summary>
<author>
<name>James</name>
<uri>http://jystewart.net</uri>
<email>james@jystewart.net</email> </author>
<dc:subject>wifi hotspot</dc:subject>
</entry>
<entry>
<title>Hotspot Details Updated: Common Ground Coffee Shop</title>
<link rel="alternate" type="text/html" href="http://grwifi.net/location/common-ground"/>
<id>http://grwifi.net/location/common-ground</id>
<updated>2005-09-01T15:42:39-05:00</updated>
<summary type="html">
The details of the WiFi hotspot at: Common Ground Coffee Shop have been updated. Find out more at: -http://grwifi.net/location/common-ground
</summary>
<author>
<name>James</name>
<uri>http://jystewart.net</uri>
<email>james@jystewart.net</email> </author>
<dc:subject>wifi hotspot</dc:subject>
</entry>
<entry>
<title>Hotspot Details Updated: Grand Rapids Public Library, Main Branch</title>
<link rel="alternate" type="text/html" href="http://grwifi.net/location/grpl-main-branch"/>
<id>http://grwifi.net/location/grpl-main-branch</id>
<updated>2005-09-01T15:42:20-05:00</updated>
<summary type="html">
The details of the WiFi hotspot at: Grand Rapids Public Library, Main Branch have been updated. Find out more at: -http://grwifi.net/location/grpl-main-branch
</summary>
<author>
<name>James</name>
<uri>http://jystewart.net</uri>
<email>james@jystewart.net</email> </author>
<dc:subject>wifi hotspot</dc:subject>
</entry>
<entry>
<title>Hotspot Details Updated: Four Friends Coffee House</title>
<link rel="alternate" type="text/html" href="http://grwifi.net/location/four-friends"/>
<id>http://grwifi.net/location/four-friends</id>
<updated>2005-09-01T15:41:35-05:00</updated>
<summary type="html">
The details of the WiFi hotspot at: Four Friends Coffee House have been updated. Find out more at: -http://grwifi.net/location/four-friends
</summary>
<author>
<name>James</name>
<uri>http://jystewart.net</uri>
<email>james@jystewart.net</email> </author>
<dc:subject>wifi hotspot</dc:subject>
</entry>
<entry>
<title>Hotspot Details Updated: Barnes and Noble, Rivertown Crossings</title>
<link rel="alternate" type="text/html" href="http://grwifi.net/location/barnes-noble-rivertown"/>
<id>http://grwifi.net/location/barnes-noble-rivertown</id>
<updated>2005-09-01T15:40:41-05:00</updated>
<summary type="html">
The details of the WiFi hotspot at: Barnes and Noble, Rivertown Crossings have been updated. Find out more at: -http://grwifi.net/location/barnes-noble-rivertown
</summary>
<author>
<name>James</name>
<uri>http://jystewart.net</uri>
<email>james@jystewart.net</email> </author>
<dc:subject>wifi hotspot</dc:subject>
</entry>
<entry>
<title>Hotspot Details Updated: The Boss Sports Bar & Grille</title>
<link rel="alternate" type="text/html" href="http://grwifi.net/location/boss-sports-bar"/>
<id>http://grwifi.net/location/boss-sports-bar</id>
<updated>2005-09-01T15:40:19-05:00</updated>
<summary type="html">
The details of the WiFi hotspot at: The Boss Sports Bar & Grille have been updated. Find out more at: -http://grwifi.net/location/boss-sports-bar
</summary>
<author>
<name>James</name>
<uri>http://jystewart.net</uri>
<email>james@jystewart.net</email> </author>
<dc:subject>wifi hotspot</dc:subject>
</entry>
</feed>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/hoder.xml b/plugins/FeedSub/extlib/XML/Feed/samples/hoder.xml deleted file mode 100755 index 099463570..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/hoder.xml +++ /dev/null @@ -1,102 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<rss version="2.0" - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" - xmlns:admin="http://webns.net/mvcb/" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - -<channel> -<title>Editor: Myself (Persian)</title> -<link>http://editormyself.info</link> -<description>This is a Persian (Farsi) weblog, written by Hossein Derakhshan (aka, Hoder), an Iranian Multimedia designer and a journalist who lives in Toronto since Dec 2000. He also keeps an English weblog with the same name.</description> -<dc:language>en-us</dc:language> -<dc:creator>hoder@hotmail.com</dc:creator> -<dc:date>2005-10-12T19:45:32-05:00</dc:date> -<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=3.15" /> -<sy:updatePeriod>hourly</sy:updatePeriod> -<sy:updateFrequency>1</sy:updateFrequency> -<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase> - - -<item> -<title>لينکدونی‌ | جلسه‌ی امریکن انترپرایز برای تقسیم قومی ایران</title> -<link>http://www.aei.org/events/type.upcoming,eventID.1166,filter.all/event_detail.asp</link> -<description>چطور بعضی‌ها Ùکر می‌کنند دست راستی‌های آمریکا از خامنه‌ای ملی‌گراترند</description> -<guid isPermaLink="false">14645@http://i.hoder.com/</guid> -<dc:subject>iran</dc:subject> -<dc:date>2005-10-12T19:45:32-05:00</dc:date> -</item> - -<item> -<title>لينکدونی‌ | به صبØانه Ø¢Ú¯Ù‡ÛŒ بدهید</title> -<link>http://www.adbrite.com/mb/commerce/purchase_form.php?opid=24346&afsid=1</link> -<description>خیلی ارزان Ùˆ راØت است</description> -<guid isPermaLink="false">14644@http://i.hoder.com/</guid> -<dc:subject>media/journalism</dc:subject> -<dc:date>2005-10-12T17:23:15-05:00</dc:date> -</item> - -<item> -<title>لينکدونی‌ | نیروی انتظامی چگونه تابوهای هم‌جنس‌گرایانه را می‌شکند؛ Ùرنگوپولیس</title> -<link>http://farangeopolis.blogspot.com/2005/10/blog-post_08.html</link> -<description>از پس Ùˆ پیش Ùˆ Øاشیه‌ی این ماجرا می‌توان یک مستند بی‌نظیر ساخت</description> -<guid isPermaLink="false">14643@http://i.hoder.com/</guid> -<dc:subject>soc_popculture</dc:subject> -<dc:date>2005-10-12T17:06:40-05:00</dc:date> -</item> - -<item> -<title>لينکدونی‌ | بازتاب توقی٠شد</title> -<link>http://www.baztab.com/news/30201.php</link> -<description>اگر Ú¯Ùتید یک وب‌سایت را چطور توقی٠می‌کنند؟ لابد ماوس‌شان را قایم می‌کنند.</description> -<guid isPermaLink="false">14642@http://i.hoder.com/</guid> -<dc:subject>media/journalism</dc:subject> -<dc:date>2005-10-12T14:41:57-05:00</dc:date> -</item> - -<item> -<title>لينکدونی‌ | رشد وب در سال 2005 از همیشه بیشتر بوده است" بی.بی.سی</title> -<link>http://news.bbc.co.uk/2/hi/technology/4325918.stm</link> -<description></description> -<guid isPermaLink="false">14640@http://i.hoder.com/</guid> -<dc:subject>tech</dc:subject> -<dc:date>2005-10-12T13:04:46-05:00</dc:date> -</item> - - - -<item> -<title>==قرعه Ú©Ø´ÛŒ گرین کارد به زودی شروع می‌شود==</title> -<link>http://nice.newsxphotos.biz/05/09/2007_dv_lottery_registration_to_begin_oct_5_14589.php</link> -<description></description> -<guid isPermaLink="false">14613@http://vagrantly.com</guid> -<dc:subject>ads03</dc:subject> -<dc:date>2005-09-27T04:49:22-05:00</dc:date> -</item> - - - - - - -<item> -<title>پروژه‌ی هاروارد، قدم دوم</title> -<link>http://editormyself.info/archives/2005/10/051012_014641.shtml</link> -<description><![CDATA[<p>اگر یادتان باشد <a href="/archives/2005/09/050906_014504.shtml">چند وقت پیش نوشتم</a> Ú©Ù‡ دانشگاه هاروارد پروژه‌ای دارد با نام آواهای جهانی Ú©Ù‡ در آن به وبلاگ‌های غیر انگلیسی‌زبان می‌پردازد. خواشتم Ú©Ù‡ اگر کسی علاقه دارد ایمیل بزند. تعداد زیادی جواب دادند Ùˆ ابراز علاقه کردند. Øالا وقت قدم دوم است.</p> - -<p>قدم دوم این است Ú©Ù‡ برای اینکه مسوولین پروژه بتوانند تصمیم بگیرند Ú©Ù‡ با Ú†Ù‡ کسی کار کنند، می‌خواهند نمونه‌ی کارهای علاقمندان مشارکت در این پرزو‌ه را ببینند.</p> - -<p>برای همین از همه‌ی علاقماندان، Øتی کسانی Ú©Ù‡ قبلا اعلام آمادگی نکرده بودند، می‌‌خواهم Ú©Ù‡ یک موضوع رایج این روزهای وبلاگستان Ùارسی را انتخاب کنند Ùˆ در Ù‡Ùتصد کلمه، به انگلیسی، بنویسند Ú©Ù‡ وبلاگ‌دارهای درباره‌اش Ú†Ù‡ می‌گویند. لینک به پنج، شش وبلاگ Ùˆ بازنویسی آنچه آنها از جنبه‌های گوناگون درباره‌ی آن موضوع نوشته‌اند با نقل قول مستقیم از آنها (البته ترجمه شده از Ùارسی) کاÙÛŒ است. دو سه جمله هم اول کار ØªÙˆØ¶ÛŒØ Ø¯Ù‡ÛŒØ¯ Ú©Ù‡ چرا این موضوع مهم است.</p> - -<p>متن نمونه را به آدرس ایمیل من hoder@hoder.com Ùˆ نیز برای اÙراد زیر تا روز دوشنبه بÙرستید:<br /> -ربکا : rmackinnon@cyber.law.harvard.edu<br /> -هیثم: haitham.sabbah@gmail.com</p>]]></description> -<guid isPermaLink="false">14641@http://editormyself.info</guid> -<dc:subject>weblog</dc:subject> -<dc:date>2005-10-12T14:04:23-05:00</dc:date> -</item> - - - -</channel> -</rss>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/illformed_atom10.xml b/plugins/FeedSub/extlib/XML/Feed/samples/illformed_atom10.xml deleted file mode 100755 index 612186897..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/illformed_atom10.xml +++ /dev/null @@ -1,13 +0,0 @@ -<!--
-Description: entry author name
-Expect: bozo and entries[0]['author_detail']['name'] == u'Example author'
--->
-<feed xmlns="http://www.w3.org/2005/Atom">
-<entry>
- <author>
- <name>Example author</name>
- <email>me@example.com</email>
- <uri>http://example.com/</uri>
- </author>
-</entry>
-</feed
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/rss091-complete.xml b/plugins/FeedSub/extlib/XML/Feed/samples/rss091-complete.xml deleted file mode 100755 index b0a1fee2d..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/rss091-complete.xml +++ /dev/null @@ -1,47 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE rss SYSTEM "http://my.netscape.com/publish/formats/rss-0.91.dtd"> -<rss version="0.91"> -<channel> -<copyright>Copyright 1997-1999 UserLand Software, Inc.</copyright> -<pubDate>Thu, 08 Jul 1999 07:00:00 GMT</pubDate> -<lastBuildDate>Thu, 08 Jul 1999 16:20:26 GMT</lastBuildDate> -<docs>http://my.userland.com/stories/storyReader$11</docs> -<description>News and commentary from the cross-platform scripting community.</description> -<link>http://www.scripting.com/</link> -<title>Scripting News</title> -<image> -<link>http://www.scripting.com/</link> -<title>Scripting News</title> -<url>http://www.scripting.com/gifs/tinyScriptingNews.gif</url> -<height>40</height> -<width>78</width> -<description>What is this used for?</description> -</image> -<managingEditor>dave@userland.com (Dave Winer)</managingEditor> -<webMaster>dave@userland.com (Dave Winer)</webMaster> -<language>en-us</language> -<skipHours> -<hour>6</hour> -<hour>7</hour> -<hour>8</hour> -<hour>9</hour> -<hour>10</hour> -<hour>11</hour> -</skipHours> -<skipDays> -<day>Sunday</day> -</skipDays> -<rating>(PICS-1.1 "http://www.rsac.org/ratingsv01.html" l gen true comment "RSACi North America Server" for "http://www.rsac.org" on "1996.04.16T08:15-0500" r (n 0 s 0 v 0 l 0))</rating> -<item> -<title>stuff</title> -<link>http://bar</link> -<description>This is an article about some stuff</description> -</item> -<textinput> -<title>Search Now!</title> -<description>Enter your search <terms></description> -<name>find</name> -<link>http://my.site.com/search.cgi</link> -</textinput> -</channel> -</rss>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/rss091-international.xml b/plugins/FeedSub/extlib/XML/Feed/samples/rss091-international.xml deleted file mode 100755 index cfe91691f..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/rss091-international.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="EuC-JP"?> -<!DOCTYPE rss SYSTEM "http://my.netscape.com/publish/formats/rss-0.91.dtd"> -<rss version="0.91"> -<channel> -<title>膮ŸÛë´é´Ì´×´è´ŒÃ¹´Õ</title> -<link>http://www.mozilla.org</link> -<description>膮ŸÛë´é´Ì´×´è´ŒÃ¹´Õ</description> -<language>ja</language> <!-- tagged as Japanese content --> -<item> -<title>NYҙ⸻ÌêÛì15285.25´ƒ´‘ã´Û´—´Àù´ê´Ì´éÒ™Ûì¡êçÒÕ‰Ìêã</title> -<link>http://www.mozilla.org/status/</link> -<description>This is an item description...</description> -</item> -<item> -<title>‚§±Çç¡ËßÛÂÒÂéøӸã˲®Ÿè†Ûèå±ÇÌ’¡Ãæ—éøë‡Ã£</title> -<link>http://www.mozilla.org/status/</link> -<description>This is an item description...</description> -</item> -<item> -<title>ËÜËâ€ÂïÌëȚâȆ˧æà À豎ˉۂâ˂åܼšÛ˜ÃËüËã</title> -<link>http://www.mozilla.org/status/</link> -<description>This is an item description...</description> -</item> -<item> -<title>2000‚øÊåÂâ«‘¦éÛë¹ÂÛÂçéÛ§ÛÂè†ÒæӸã̾«…æ—ÕÃéøƒ¸Ã£</title> -<link>http://www.mozilla.org/status/</link> -<description>This is an item description...</description> -</item> -</channel> -</rss>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/rss091-simple.xml b/plugins/FeedSub/extlib/XML/Feed/samples/rss091-simple.xml deleted file mode 100755 index f0964a227..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/rss091-simple.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE rss SYSTEM "http://my.netscape.com/publish/formats/rss-0.91.dtd"> -<rss version="0.91"> -<channel> -<language>en</language> -<description>News and commentary from the cross-platform scripting community.</description> -<link>http://www.scripting.com/</link> -<title>Scripting News</title> -<image> -<link>http://www.scripting.com/</link> -<title>Scripting News</title> -<url>http://www.scripting.com/gifs/tinyScriptingNews.gif</url> -</image> -</channel> -</rss>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/rss092-sample.xml b/plugins/FeedSub/extlib/XML/Feed/samples/rss092-sample.xml deleted file mode 100755 index 5d75c352b..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/rss092-sample.xml +++ /dev/null @@ -1,103 +0,0 @@ -<?xml version="1.0"?> -<!-- RSS generation done by 'Radio UserLand' on Fri, 13 Apr 2001 19:23:02 GMT --> -<rss version="0.92"> - <channel> - <title>Dave Winer: Grateful Dead</title> - <link>http://www.scripting.com/blog/categories/gratefulDead.html</link> - <description>A high-fidelity Grateful Dead song every day. This is where we're experimenting with enclosures on RSS news items that download when you're not using your computer. If it works (it will) it will be the end of the Click-And-Wait multimedia experience on the Internet. </description> - <lastBuildDate>Fri, 13 Apr 2001 19:23:02 GMT</lastBuildDate> - <docs>http://backend.userland.com/rss092</docs> - <managingEditor>dave@userland.com (Dave Winer)</managingEditor> - <webMaster>dave@userland.com (Dave Winer)</webMaster> - <cloud domain="data.ourfavoritesongs.com" port="80" path="/RPC2" registerProcedure="ourFavoriteSongs.rssPleaseNotify" protocol="xml-rpc"/> - <item> - <description>It's been a few days since I added a song to the Grateful Dead channel. Now that there are all these new Radio users, many of whom are tuned into this channel (it's #16 on the hotlist of upstreaming Radio users, there's no way of knowing how many non-upstreaming users are subscribing, have to do something about this..). Anyway, tonight's song is a live version of Weather Report Suite from Dick's Picks Volume 7. It's wistful music. Of course a beautiful song, oft-quoted here on Scripting News. <i>A little change, the wind and rain.</i> -</description> - <enclosure url="http://www.scripting.com/mp3s/weatherReportDicksPicsVol7.mp3" length="6182912" type="audio/mpeg"/> - </item> - <item> - <description>Kevin Drennan started a <a href="http://deadend.editthispage.com/">Grateful Dead Weblog</a>. Hey it's cool, he even has a <a href="http://deadend.editthispage.com/directory/61">directory</a>. <i>A Frontier 7 feature.</i></description> - <source url="http://scriptingnews.userland.com/xml/scriptingNews2.xml">Scripting News</source> - </item> - <item> - <description><a href="http://arts.ucsc.edu/GDead/AGDL/other1.html">The Other One</a>, live instrumental, One From The Vault. Very rhythmic very spacy, you can listen to it many times, and enjoy something new every time.</description> - <enclosure url="http://www.scripting.com/mp3s/theOtherOne.mp3" length="6666097" type="audio/mpeg"/> - </item> - <item> - <description>This is a test of a change I just made. Still diggin..</description> - </item> - <item> - <description>The HTML rendering almost <a href="http://validator.w3.org/check/referer">validates</a>. Close. Hey I wonder if anyone has ever published a style guide for ALT attributes on images? What are you supposed to say in the ALT attribute? I sure don't know. If you're blind send me an email if u cn rd ths. </description> - </item> - <item> - <description><a href="http://www.cs.cmu.edu/~mleone/gdead/dead-lyrics/Franklin's_Tower.txt">Franklin's Tower</a>, a live version from One From The Vault.</description> - <enclosure url="http://www.scripting.com/mp3s/franklinsTower.mp3" length="6701402" type="audio/mpeg"/> - </item> - <item> - <description>Moshe Weitzman says Shakedown Street is what I'm lookin for for tonight. I'm listening right now. It's one of my favorites. "Don't tell me this town ain't got no heart." Too bright. I like the jazziness of Weather Report Suite. Dreamy and soft. How about The Other One? "Spanish lady come to me.."</description> - <source url="http://scriptingnews.userland.com/xml/scriptingNews2.xml">Scripting News</source> - </item> - <item> - <description><a href="http://www.scripting.com/mp3s/youWinAgain.mp3">The news is out</a>, all over town..<p> -You've been seen, out runnin round. <p> -The lyrics are <a href="http://www.cs.cmu.edu/~mleone/gdead/dead-lyrics/You_Win_Again.txt">here</a>, short and sweet. <p> -<i>You win again!</i> -</description> - <enclosure url="http://www.scripting.com/mp3s/youWinAgain.mp3" length="3874816" type="audio/mpeg"/> - </item> - <item> - <description><a href="http://www.getlyrics.com/lyrics/grateful-dead/wake-of-the-flood/07.htm">Weather Report Suite</a>: "Winter rain, now tell me why, summers fade, and roses die? The answer came. The wind and rain. Golden hills, now veiled in grey, summer leaves have blown away. Now what remains? The wind and rain."</description> - <enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg"/> - </item> - <item> - <description><a href="http://arts.ucsc.edu/gdead/agdl/darkstar.html">Dark Star</a> crashes, pouring its light into ashes.</description> - <enclosure url="http://www.scripting.com/mp3s/darkStar.mp3" length="10889216" type="audio/mpeg"/> - </item> - <item> - <description>DaveNet: <a href="http://davenet.userland.com/2001/01/21/theUsBlues">The U.S. Blues</a>.</description> - </item> - <item> - <description>Still listening to the US Blues. <i>"Wave that flag, wave it wide and high.."</i> Mistake made in the 60s. We gave our country to the assholes. Ah ah. Let's take it back. Hey I'm still a hippie. <i>"You could call this song The United States Blues."</i></description> - </item> - <item> - <description><a href="http://www.sixties.com/html/garcia_stack_0.html"><img src="http://www.scripting.com/images/captainTripsSmall.gif" height="51" width="42" border="0" hspace="10" vspace="10" align="right"></a>In celebration of today's inauguration, after hearing all those great patriotic songs, America the Beautiful, even The Star Spangled Banner made my eyes mist up. It made my choice of Grateful Dead song of the night realllly easy. Here are the <a href="http://searchlyrics2.homestead.com/gd_usblues.html">lyrics</a>. Click on the audio icon to the left to give it a listen. "Red and white, blue suede shoes, I'm Uncle Sam, how do you do?" It's a different kind of patriotic music, but man I love my country and I love Jerry and the band. <i>I truly do!</i></description> - <enclosure url="http://www.scripting.com/mp3s/usBlues.mp3" length="5272510" type="audio/mpeg"/> - </item> - <item> - <description>Grateful Dead: "Tennessee, Tennessee, ain't no place I'd rather be."</description> - <enclosure url="http://www.scripting.com/mp3s/tennesseeJed.mp3" length="3442648" type="audio/mpeg"/> - </item> - <item> - <description>Ed Cone: "Had a nice Deadhead experience with my wife, who never was one but gets the vibe and knows and likes a lot of the music. Somehow she made it to the age of 40 without ever hearing Wharf Rat. We drove to Jersey and back over Christmas with the live album commonly known as Skull and Roses in the CD player much of the way, and it was cool to see her discover one the band's finest moments. That song is unique and underappreciated. Fun to hear that disc again after a few years off -- you get Jerry as blues-guitar hero on Big Railroad Blues and a nice version of Bertha."</description> - <enclosure url="http://www.scripting.com/mp3s/darkStarWharfRat.mp3" length="27503386" type="audio/mpeg"/> - </item> - <item> - <description><a href="http://arts.ucsc.edu/GDead/AGDL/fotd.html">Tonight's Song</a>: "If I get home before daylight I just might get some sleep tonight." </description> - <enclosure url="http://www.scripting.com/mp3s/friendOfTheDevil.mp3" length="3219742" type="audio/mpeg"/> - </item> - <item> - <description><a href="http://arts.ucsc.edu/GDead/AGDL/uncle.html">Tonight's song</a>: "Come hear Uncle John's Band by the river side. Got some things to talk about here beside the rising tide."</description> - <enclosure url="http://www.scripting.com/mp3s/uncleJohnsBand.mp3" length="4587102" type="audio/mpeg"/> - </item> - <item> - <description><a href="http://www.cs.cmu.edu/~mleone/gdead/dead-lyrics/Me_and_My_Uncle.txt">Me and My Uncle</a>: "I loved my uncle, God rest his soul, taught me good, Lord, taught me all I know. Taught me so well, I grabbed that gold and I left his dead ass there by the side of the road." -</description> - <enclosure url="http://www.scripting.com/mp3s/meAndMyUncle.mp3" length="2949248" type="audio/mpeg"/> - </item> - <item> - <description>Truckin, like the doo-dah man, once told me gotta play your hand. Sometimes the cards ain't worth a dime, if you don't lay em down.</description> - <enclosure url="http://www.scripting.com/mp3s/truckin.mp3" length="4847908" type="audio/mpeg"/> - </item> - <item> - <description>Two-Way-Web: <a href="http://www.thetwowayweb.com/payloadsForRss">Payloads for RSS</a>. "When I started talking with Adam late last year, he wanted me to think about high quality video on the Internet, and I totally didn't want to hear about it."</description> - </item> - <item> - <description>A touch of gray, kinda suits you anyway..</description> - <enclosure url="http://www.scripting.com/mp3s/touchOfGrey.mp3" length="5588242" type="audio/mpeg"/> - </item> - <item> - <description><a href="http://www.sixties.com/html/garcia_stack_0.html"><img src="http://www.scripting.com/images/captainTripsSmall.gif" height="51" width="42" border="0" hspace="10" vspace="10" align="right"></a>In celebration of today's inauguration, after hearing all those great patriotic songs, America the Beautiful, even The Star Spangled Banner made my eyes mist up. It made my choice of Grateful Dead song of the night realllly easy. Here are the <a href="http://searchlyrics2.homestead.com/gd_usblues.html">lyrics</a>. Click on the audio icon to the left to give it a listen. "Red and white, blue suede shoes, I'm Uncle Sam, how do you do?" It's a different kind of patriotic music, but man I love my country and I love Jerry and the band. <i>I truly do!</i></description> - <enclosure url="http://www.scripting.com/mp3s/usBlues.mp3" length="5272510" type="audio/mpeg"/> - </item> - </channel> - </rss>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/rss10-example1.xml b/plugins/FeedSub/extlib/XML/Feed/samples/rss10-example1.xml deleted file mode 100755 index 0edecf58e..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/rss10-example1.xml +++ /dev/null @@ -1,62 +0,0 @@ -<?xml version="1.0"?> - -<rdf:RDF - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns="http://purl.org/rss/1.0/" -> - - <channel rdf:about="http://www.xml.com/xml/news.rss"> - <title>XML.com</title> - <link>http://xml.com/pub</link> - <description> - XML.com features a rich mix of information and services - for the XML community. - </description> - - <image rdf:resource="http://xml.com/universal/images/xml_tiny.gif" /> - - <items> - <rdf:Seq> - <rdf:li resource="http://xml.com/pub/2000/08/09/xslt/xslt.html" /> - <rdf:li resource="http://xml.com/pub/2000/08/09/rdfdb/index.html" /> - </rdf:Seq> - </items> - - <textinput rdf:resource="http://search.xml.com" /> - - </channel> - - <image rdf:about="http://xml.com/universal/images/xml_tiny.gif"> - <title>XML.com</title> - <link>http://www.xml.com</link> - <url>http://xml.com/universal/images/xml_tiny.gif</url> - </image> - - <item rdf:about="http://xml.com/pub/2000/08/09/xslt/xslt.html"> - <title>Processing Inclusions with XSLT</title> - <link>http://xml.com/pub/2000/08/09/xslt/xslt.html</link> - <description> - Processing document inclusions with general XML tools can be - problematic. This article proposes a way of preserving inclusion - information through SAX-based processing. - </description> - </item> - - <item rdf:about="http://xml.com/pub/2000/08/09/rdfdb/index.html"> - <title>Putting RDF to Work</title> - <link>http://xml.com/pub/2000/08/09/rdfdb/index.html</link> - <description> - Tool and API support for the Resource Description Framework - is slowly coming of age. Edd Dumbill takes a look at RDFDB, - one of the most exciting new RDF toolkits. - </description> - </item> - - <textinput rdf:about="http://search.xml.com"> - <title>Search XML.com</title> - <description>Search XML.com's XML collection</description> - <name>s</name> - <link>http://search.xml.com</link> - </textinput> - -</rdf:RDF>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/rss10-example2.xml b/plugins/FeedSub/extlib/XML/Feed/samples/rss10-example2.xml deleted file mode 100755 index 26235f78f..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/rss10-example2.xml +++ /dev/null @@ -1,67 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> - -<rdf:RDF - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" - xmlns:co="http://purl.org/rss/1.0/modules/company/" - xmlns:ti="http://purl.org/rss/1.0/modules/textinput/" - xmlns="http://purl.org/rss/1.0/" -> - - <channel rdf:about="http://meerkat.oreillynet.com/?_fl=rss1.0"> - <title>Meerkat</title> - <link>http://meerkat.oreillynet.com</link> - <description>Meerkat: An Open Wire Service</description> - <dc:publisher>The O'Reilly Network</dc:publisher> - <dc:creator>Rael Dornfest (mailto:rael@oreilly.com)</dc:creator> - <dc:rights>Copyright © 2000 O'Reilly & Associates, Inc.</dc:rights> - <dc:date>2000-01-01T12:00+00:00</dc:date> - <sy:updatePeriod>hourly</sy:updatePeriod> - <sy:updateFrequency>2</sy:updateFrequency> - <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase> - - <image rdf:resource="http://meerkat.oreillynet.com/icons/meerkat-powered.jpg" /> - - <items> - <rdf:Seq> - <rdf:li resource="http://c.moreover.com/click/here.pl?r123" /> - </rdf:Seq> - </items> - - <textinput rdf:resource="http://meerkat.oreillynet.com" /> - - </channel> - - <image rdf:about="http://meerkat.oreillynet.com/icons/meerkat-powered.jpg"> - <title>Meerkat Powered!</title> - <url>http://meerkat.oreillynet.com/icons/meerkat-powered.jpg</url> - <link>http://meerkat.oreillynet.com</link> - </image> - - <item rdf:about="http://c.moreover.com/click/here.pl?r123"> - <title>XML: A Disruptive Technology</title> - <link>http://c.moreover.com/click/here.pl?r123</link> - <dc:description> - XML is placing increasingly heavy loads on the existing technical - infrastructure of the Internet. - </dc:description> - <dc:publisher>The O'Reilly Network</dc:publisher> - <dc:creator>Simon St.Laurent (mailto:simonstl@simonstl.com)</dc:creator> - <dc:rights>Copyright © 2000 O'Reilly & Associates, Inc.</dc:rights> - <dc:subject>XML</dc:subject> - <co:name>XML.com</co:name> - <co:market>NASDAQ</co:market> - <co:symbol>XML</co:symbol> - </item> - - <textinput rdf:about="http://meerkat.oreillynet.com"> - <title>Search Meerkat</title> - <description>Search Meerkat's RSS Database...</description> - <name>s</name> - <link>http://meerkat.oreillynet.com/</link> - <ti:function>search</ti:function> - <ti:inputType>regex</ti:inputType> - </textinput> - -</rdf:RDF>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/rss2sample.xml b/plugins/FeedSub/extlib/XML/Feed/samples/rss2sample.xml deleted file mode 100755 index 53483cc51..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/rss2sample.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?>
-<rss version="2.0" xmlns:content="http://purl.org/rss/1.0.modules/content/">
- <channel>
- <title>Liftoff News</title>
- <link>http://liftoff.msfc.nasa.gov/</link>
- <description>Liftoff to Space Exploration.</description>
- <language>en-us</language>
- <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
- <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
- <docs>http://blogs.law.harvard.edu/tech/rss</docs>
- <generator>Weblog Editor 2.0</generator>
- <managingEditor>editor@example.com</managingEditor>
- <webMaster>webmaster@example.com</webMaster>
- <item>
- <title>Star City</title>
- <link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link>
- <description>How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's <a href="http://howe.iki.rssi.ru/GCTC/gctc_e.htm">Star City</a>.</description>
- <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>
- <guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid>
- </item>
- <item>
- <description>Sky watchers in Europe, Asia, and parts of Alaska and Canada will experience a <a href="http://science.nasa.gov/headlines/y2003/30may_solareclipse.htm">partial eclipse of the Sun</a> on Saturday, May 31st.</description>
- <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
- <guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid>
- </item>
- <item>
- <title>The Engine That Does More</title>
- <link>http://liftoff.msfc.nasa.gov/news/2003/news-VASIMR.asp</link>
- <description>Before man travels to Mars, NASA hopes to design new engines that will let us fly through the Solar System more quickly. The proposed VASIMR engine would do that.</description>
- <pubDate>Tue, 27 May 2003 08:37:32 GMT</pubDate>
- <guid>http://liftoff.msfc.nasa.gov/2003/05/27.html#item571</guid>
- <content:encoded><![CDATA[<p>Test content</p>]]></content:encoded>
- </item>
- <item>
- <title>Astronauts' Dirty Laundry</title>
- <link>http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp</link>
- <description>Compared to earlier spacecraft, the International Space Station has many luxuries, but laundry facilities are not one of them. Instead, astronauts have other options.</description>
- <pubDate>Tue, 20 May 2003 08:56:02 GMT</pubDate>
- <guid>http://liftoff.msfc.nasa.gov/2003/05/20.html#item570</guid>
- </item>
- </channel>
-</rss>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/sixapart-jp.xml b/plugins/FeedSub/extlib/XML/Feed/samples/sixapart-jp.xml deleted file mode 100755 index f8a04bba5..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/sixapart-jp.xml +++ /dev/null @@ -1,226 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<rss version="2.0"> -<channel> -<title>Six Apart - News</title> -<link>http://www.sixapart.jp/</link> -<description></description> -<language>ja</language> -<copyright>Copyright 2005</copyright> -<lastBuildDate>Fri, 07 Oct 2005 19:09:34 +0900</lastBuildDate> -<generator>http://www.movabletype.org/?v=3.2-ja</generator> -<docs>http://blogs.law.harvard.edu/tech/rss</docs> - -<item> -<title>ファイブ・ディーãŒã€Movable Typeã§ãƒ–ãƒã‚°ãƒ—ãƒãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã‚’スタート</title> -<description><![CDATA[<p><img alt="MIYAZAWAblog_banner.jpg" src="http://www.sixapart.jp/MIYAZAWAblog_banner.jpg" width="200" height="88" align="right" /><br /> -ファイブ・ディーã¯ã€Movable Typeã§æ§‹ç¯‰ã—ãŸãƒ—ãƒãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ ブãƒã‚°ã€Žå®®æ²¢å’Œå² ä¸å—米ツアーblog Latin America 2005ã€ã‚’é–‹è¨ã—ã¾ã—ãŸã€‚</p> - -<p>9月21æ—¥ã«é–‹è¨ã•ã‚ŒãŸã“ã®ãƒ–ãƒã‚°ã¯ã€ãƒ–ラジルã€ãƒ›ãƒ³ã‚¸ãƒ¥ãƒ©ã‚¹ã€ãƒ‹ã‚«ãƒ©ã‚°ã‚¢ã€ãƒ¡ã‚シコã€ã‚ューãƒã®5ã‹å›½ã‚’巡る「Latin America 2005ã€ãƒ„アーã«åˆã‚ã›ã€ãã®ãƒ„アーã®æ¨¡æ§˜ã‚’åŒè¡Œãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼ãŒãƒ¬ãƒãƒ¼ãƒˆã—ã¦ã„ãã¾ã™ã€‚<br /> -ã•ã‚‰ã«ä»Šæœˆ2æ—¥ã‹ã‚‰ã¯å®®æ²¢å’Œå²è‡ªèº«ãŒæ—¥ã€…録音ã—ãŸå£°ã‚’Podcastingã™ã‚‹ã¨ã„ã†ç‚¹ã§ã‚‚ã€ãƒ–ãƒã‚°ã‚’使ã£ãŸãƒ¦ãƒ‹ãƒ¼ã‚¯ãªãƒ—ãƒãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãªã£ã¦ã„ã¾ã™ã€‚</p> - -<p><a href="http://www.five-d.co.jp/miyazawa/jp/blog/la2005/">ã€Œå®®æ²¢å’Œå² ä¸å—米ツアーblog Latin America 2005ã€</a></p> - -<p>※シックス・アパートã§ã¯ã“ã†ã—ãŸãƒ–ãƒã‚°ã‚’使ã£ãŸãƒ—ãƒãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã«æœ€é©ãªè£½å“ã‚’ã”用æ„ã—ã¦ãŠã‚Šã¾ã™ã€‚<br /> -<ul><li><a href="/movabletype/">Movable Type</a><br /> -<li><a href="/typepad/typepad_promotion.html">TypePad Promotion</a><br /> -</ul></p>]]></description> -<link>http://www.sixapart.jp/news/2005/10/07-1909.html</link> -<guid>http://www.sixapart.jp/news/2005/10/07-1909.html</guid> -<category>news</category> -<pubDate>Fri, 07 Oct 2005 19:09:34 +0900</pubDate> -</item> -<item> -<title>Movable Type 3.2日本語版ã®æ供を開始</title> -<description><![CDATA[<p><img alt="Movable Type Logo" src="/images/mt3-logo-small.gif" width="151" height="37"/></p> -<p>シックス・アパートã¯ã€Movable Type 3.2日本語版ã®æ供を開始ã„ãŸã—ã¾ã—ãŸã€‚<br /> -ベータテストã«ã”å”力ã„ãŸã ã„ãŸå¤šãã®çš†æ§˜ã«ã€ã‚¹ã‚¿ãƒƒãƒ•ä¸€åŒã€å¿ƒã‹ã‚‰æ„Ÿè¬ã„ãŸã—ã¾ã™ã€‚</p> -<p>製å“概è¦ãªã©ã€è©³ã—ãã¯<a href="http://www.sixapart.jp/press_releases/2005/09/29-1529.html" title="Six Apart - News: シックス・アパートãŒã€ã‚¹ãƒ‘ム対ç–強化ã®ã€ŒMovable Type 3.2 日本語版ã€ã‚’æ供開始">プレスリリース</a>ã‚’ã”å‚照下ã•ã„。</p> -<p>ã”購入ã®ã”検討ã¯ã€<a href="http://www.sixapart.jp/movabletype/purchase-mt.html">Movable Typeã®ã”購入</a>ã‹ã‚‰ã©ã†ãžã€‚</p>]]></description> -<link>http://www.sixapart.jp/news/2005/09/29-1530.html</link> -<guid>http://www.sixapart.jp/news/2005/09/29-1530.html</guid> -<category>news</category> -<pubDate>Thu, 29 Sep 2005 15:30:00 +0900</pubDate> -</item> -<item> -<title>シックス・アパートãŒã€ã‚¹ãƒ‘ム対ç–強化ã®ã€ŒMovable Type 3.2 日本語版ã€ã‚’æ供開始</title> -<description><![CDATA[<p><プレスリリース資料></p> -<ul> - <li><a href="http://www.sixapart.jp/sixapart20050929.pdf">å°åˆ·ç”¨ï¼ˆPDF版)</a></li> -</ul> -<p><strong>シックス・アパートãŒã€ã‚¹ãƒ‘ム対ç–強化ã®ã€ŒMovable Type 3.2 日本語版ã€ã‚’æ供開始 ~ スパムã®è‡ªå‹•åˆ¤åˆ¥æ©Ÿèƒ½ã‚„新ユーザー・インターフェースã§ã€é‹ç”¨ç®¡ç†ã®æ©Ÿèƒ½ã‚’強化 ~</strong></p> -<p>2005å¹´9月29æ—¥<br /> -ã‚·ãƒƒã‚¯ã‚¹ãƒ»ã‚¢ãƒ‘ãƒ¼ãƒˆæ ªå¼ä¼šç¤¾</p> -<p>ブãƒã‚°ãƒ»ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢å¤§æ‰‹ã®ã‚·ãƒƒã‚¯ã‚¹ãƒ»ã‚¢ãƒ‘ãƒ¼ãƒˆæ ªå¼ä¼šç¤¾ï¼ˆæœ¬ç¤¾ï¼šæ±äº¬éƒ½æ¸¯åŒºã€ä»£è¡¨å–ç· å½¹ï¼šé–¢ 信浩)ã¯ã€ã€ŒMovable Type(ムーãƒãƒ–ル・タイプ) 3.2 日本語版ã€(URL:<a href="http://www.sixapart.jp/movabletype/">http://www.sixapart.jp/movabletype/</a>)ã‚’9月29日よりæ供開始ã„ãŸã—ã¾ã™ã€‚</p>]]></description> -<link>http://www.sixapart.jp/press_releases/2005/09/29-1529.html</link> -<guid>http://www.sixapart.jp/press_releases/2005/09/29-1529.html</guid> -<category>Press Releases</category> -<pubDate>Thu, 29 Sep 2005 15:29:00 +0900</pubDate> -</item> -<item> -<title>スタッフを募集ã—ã¦ã„ã¾ã™</title> -<description><![CDATA[<p>シックス・アパートã¯Movable Typeã‚„TypePadã®é–‹ç™ºã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãªã©ã€ã‚¹ã‚¿ãƒƒãƒ•ã‚’広ã募集ã—ã¦ã„ã¾ã™ã€‚具体的ãªå‹Ÿé›†è·ç¨®ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚</p> - -<ul> -<li><a href="http://www.sixapart.jp/jobs/2005/09/13-0007.html">Movable Type開発エンジニア</a></li> -<li><a href="http://www.sixapart.jp/jobs/2005/09/13-0004.html">TypePad開発エンジニア</a></li> -<li><a href="http://www.sixapart.jp/jobs/2005/09/13-0003.html">カスタマーサãƒãƒ¼ãƒˆãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ã‚¿ãƒ¼</a></li> -<li><a href="http://www.sixapart.jp/jobs/2005/09/13-0002.html">ãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°ãƒ»åºƒå ±ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆ</a></li> -<li><a href="http://www.sixapart.jp/jobs/2005/09/13-0001.html">開発アシスタント</a></li> -</ul> - -<p>拡大を続ã‘ã‚‹ã€æ—¥æœ¬ã®ãƒ–ãƒã‚°å¸‚å ´ã‚’ç©æ¥µçš„ã«ãƒªãƒ¼ãƒ‰ã™ã‚‹äººæã‚’ã€ã‚·ãƒƒã‚¯ã‚¹ãƒ»ã‚¢ãƒ‘ートã¯å‹Ÿé›†ã—ã¦ã„ã¾ã™ã€‚上記以外ã®è·ç¨®ã«ã¤ãã¾ã—ã¦ã‚‚ã€ãŠæ°—軽ã«ãŠå•ã„åˆã‚ã›ãã ã•ã„。詳ã—ã„募集è¦é …や応募方法ã«ã¤ã„ã¦ã¯ã€<a href="/jobs/">æ±‚äººæƒ…å ±ã®ãƒšãƒ¼ã‚¸</a>ã‚’ã”覧ãã ã•ã„。<br /> -</p>]]></description> -<link>http://www.sixapart.jp/news/2005/09/27-0906.html</link> -<guid>http://www.sixapart.jp/news/2005/09/27-0906.html</guid> -<category>news</category> -<pubDate>Tue, 27 Sep 2005 09:06:10 +0900</pubDate> -</item> -<item> -<title>サイト接続ä¸å…·åˆã«é–¢ã™ã‚‹ãŠè©«ã³ã¨å¾©æ—§ã®ãŠçŸ¥ã‚‰ã›</title> -<description><![CDATA[<p>9月24日(土)ã®14:45ã”ã‚ã‹ã‚‰ã€åŒæ—¥18:30ã”ã‚ã¾ã§ã€ã‚·ãƒƒã‚¯ã‚¹ãƒ»ã‚¢ãƒ‘ート社ã®ã‚¦ã‚§ãƒ–サイトãŒä¸å®‰å®šã«ãªã£ã¦ãŠã‚Šã€æ–続的ã«æŽ¥ç¶šã§ããªã„ä¸å…·åˆãŒç™ºç”Ÿã—ã¦ãŠã‚Šã¾ã—ãŸã€‚ã“ã®ãŸã‚ã€ã“ã®æœŸé–“ä¸ã«ã‚¦ã‚§ãƒ–サイトã®é–²è¦§ã‚„製å“ã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚</p> - -<p>ãªãŠç¾åœ¨ã¯ä¸å…·åˆã¯è§£æ¶ˆã—ã¦ãŠã‚Šã¾ã™ã€‚ã¿ãªã•ã¾ã«ã”迷惑をãŠã‹ã‘ã—ãŸã“ã¨ã‚’ãŠè©«ã³ã„ãŸã—ã¾ã™ã€‚</p>]]></description> -<link>http://www.sixapart.jp/news/2005/09/26-1000.html</link> -<guid>http://www.sixapart.jp/news/2005/09/26-1000.html</guid> -<category>news</category> -<pubDate>Mon, 26 Sep 2005 10:00:56 +0900</pubDate> -</item> -<item> -<title>ä¼æ¥ãƒ–ãƒã‚°å‘ã‘パッケージ「TypePad Promotionã€ã‚’新発売</title> -<description><![CDATA[<p>シックス・アパートã¯ã€ã‚¦ã‚§ãƒ–ãƒã‚°ãƒ»ã‚µãƒ¼ãƒ“スTypePadã®ä¼æ¥ãƒ–ãƒã‚°å‘ã‘パッケージ「TypePad Promotionã€ï¼ˆã‚¿ã‚¤ãƒ—パッド・プãƒãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã®ç™ºå£²ã‚’10月下旬ã‹ã‚‰é–‹å§‹ã„ãŸã—ã¾ã™ã€‚</p> - -<p>詳ã—ãã¯ã€<a href="http://www.sixapart.jp/press_releases/2005/09/20-1500.html" title="プレスリリース: 「TypePad Promotionã€æ–°ç™ºå£²">プレスリリース</a>ã‚’ã”å‚照下ã•ã„。</p>]]></description> -<link>http://www.sixapart.jp/news/2005/09/20-1500.html</link> -<guid>http://www.sixapart.jp/news/2005/09/20-1500.html</guid> -<category>news</category> -<pubDate>Tue, 20 Sep 2005 15:00:01 +0900</pubDate> -</item> -<item> -<title>シックス・アパートãŒã€æ³•äººå‘ã‘ブãƒã‚°ãƒ‘ッケージ「TypePad Promotionã€ã‚’発売</title> -<description><![CDATA[<p><プレスリリース資料><br /> -<a href="http://www.sixapart.jp/sixapart20050920.pdf">å°åˆ·ç”¨ï¼ˆPDF版)</a></p> - -<p><br /> -<strong>シックス・アパートãŒã€æ³•äººå‘ã‘ブãƒã‚°ãƒ‘ッケージ「TypePad Promotionã€ã‚’発売<br /> -~PR/IRサイトやã‚ャンペーンサイトãªã©ä¼æ¥ã®ãƒ—ãƒãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ãƒ‹ãƒ¼ã‚ºã«ç‰¹åŒ–~<br /> -</strong><br /> -2005å¹´9月20æ—¥<br /> -ã‚·ãƒƒã‚¯ã‚¹ãƒ»ã‚¢ãƒ‘ãƒ¼ãƒˆæ ªå¼ä¼šç¤¾</p> - -<p>ブãƒã‚°ãƒ»ã‚µãƒ¼ãƒ“ス大手ã®ã‚·ãƒƒã‚¯ã‚¹ãƒ»ã‚¢ãƒ‘ãƒ¼ãƒˆæ ªå¼ä¼šç¤¾ï¼ˆæœ¬ç¤¾ï¼šæ±äº¬éƒ½æ¸¯åŒºã€ä»£è¡¨å–ç· å½¹ï¼šé–¢ 信浩)ã¯ã€æ³•äººå‘ã‘プãƒãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ãƒ–ãƒã‚°ãƒ»ãƒ‘ッケージ「TypePad Promotion(タイプパッド・プãƒãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ï¼‰ã€(URL:<a href="http://www.sixapart.jp/typepad/typepad_promotion.html">http://www.sixapart.jp/typepad/typepad_promotion.html</a>)ã‚’10月下旬より販売開始ã„ãŸã—ã¾ã™ã€‚</p>]]></description> -<link>http://www.sixapart.jp/press_releases/2005/09/20-1500.html</link> -<guid>http://www.sixapart.jp/press_releases/2005/09/20-1500.html</guid> -<category>Press Releases</category> -<pubDate>Tue, 20 Sep 2005 15:00:00 +0900</pubDate> -</item> -<item> -<title>Six [days] Apart Week</title> -<description><![CDATA[<p>本日ã€9月16æ—¥ã¯Six Apartã®å‰µæ¥è€…ミナ・トãƒãƒƒãƒˆã®èª•ç”Ÿæ—¥ã§ã™ã€‚<br /> -ç§ãŸã¡ã®ä¼šç¤¾ã¯ã€å‰µæ¥è€…ã®ãƒˆãƒãƒƒãƒˆå¤«å¦»ï¼ˆãƒ™ãƒ³ã¨ãƒŸãƒŠï¼‰ã®èª•ç”Ÿæ—¥ãŒã€6日離れã¦ã„ã‚‹ã“ã¨ã‹ã‚‰Six [days] Apart →Six Apartã¨ã„ã†é¢¨ã«å付ã‘られã¦ã„ã¾ã™ã€‚本日ã‹ã‚‰22æ—¥ã¾ã§ã®6日間を社åã®ç”±æ¥ã¨ãªã‚‹ã€€Six [days] Apart Weekã¨ã—ã¦ã€ç§ãŸã¡ã®ãƒ—ãƒãƒ€ã‚¯ãƒˆã‚’ã”紹介ã•ã›ã¦ã„ãŸã ãã¾ã™ã€‚</p> - -<p>今日ã¯ã€ãƒ–ãƒã‚°ãƒ»ã‚µãƒ¼ãƒ“スã®TypePad(タイプパッド)をã”紹介ã—ã¾ã™ã€‚<br /> -<img alt="tp-logo.gif" src="http://www.sixapart.jp/tp-logo.gif" width="227" height="52" /></p> - -<p>TypePadã¯ã€ç±³å›½PC MAGAZINE誌ã®2003å¹´EDITOR'S CHOICE ã¨BEST OF THE YEARã«é¸ã°ã‚Œã¦ãŠã‚Šã¾ã™ã€‚<br /> -<img alt="pcmag-ad.gif" src="http://www.sixapart.jp/pcmag-ad.gif" width="297" height="100" /><br /> -</p>]]></description> -<link>http://www.sixapart.jp/news/2005/09/16-1941.html</link> -<guid>http://www.sixapart.jp/news/2005/09/16-1941.html</guid> -<category>news</category> -<pubDate>Fri, 16 Sep 2005 19:41:47 +0900</pubDate> -</item> -<item> -<title>ãƒã‚¤ãƒ‘ーワークスãŒå•†ç”¨ãƒ•ã‚©ãƒ³ãƒˆã‚’利用ã§ãã‚‹Movable Typeホスティングサービスを開始</title> -<description><![CDATA[<p>ソフト開発会社ã®<a href="http://www.hyperwrx.co.jp/">有é™ä¼šç¤¾ãƒã‚¤ãƒ‘ーワークス</a>ã¯ã€å•†ç”¨ãƒ•ã‚©ãƒ³ãƒˆãªã©å¤šå½©ãªãƒ•ã‚©ãƒ³ãƒˆã‚’ブãƒã‚°ä¸Šã§åˆ©ç”¨ã§ãるブãƒã‚°ï½¥ã‚µãƒ¼ãƒ“ス「<a href="http://glyph-on.jp/">Glyph-On!(グリフォン) Movable Type ホスティング サービス</a>ï½£ã®æ供を開始ã—ã¾ã—ãŸã€‚<br /> -</p>]]></description> -<link>http://www.sixapart.jp/news/2005/09/14-1700.html</link> -<guid>http://www.sixapart.jp/news/2005/09/14-1700.html</guid> -<category>news</category> -<pubDate>Wed, 14 Sep 2005 17:00:00 +0900</pubDate> -</item> -<item> -<title>Movable Type開発エンジニアã®å‹Ÿé›†</title> -<description><![CDATA[<p> -勤務形態: フルタイム<br /> -勤務地: æ±äº¬ (赤å‚)<br /> -è·ç¨®: ソフトウェア・エンジニア<br /> -è·å‹™å†…容: Movable Typeã®é–‹ç™ºæ¥å‹™å…¨èˆ¬<br /> -募集人数: 若干å -</p>]]></description> -<link>http://www.sixapart.jp/jobs/2005/09/13-0007.html</link> -<guid>http://www.sixapart.jp/jobs/2005/09/13-0007.html</guid> -<category>Jobs</category> -<pubDate>Tue, 13 Sep 2005 00:07:00 +0900</pubDate> -</item> -<item> -<title>TypePad開発エンジニアã®å‹Ÿé›†</title> -<description><![CDATA[<p> -勤務形態: フルタイム<br /> -勤務地: æ±äº¬ (赤å‚)<br /> -è·ç¨®: アプリケーション・エンジニア<br /> -è·å‹™å†…容: TypePadã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã€å‘¨è¾ºé–‹ç™º<br /> -募集人数: 若干å -</p>]]></description> -<link>http://www.sixapart.jp/jobs/2005/09/13-0004.html</link> -<guid>http://www.sixapart.jp/jobs/2005/09/13-0004.html</guid> -<category>Jobs</category> -<pubDate>Tue, 13 Sep 2005 00:04:00 +0900</pubDate> -</item> -<item> -<title>カスタマーサãƒãƒ¼ãƒˆãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ã‚¿ãƒ¼ã®å‹Ÿé›†</title> -<description><![CDATA[<p>勤務形態: フルタイム<br /> -勤務地: æ±äº¬ï¼ˆèµ¤å‚)<br /> -è·ç¨®: カスタマーサãƒãƒ¼ãƒˆãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ã‚¿ãƒ¼<br /> -è·å‹™å†…容: TypePadã‚„Movable Typeã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ã‚µãƒãƒ¼ãƒˆæ¥å‹™ã®çµ±æ‹¬<br /> -募集人数: 若干å -</p> -]]></description> -<link>http://www.sixapart.jp/jobs/2005/09/13-0003.html</link> -<guid>http://www.sixapart.jp/jobs/2005/09/13-0003.html</guid> -<category>Jobs</category> -<pubDate>Tue, 13 Sep 2005 00:03:30 +0900</pubDate> -</item> -<item> -<title>アルãƒã‚¤ãƒˆï¼ˆãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°ãƒ»åºƒå ±ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆï¼‰ã®å‹Ÿé›†</title> -<description><![CDATA[<p>勤務形態: アルãƒã‚¤ãƒˆ<br /> -勤務地: æ±äº¬ï¼ˆæ¸¯åŒºï¼‰<br /> -è·ç¨®ï¼šãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°ãƒ»PRã®ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆæ¥å‹™<br /> -募集人数: 若干å<br /> -時給:1000円~(但ã—ã€è©¦ç”¨æœŸé–“終了後ã«å¿œç›¸è«‡ï¼‰ã€‚交通費支給<br /> -時間:平日10時30分~18時30分ã¾ã§ã€‚週3日以上(応相談)<br /> -</p>]]></description> -<link>http://www.sixapart.jp/jobs/2005/09/13-0002.html</link> -<guid>http://www.sixapart.jp/jobs/2005/09/13-0002.html</guid> -<category>Jobs</category> -<pubDate>Tue, 13 Sep 2005 00:02:00 +0900</pubDate> -</item> -<item> -<title>アルãƒã‚¤ãƒˆï¼ˆé–‹ç™ºã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆï¼‰ã®å‹Ÿé›†</title> -<description><![CDATA[<p>勤務形態: アルãƒã‚¤ãƒˆ<br /> -勤務地: æ±äº¬ï¼ˆæ¸¯åŒºï¼‰<br /> -è·ç¨®ï¼š アプリケーション開発ã®ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆæ¥å‹™<br /> -募集人数: 若干å<br /> -時給:1000円~(但ã—ã€è©¦ç”¨æœŸé–“終了後ã«å¿œç›¸è«‡ï¼‰ã€‚交通費支給<br /> -時間:平日10時30分~18時30分ã¾ã§ã€‚週3日以上(応相談) -</p>]]></description> -<link>http://www.sixapart.jp/jobs/2005/09/13-0001.html</link> -<guid>http://www.sixapart.jp/jobs/2005/09/13-0001.html</guid> -<category>Jobs</category> -<pubDate>Tue, 13 Sep 2005 00:01:00 +0900</pubDate> -</item> -<item> -<title>TypePad Japan ãŒãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã—ã¾ã—ãŸã€‚</title> -<description><![CDATA[<p><a href="http://www.sixapart.jp/typepad/">「TypePad Japan(タイプパッドジャパン)ã€</a>ã«ãŠã„ã¦ã€æœ¬æ—¥ã€ã€ŒTypePad 1.6 日本語版ã€ã¸ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã‚’è¡Œã„ã¾ã—ãŸã€‚最新版ã¨ãªã‚‹ã€ŒTypePad 1.6 日本語版ã€ã§ã¯ã€ãƒ–ãƒã‚°ãƒ‡ã‚¶ã‚¤ãƒ³ã®æ©Ÿèƒ½å¼·åŒ–ã€ãƒãƒƒãƒ‰ã‚ャスティング対応ã€ãƒ¢ãƒ–ãƒã‚°å¯¾å¿œã«åŠ ãˆã€ä»Šå›žæ–°ãŸã«å¤§å¹…ãªå®¹é‡ã‚¢ãƒƒãƒ—ãŒè¡Œã‚ã‚Œã¦ãŠã‚Šã¾ã™ã€‚皆様ã€æ–°ã—ããªã£ãŸ<a href="http://www.sixapart.jp/typepad/">TypePad Japan</a>ã«ã©ã†ãžã”期待ãã ã•ã„。</p> - -<p>ãªãŠã€TypePadã®æºå¸¯å¯¾å¿œå¼·åŒ–ã«é–¢ã—ã¾ã—ã¦ã¯ã€æœ¬æ—¥ã‚ˆã‚ŠTypePad Japanã®ãŠå®¢æ§˜ã‚’対象ã«ã‚ªãƒ¼ãƒ—ン・ベータを開始ã—ã¦ãŠã‚Šã¾ã™ã€‚</p> - -<p>2005å¹´9月5日発表ã®TypePad日本語版 1.6プレスリリースã¯<a href="http://www.sixapart.jp/press_releases/2005/09/05-1420.html">ã“ã¡ã‚‰</a>ã‚’ã”覧下ã•ã„。</p>]]></description> -<link>http://www.sixapart.jp/news/2005/09/12-1953.html</link> -<guid>http://www.sixapart.jp/news/2005/09/12-1953.html</guid> -<category>news</category> -<pubDate>Mon, 12 Sep 2005 19:53:07 +0900</pubDate> -</item> - - -</channel> -</rss>
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/samples/technorati.feed b/plugins/FeedSub/extlib/XML/Feed/samples/technorati.feed deleted file mode 100755 index 6274a32cd..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/samples/technorati.feed +++ /dev/null @@ -1,54 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<rss version="2.0" - xmlns:tapi="http://api.technorati.com/dtd/tapi-002.xml"> - <channel> - <title>[Technorati] Tag results for greenbelt</title> - <link>http://www.technorati.com/tag/greenbelt</link> - <description>Posts tagged with "greenbelt" on Technorati.</description> - <pubDate>Mon, 08 Aug 2005 15:15:08 GMT</pubDate> - <category domain="http://www.technorati.com/tag">greenbelt</category> - <tapi:inboundblogs>2</tapi:inboundblogs> - <tapi:inboundlinks>2</tapi:inboundlinks> - <cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc" /> - <generator>Technorati v1.0</generator> - <image> - <url>http://static.technorati.com/pix/logos/logo_reverse_sm.gif</url> - <title>Technorati logo</title> - <link>http://www.technorati.com</link> - </image> - <skipHours> - <hour>1</hour> - <hour>7</hour> - <hour>9</hour> - </skipHours> - <webMaster>support@technorati.com (Technorati Support)</webMaster> - <docs>http://blogs.law.harvad.edu/tech/rss</docs> - <ttl>60</ttl> - <item> - <title>Greenbelt</title> - <link>http://maggidawn.typepad.com/maggidawn/2005/07/greenbelt.html</link> - <description>So if the plan goes according to plan (!)... I'll be speaking at Greenbelt at these times: Slot 1...</description> - <guid isPermaLink="true">http://maggidawn.typepad.com/maggidawn/2005/07/greenbelt.html</guid> - <pubDate>Mon, 18 Jul 2005 02:11:42 GMT</pubDate> - <category>James</category> - <tapi:linkcreated>2005-07-11 02:08:12</tapi:linkcreated> - <comments>http://www.technorati.com/cosmos/search.html?url=http%3A%2F%2Fmaggidawn.typepad.com%2Fmaggidawn%2F2005%2F07%2Fgreenbelt.html</comments> - <tapi:inboundblogs>190</tapi:inboundblogs> - <tapi:inboundlinks>237</tapi:inboundlinks> - <source url="http://maggidawn.typepad.com/maggidawn/index.rdf">maggi dawn</source> - </item> - - <item> - <title>Walking along the Greenbelt</title> - <link>http://pictureshomeless.blogspot.com/2005/06/walking-along-greenbelt.html</link> - <description>[IMG] Photo of homeless man walking near the greenbelt in Boise, Idaho Tags: photo homeless greenbelt Boise Idaho picture</description> - <guid isPermaLink="true">http://pictureshomeless.blogspot.com/2005/06/walking-along-greenbelt.html</guid> - <pubDate>Tue, 28 Jun 2005 01:41:24 GMT</pubDate> - <tapi:linkcreated>2005-06-26 17:24:03</tapi:linkcreated> - <comments>http://www.technorati.com/cosmos/search.html?url=http%3A%2F%2Fpictureshomeless.blogspot.com%2F2005%2F06%2Fwalking-along-greenbelt.html</comments> - <tapi:inboundblogs>2</tapi:inboundblogs> - <tapi:inboundlinks>2</tapi:inboundlinks> - </item> - - </channel> -</rss> diff --git a/plugins/FeedSub/extlib/XML/Feed/schemas/atom.rnc b/plugins/FeedSub/extlib/XML/Feed/schemas/atom.rnc deleted file mode 100755 index e662d2626..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/schemas/atom.rnc +++ /dev/null @@ -1,338 +0,0 @@ -# -*- rnc -*- -# RELAX NG Compact Syntax Grammar for the -# Atom Format Specification Version 11 - -namespace atom = "http://www.w3.org/2005/Atom" -namespace xhtml = "http://www.w3.org/1999/xhtml" -namespace s = "http://www.ascc.net/xml/schematron" -namespace local = "" - -start = atomFeed | atomEntry - -# Common attributes - -atomCommonAttributes = - attribute xml:base { atomUri }?, - attribute xml:lang { atomLanguageTag }?, - undefinedAttribute* - -# Text Constructs - -atomPlainTextConstruct = - atomCommonAttributes, - attribute type { "text" | "html" }?, - text - -atomXHTMLTextConstruct = - atomCommonAttributes, - attribute type { "xhtml" }, - xhtmlDiv - -atomTextConstruct = atomPlainTextConstruct | atomXHTMLTextConstruct - -# Person Construct - -atomPersonConstruct = - atomCommonAttributes, - (element atom:name { text } - & element atom:uri { atomUri }? - & element atom:email { atomEmailAddress }? - & extensionElement*) - -# Date Construct - -atomDateConstruct = - atomCommonAttributes, - xsd:dateTime - -# atom:feed - -atomFeed = - [ - s:rule [ - context = "atom:feed" - s:assert [ - test = "atom:author or not(atom:entry[not(atom:author)])" - "An atom:feed must have an atom:author unless all " - ~ "of its atom:entry children have an atom:author." - ] - ] - ] - element atom:feed { - atomCommonAttributes, - (atomAuthor* - & atomCategory* - & atomContributor* - & atomGenerator? - & atomIcon? - & atomId - & atomLink* - & atomLogo? - & atomRights? - & atomSubtitle? - & atomTitle - & atomUpdated - & extensionElement*), - atomEntry* - } - -# atom:entry - -atomEntry = - [ - s:rule [ - context = "atom:entry" - s:assert [ - test = "atom:link[@rel='alternate'] " - ~ "or atom:link[not(@rel)] " - ~ "or atom:content" - "An atom:entry must have at least one atom:link element " - ~ "with a rel attribute of 'alternate' " - ~ "or an atom:content." - ] - ] - s:rule [ - context = "atom:entry" - s:assert [ - test = "atom:author or " - ~ "../atom:author or atom:source/atom:author" - "An atom:entry must have an atom:author " - ~ "if its feed does not." - ] - ] - ] - element atom:entry { - atomCommonAttributes, - (atomAuthor* - & atomCategory* - & atomContent? - & atomContributor* - & atomId - & atomLink* - & atomPublished? - & atomRights? - & atomSource? - & atomSummary? - & atomTitle - & atomUpdated - & extensionElement*) - } - -# atom:content - -atomInlineTextContent = - element atom:content { - atomCommonAttributes, - attribute type { "text" | "html" }?, - (text)* - } - -atomInlineXHTMLContent = - element atom:content { - atomCommonAttributes, - attribute type { "xhtml" }, - xhtmlDiv - } - -atomInlineOtherContent = - element atom:content { - atomCommonAttributes, - attribute type { atomMediaType }?, - (text|anyElement)* - } - -atomOutOfLineContent = - element atom:content { - atomCommonAttributes, - attribute type { atomMediaType }?, - attribute src { atomUri }, - empty - } - -atomContent = atomInlineTextContent - | atomInlineXHTMLContent - | atomInlineOtherContent - | atomOutOfLineContent - -# atom:author - -atomAuthor = element atom:author { atomPersonConstruct } - -# atom:category - -atomCategory = - element atom:category { - atomCommonAttributes, - attribute term { text }, - attribute scheme { atomUri }?, - attribute label { text }?, - undefinedContent - } - -# atom:contributor - -atomContributor = element atom:contributor { atomPersonConstruct } - -# atom:generator - -atomGenerator = element atom:generator { - atomCommonAttributes, - attribute uri { atomUri }?, - attribute version { text }?, - text -} - -# atom:icon - -atomIcon = element atom:icon { - atomCommonAttributes, - (atomUri) -} - -# atom:id - -atomId = element atom:id { - atomCommonAttributes, - (atomUri) -} - -# atom:logo - -atomLogo = element atom:logo { - atomCommonAttributes, - (atomUri) -} - -# atom:link - -atomLink = - element atom:link { - atomCommonAttributes, - attribute href { atomUri }, - attribute rel { atomNCName | atomUri }?, - attribute type { atomMediaType }?, - attribute hreflang { atomLanguageTag }?, - attribute title { text }?, - attribute length { text }?, - undefinedContent - } - -# atom:published - -atomPublished = element atom:published { atomDateConstruct } - -# atom:rights - -atomRights = element atom:rights { atomTextConstruct } - -# atom:source - -atomSource = - element atom:source { - atomCommonAttributes, - (atomAuthor* - & atomCategory* - & atomContributor* - & atomGenerator? - & atomIcon? - & atomId? - & atomLink* - & atomLogo? - & atomRights? - & atomSubtitle? - & atomTitle? - & atomUpdated? - & extensionElement*) - } - -# atom:subtitle - -atomSubtitle = element atom:subtitle { atomTextConstruct } - -# atom:summary - -atomSummary = element atom:summary { atomTextConstruct } - -# atom:title - -atomTitle = element atom:title { atomTextConstruct } - -# atom:updated - -atomUpdated = element atom:updated { atomDateConstruct } - -# Low-level simple types - -atomNCName = xsd:string { minLength = "1" pattern = "[^:]*" } - -# Whatever a media type is, it contains at least one slash -atomMediaType = xsd:string { pattern = ".+/.+" } - -# As defined in RFC 3066 -atomLanguageTag = xsd:string { - pattern = "[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*" -} - -# Unconstrained; it's not entirely clear how IRI fit into -# xsd:anyURI so let's not try to constrain it here -atomUri = text - -# Whatever an email address is, it contains at least one @ -atomEmailAddress = xsd:string { pattern = ".+@.+" } - -# Simple Extension - -simpleExtensionElement = - element * - atom:* { - text - } - -# Structured Extension - -structuredExtensionElement = - element * - atom:* { - (attribute * { text }+, - (text|anyElement)*) - | (attribute * { text }*, - (text?, anyElement+, (text|anyElement)*)) - } - -# Other Extensibility - -extensionElement = - simpleExtensionElement | structuredExtensionElement - -undefinedAttribute = - attribute * - (xml:base | xml:lang | local:*) { text } - -undefinedContent = (text|anyForeignElement)* - -anyElement = - element * { - (attribute * { text } - | text - | anyElement)* - } - -anyForeignElement = - element * - atom:* { - (attribute * { text } - | text - | anyElement)* - } - -# XHTML - -anyXHTML = element xhtml:* { - (attribute * { text } - | text - | anyXHTML)* -} - -xhtmlDiv = element xhtml:div { - (attribute * { text } - | text - | anyXHTML)* -} - -# EOF
\ No newline at end of file diff --git a/plugins/FeedSub/extlib/XML/Feed/schemas/rss10.rnc b/plugins/FeedSub/extlib/XML/Feed/schemas/rss10.rnc deleted file mode 100755 index 725094788..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/schemas/rss10.rnc +++ /dev/null @@ -1,113 +0,0 @@ -<?xml version='1.0' encoding='UTF-8'?> -<!-- http://www.xml.com/lpt/a/2002/01/23/relaxng.html --> -<!-- http://www.oasis-open.org/committees/relax-ng/tutorial-20011203.html --> -<!-- http://www.zvon.org/xxl/XMLSchemaTutorial/Output/ser_wildcards_st8.html --> - -<grammar xmlns='http://relaxng.org/ns/structure/1.0' - xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' - xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' - ns='http://purl.org/rss/1.0/' - datatypeLibrary='http://www.w3.org/2001/XMLSchema-datatypes'> - - <start> - <element name='RDF' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> - <ref name='RDFContent'/> - </element> - </start> - - <define name='RDFContent' ns='http://purl.org/rss/1.0/'> - <interleave> - <element name='channel'> - <ref name='channelContent'/> - </element> - <optional> - <element name='image'><ref name='imageContent'/></element> - </optional> - <oneOrMore> - <element name='item'><ref name='itemContent'/></element> - </oneOrMore> - </interleave> - </define> - - <define name='channelContent' combine="interleave"> - <interleave> - <element name='title'><data type='string'/></element> - <element name='link'><data type='anyURI'/></element> - <element name='description'><data type='string'/></element> - <element name='image'> - <attribute name='resource' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> - <data type='anyURI'/> - </attribute> - </element> - <element name='items'> - <ref name='itemsContent'/> - </element> - <attribute name='about' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> - <data type='anyURI'/> - </attribute> - </interleave> - </define> - - <define name="itemsContent"> - <element name="Seq" ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> - <oneOrMore> - <element name="li" ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> - <choice> - <attribute name='resource'> <!-- Why doesn't RDF/RSS1.0 ns qualify this attribute? --> - <data type='anyURI'/> - </attribute> - <attribute name='resource' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> - <data type='anyURI'/> - </attribute> - </choice> - </element> - </oneOrMore> - </element> - </define> - - <define name='imageContent'> - <interleave> - <element name='title'><data type='string'/></element> - <element name='link'><data type='anyURI'/></element> - <element name='url'><data type='anyURI'/></element> - <attribute name='about' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> - <data type='anyURI'/> - </attribute> - </interleave> - </define> - - <define name='itemContent'> - <interleave> - <element name='title'><data type='string'/></element> - <element name='link'><data type='anyURI'/></element> - <optional><element name='description'><data type='string'/></element></optional> - <ref name="anyThing"/> - <attribute name='about' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> - <data type='anyURI'/> - </attribute> - </interleave> - </define> - - - <define name='anyThing'> - <zeroOrMore> - <choice> - <text/> - <element> - <anyName> - <except> - <nsName/> - </except> - </anyName> - <ref name='anyThing'/> - <zeroOrMore> - <attribute> - <anyName/> - </attribute> - </zeroOrMore> - </element> - </choice> - </zeroOrMore> - </define> - -</grammar> diff --git a/plugins/FeedSub/extlib/XML/Feed/schemas/rss11.rnc b/plugins/FeedSub/extlib/XML/Feed/schemas/rss11.rnc deleted file mode 100755 index c8633766f..000000000 --- a/plugins/FeedSub/extlib/XML/Feed/schemas/rss11.rnc +++ /dev/null @@ -1,218 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - RELAX NG Compact Schema for RSS 1.1 - Sean B. Palmer, inamidst.com - Christopher Schmidt, crschmidt.net - License: This schema is in the public domain ---> -<grammar xmlns:rss="http://purl.org/net/rss1.1#" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" ns="http://purl.org/net/rss1.1#" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> - <start> - <ref name="Channel"/> - </start> - <define name="Channel"> - <a:documentation>http://purl.org/net/rss1.1#Channel</a:documentation> - <element name="Channel"> - <ref name="Channel.content"/> - - </element> - </define> - <define name="Channel.content"> - <optional> - <ref name="AttrXMLLang"/> - </optional> - <optional> - <ref name="AttrXMLBase"/> - </optional> - - <ref name="AttrRDFAbout"/> - <interleave> - <ref name="title"/> - <ref name="link"/> - <ref name="description"/> - <optional> - <ref name="image"/> - </optional> - <zeroOrMore> - - <ref name="Any"/> - </zeroOrMore> - <ref name="items"/> - </interleave> - </define> - <define name="title"> - <a:documentation>http://purl.org/net/rss1.1#title</a:documentation> - <element name="title"> - - <ref name="title.content"/> - </element> - </define> - <define name="title.content"> - <optional> - <ref name="AttrXMLLang"/> - </optional> - <text/> - </define> - - <define name="link"> - <a:documentation>http://purl.org/net/rss1.1#link</a:documentation> - <element name="link"> - <ref name="link.content"/> - </element> - </define> - <define name="link.content"> - <data type="anyURI"/> - - </define> - <define name="description"> - <a:documentation>http://purl.org/net/rss1.1#description</a:documentation> - <element name="description"> - <ref name="description.content"/> - </element> - </define> - <define name="description.content"> - - <optional> - <ref name="AttrXMLLang"/> - </optional> - <text/> - </define> - <define name="image"> - <a:documentation>http://purl.org/net/rss1.1#image</a:documentation> - <element name="image"> - - <ref name="image.content"/> - </element> - </define> - <define name="image.content"> - <optional> - <ref name="AttrXMLLang"/> - </optional> - <ref name="AttrRDFResource"/> - <interleave> - - <ref name="title"/> - <optional> - <ref name="link"/> - </optional> - <ref name="url"/> - <zeroOrMore> - <ref name="Any"/> - </zeroOrMore> - </interleave> - - </define> - <define name="url"> - <a:documentation>http://purl.org/net/rss1.1#url</a:documentation> - <element name="url"> - <ref name="url.content"/> - </element> - </define> - <define name="url.content"> - - <data type="anyURI"/> - </define> - <define name="items"> - <a:documentation>http://purl.org/net/rss1.1#items</a:documentation> - <element name="items"> - <ref name="items.content"/> - </element> - </define> - - <define name="items.content"> - <optional> - <ref name="AttrXMLLang"/> - </optional> - <ref name="AttrRDFCollection"/> - <zeroOrMore> - <ref name="item"/> - </zeroOrMore> - </define> - - <define name="item"> - <a:documentation>http://purl.org/net/rss1.1#item</a:documentation> - <element name="item"> - <ref name="item.content"/> - </element> - </define> - <define name="item.content"> - <optional> - - <ref name="AttrXMLLang"/> - </optional> - <ref name="AttrRDFAbout"/> - <interleave> - <ref name="title"/> - <ref name="link"/> - <optional> - <ref name="description"/> - </optional> - - <optional> - <ref name="image"/> - </optional> - <zeroOrMore> - <ref name="Any"/> - </zeroOrMore> - </interleave> - </define> - <define name="Any"> - - <a:documentation>http://purl.org/net/rss1.1#Any</a:documentation> - <element> - <anyName> - <except> - <nsName/> - </except> - </anyName> - <ref name="Any.content"/> - - </element> - </define> - <define name="Any.content"> - <zeroOrMore> - <attribute> - <anyName> - <except> - <nsName/> - <nsName ns=""/> - - </except> - </anyName> - </attribute> - </zeroOrMore> - <mixed> - <zeroOrMore> - <ref name="Any"/> - </zeroOrMore> - </mixed> - - </define> - <define name="AttrXMLLang"> - <attribute name="xml:lang"> - <data type="language"/> - </attribute> - </define> - <define name="AttrXMLBase"> - <attribute name="xml:base"> - <data type="anyURI"/> - - </attribute> - </define> - <define name="AttrRDFAbout"> - <attribute name="rdf:about"> - <data type="anyURI"/> - </attribute> - </define> - <define name="AttrRDFResource"> - <attribute name="rdf:parseType"> - - <value>Resource</value> - </attribute> - </define> - <define name="AttrRDFCollection"> - <attribute name="rdf:parseType"> - <value>Collection</value> - </attribute> - </define> - -</grammar> diff --git a/plugins/FeedSub/extlib/xml-feed-parser-bug-16416.patch b/plugins/FeedSub/extlib/xml-feed-parser-bug-16416.patch deleted file mode 100644 index c53bd9737..000000000 --- a/plugins/FeedSub/extlib/xml-feed-parser-bug-16416.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/htdocs/lib/pear/XML/Feed/Parser/RSS2.php b/htdocs/lib/pear/XML/Feed/Parser/RSS2.php -index c5d79d1..308a4ab 100644 ---- a/htdocs/lib/pear/XML/Feed/Parser/RSS2.php -+++ b/htdocs/lib/pear/XML/Feed/Parser/RSS2.php -@@ -321,7 +321,8 @@ class XML_Feed_Parser_RSS2 extends XML_Feed_Parser_Type - */ - function getLink($offset, $attribute = 'href', $params = array()) - { -- $links = $this->model->getElementsByTagName('link'); -+ $xPath = new DOMXPath($this->model); -+ $links = $xPath->query('//link'); - - if ($links->length <= $offset) { - return false; diff --git a/plugins/FeedSub/feedinfo.php b/plugins/FeedSub/feedinfo.php deleted file mode 100644 index b166bd6e1..000000000 --- a/plugins/FeedSub/feedinfo.php +++ /dev/null @@ -1,268 +0,0 @@ -<?php - -/* - -Subscription flow: - - $feedinfo->subscribe() - generate random verification token - save to verify_token - sends a sub request to the hub... - - feedsub/callback - hub sends confirmation back to us via GET - We verify the request, then echo back the challenge. - On our end, we save the time we subscribed and the lease expiration - - feedsub/callback - hub sends us updates via POST - ? - -*/ - -class FeedDBException extends FeedSubException -{ - public $obj; - - function __construct($obj) - { - parent::__construct('Database insert failure'); - $this->obj = $obj; - } -} - -class Feedinfo extends Memcached_DataObject -{ - public $__table = 'feedinfo'; - - public $id; - public $profile_id; - - public $feeduri; - public $homeuri; - public $huburi; - - // PuSH subscription data - public $verify_token; - public $sub_start; - public $sub_end; - - public $created; - public $lastupdate; - - - public /*static*/ function staticGet($k, $v=null) - { - return parent::staticGet(__CLASS__, $k, $v); - } - - /** - * return table definition for DB_DataObject - * - * DB_DataObject needs to know something about the table to manipulate - * instances. This method provides all the DB_DataObject needs to know. - * - * @return array array of column definitions - */ - - function table() - { - return array('id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, - 'profile_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, - 'feeduri' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, - 'homeuri' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, - 'huburi' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, - 'verify_token' => DB_DATAOBJECT_STR, - 'sub_start' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME, - 'sub_end' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME, - 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL, - 'lastupdate' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL); - } - - static function schemaDef() - { - return array(new ColumnDef('id', 'integer', - /*size*/ null, - /*nullable*/ false, - /*key*/ 'PRI', - /*default*/ '0', - /*extra*/ null, - /*auto_increment*/ true), - new ColumnDef('profile_id', 'integer', - null, false), - new ColumnDef('feeduri', 'varchar', - 255, false, 'UNI'), - new ColumnDef('homeuri', 'varchar', - 255, false), - new ColumnDef('huburi', 'varchar', - 255, false), - new ColumnDef('verify_token', 'varchar', - 32, true), - new ColumnDef('sub_start', 'datetime', - null, true), - new ColumnDef('sub_end', 'datetime', - null, true), - new ColumnDef('created', 'datetime', - null, false), - new ColumnDef('lastupdate', 'datetime', - null, false)); - } - - /** - * return key definitions for DB_DataObject - * - * DB_DataObject needs to know about keys that the table has; this function - * defines them. - * - * @return array key definitions - */ - - function keys() - { - return array('id' => 'P'); //? - } - - /** - * return key definitions for Memcached_DataObject - * - * Our caching system uses the same key definitions, but uses a different - * method to get them. - * - * @return array key definitions - */ - - function keyTypes() - { - return $this->keys(); - } - - /** - * Fetch the StatusNet-side profile for this feed - * @return Profile - */ - public function getProfile() - { - return Profile::staticGet('id', $this->profile_id); - } - - /** - * @param FeedMunger $munger - * @return Feedinfo - */ - public static function ensureProfile($munger) - { - $feedinfo = $munger->feedinfo(); - - $current = self::staticGet('feeduri', $feedinfo->feeduri); - if ($current) { - // @fixme we should probably update info as necessary - return $current; - } - - $feedinfo->query('BEGIN'); - - try { - $profile = $munger->profile(); - $result = $profile->insert(); - if (empty($result)) { - throw new FeedDBException($profile); - } - - $feedinfo->profile_id = $profile->id; - $result = $feedinfo->insert(); - if (empty($result)) { - throw new FeedDBException($feedinfo); - } - - $feedinfo->query('COMMIT'); - } catch (FeedDBException $e) { - common_log_db_error($e->obj, 'INSERT', __FILE__); - $feedinfo->query('ROLLBACK'); - return false; - } - return $feedinfo; - } - - /** - * Send a subscription request to the hub for this feed. - * The hub will later send us a confirmation POST to /feedsub/callback. - * - * @return bool true on success, false on failure - */ - public function subscribe() - { - // @fixme use the verification token - #$token = md5(mt_rand() . ':' . $this->feeduri); - #$this->verify_token = $token; - #$this->update(); // @fixme - - try { - $callback = common_local_url('feedsubcallback', array('feed' => $this->id)); - $headers = array('Content-Type: application/x-www-form-urlencoded'); - $post = array('hub.mode' => 'subscribe', - 'hub.callback' => $callback, - 'hub.verify' => 'async', - //'hub.verify_token' => $token, - //'hub.lease_seconds' => 0, - 'hub.topic' => $this->feeduri); - $client = new HTTPClient(); - $response = $client->post($this->huburi, $headers, $post); - if ($response->getStatus() >= 200 && $response->getStatus() < 300) { - common_log(LOG_INFO, __METHOD__ . ': sub req ok'); - return true; - } else { - common_log(LOG_INFO, __METHOD__ . ': sub req failed'); - return false; - } - } catch (Exception $e) { - // wtf! - common_log(LOG_ERR, __METHOD__ . ": error \"{$e->getMessage()}\" hitting hub $this->huburi subscribing to $this->feeduri"); - return false; - } - } - - /** - * Read and post notices for updates from the feed. - * Currently assumes that all items in the feed are new, - * coming from a PuSH hub. - * - * @param string $xml source of Atom or RSS feed - */ - public function postUpdates($xml) - { - common_log(LOG_INFO, __METHOD__ . ": packet for \"$this->feeduri\"! $xml"); - require_once "XML/Feed/Parser.php"; - $feed = new XML_Feed_Parser($xml, false, false, true); - $munger = new FeedMunger($feed); - - $hits = 0; - foreach ($feed as $index => $entry) { - // @fixme this might sort in wrong order if we get multiple updates - - $notice = $munger->notice($index); - $notice->profile_id = $this->profile_id; - - // Double-check for oldies - // @fixme this could explode horribly for multiple feeds on a blog. sigh - $dupe = new Notice(); - $dupe->uri = $notice->uri; - $dupe->find(); - if ($dupe->fetch()) { - common_log(LOG_WARNING, __METHOD__ . ": tried to save dupe notice for entry {$notice->uri} of feed {$this->feeduri}"); - continue; - } - - if (Event::handle('StartNoticeSave', array(&$notice))) { - $id = $notice->insert(); - Event::handle('EndNoticeSave', array($notice)); - } - $notice->addToInboxes(); - - common_log(LOG_INFO, __METHOD__ . ": saved notice {$notice->id} for entry $index of update to \"{$this->feeduri}\""); - $hits++; - } - if ($hits == 0) { - common_log(LOG_INFO, __METHOD__ . ": no updates in packet for \"$this->feeduri\"! $xml"); - } - } -} diff --git a/plugins/FeedSub/feedinfo.sql b/plugins/FeedSub/feedinfo.sql deleted file mode 100644 index e9b53d26e..000000000 --- a/plugins/FeedSub/feedinfo.sql +++ /dev/null @@ -1,14 +0,0 @@ -CREATE TABLE `feedinfo` ( - `id` int(11) NOT NULL auto_increment, - `profile_id` int(11) NOT NULL, - `feeduri` varchar(255) NOT NULL, - `homeuri` varchar(255) NOT NULL, - `huburi` varchar(255) NOT NULL, - `verify_token` varchar(32) default NULL, - `sub_start` datetime default NULL, - `sub_end` datetime default NULL, - `created` datetime NOT NULL, - `lastupdate` datetime NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `feedinfo_feeduri_idx` (`feeduri`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; diff --git a/plugins/FeedSub/feedmunger.php b/plugins/FeedSub/feedmunger.php deleted file mode 100644 index f3618b8eb..000000000 --- a/plugins/FeedSub/feedmunger.php +++ /dev/null @@ -1,238 +0,0 @@ -<?php -/* - * StatusNet - the distributed open-source microblogging tool - * Copyright (C) 2009, 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/>. - */ - -/** - * @package FeedSubPlugin - * @maintainer Brion Vibber <brion@status.net> - */ - -if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } - -class FeedSubPreviewNotice extends Notice -{ - protected $fetched = true; - - function __construct($profile) - { - //parent::__construct(); // uhhh? - $this->profile = $profile; - } - - function getProfile() - { - return $this->profile; - } - - function find() - { - return true; - } - - function fetch() - { - $got = $this->fetched; - $this->fetched = false; - return $got; - } -} - -class FeedSubPreviewProfile extends Profile -{ - function getAvatar($width, $height=null) - { - return new FeedSubPreviewAvatar($width, $height); - } -} - -class FeedSubPreviewAvatar extends Avatar -{ - function displayUrl() { - return common_path('plugins/FeedSub/images/48px-Feed-icon.svg.png'); - } -} - -class FeedMunger -{ - /** - * @param XML_Feed_Parser $feed - */ - function __construct($feed, $url=null) - { - $this->feed = $feed; - $this->url = $url; - } - - function feedinfo() - { - $feedinfo = new Feedinfo(); - $feedinfo->feeduri = $this->url; - $feedinfo->homeuri = $this->feed->link; - $feedinfo->huburi = $this->getHubLink(); - return $feedinfo; - } - - function getAtomLink($item, $attribs=array()) - { - // XML_Feed_Parser gets confused by multiple <link> elements. - $dom = $item->model; - - // Note that RSS feeds would embed an <atom:link> so this should work for both. - /// http://code.google.com/p/pubsubhubbub/wiki/RssFeeds - // <link rel='hub' href='http://pubsubhubbub.appspot.com/'/> - $links = $dom->getElementsByTagNameNS('http://www.w3.org/2005/Atom', 'link'); - for ($i = 0; $i < $links->length; $i++) { - $node = $links->item($i); - if ($node->hasAttributes()) { - $href = $node->attributes->getNamedItem('href'); - if ($href) { - $matches = 0; - foreach ($attribs as $name => $val) { - $attrib = $node->attributes->getNamedItem($name); - if ($attrib && $attrib->value == $val) { - $matches++; - } - } - if ($matches == count($attribs)) { - return $href->value; - } - } - } - } - return false; - } - - function getRssLink($item) - { - // XML_Feed_Parser gets confused by multiple <link> elements. - $dom = $item->model; - - // Note that RSS feeds would embed an <atom:link> so this should work for both. - /// http://code.google.com/p/pubsubhubbub/wiki/RssFeeds - // <link rel='hub' href='http://pubsubhubbub.appspot.com/'/> - $links = $dom->getElementsByTagName('link'); - for ($i = 0; $i < $links->length; $i++) { - $node = $links->item($i); - if (!$node->hasAttributes()) { - return $node->textContent; - } - } - return false; - } - - function getAltLink($item) - { - // Check for an atom link... - $link = $this->getAtomLink($item, array('rel' => 'alternate', 'type' => 'text/html')); - if (!$link) { - $link = $this->getRssLink($item); - } - return $link; - } - - function getHubLink() - { - return $this->getAtomLink($this->feed, array('rel' => 'hub')); - } - - function profile($preview=false) - { - if ($preview) { - $profile = new FeedSubPreviewProfile(); - } else { - $profile = new Profile(); - } - - // @todo validate/normalize nick? - $profile->nickname = $this->feed->title; - $profile->fullname = $this->feed->title; - $profile->homepage = $this->getAltLink($this->feed); - $profile->bio = $this->feed->description; - $profile->profileurl = $this->getAltLink($this->feed); - - // @todo tags from categories - // @todo lat/lon/location? - - return $profile; - } - - function notice($index=1, $preview=false) - { - $entry = $this->feed->getEntryByOffset($index); - if (!$entry) { - return null; - } - - if ($preview) { - $notice = new FeedSubPreviewNotice($this->profile(true)); - $notice->id = -1; - } else { - $notice = new Notice(); - } - - $link = $this->getAltLink($entry); - $notice->uri = $link; - $notice->url = $link; - $notice->content = $this->noticeFromEntry($entry); - $notice->rendered = common_render_content($notice->content, $notice); - $notice->created = common_sql_date($entry->updated); // @fixme - $notice->is_local = Notice::GATEWAY; - $notice->source = 'feed'; - - return $notice; - } - - /** - * @param XML_Feed_Type $entry - * @return string notice text, within post size limit - */ - function noticeFromEntry($entry) - { - $title = $entry->title; - $link = $entry->link; - - // @todo We can get <category> entries like this: - // $cats = $entry->getCategory('category', array(0, true)); - // but it feels like an awful hack. If it's accessible cleanly, - // try adding #hashtags from the categories/tags on a post. - - // @todo Should we force a language here? - $format = _m('New post: "%1$s" %2$s'); - $title = $entry->title; - $link = $this->getAltLink($entry); - $out = sprintf($format, $title, $link); - - // Trim link if needed... - $max = Notice::maxContent(); - if (mb_strlen($out) > $max) { - $link = common_shorten_url($link); - $out = sprintf($format, $title, $link); - } - - // Trim title if needed... - if (mb_strlen($out) > $max) { - $ellipsis = "\xe2\x80\xa6"; // U+2026 HORIZONTAL ELLIPSIS - $used = mb_strlen($out) - mb_strlen($title); - $available = $max - $used - mb_strlen($ellipsis); - $title = mb_substr($title, 0, $available) . $ellipsis; - $out = sprintf($format, $title, $link); - } - - return $out; - } -} diff --git a/plugins/FeedSub/tests/FeedMungerTest.php b/plugins/FeedSub/tests/FeedMungerTest.php deleted file mode 100644 index 0ce24c9fb..000000000 --- a/plugins/FeedSub/tests/FeedMungerTest.php +++ /dev/null @@ -1,147 +0,0 @@ -<?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); -define('LACONICA', true); - -require_once INSTALLDIR . '/lib/common.php'; -require_once INSTALLDIR . '/plugins/FeedSub/feedsub.php'; - -require_once 'XML/Feed/Parser.php'; - -class FeedMungerTest extends PHPUnit_Framework_TestCase -{ - /** - * @dataProvider profileProvider - * - */ - public function testProfiles($xml, $expected) - { - $feed = new XML_Feed_Parser($xml, false, false, true); - - $munger = new FeedMunger($feed); - $profile = $munger->profile(); - - foreach ($expected as $field => $val) { - $this->assertEquals($expected[$field], $profile->$field, "profile->$field"); - } - } - - static public function profileProvider() - { - return array( - array(self::samplefeed(), - array('nickname' => 'leÅksman', // @todo does this need to be asciified? - 'fullname' => 'leÅksman', - 'bio' => 'reticula, electronica, & oddities', - 'homepage' => 'http://leuksman.com/log'))); - } - - /** - * @dataProvider noticeProvider - * - */ - public function testNotices($xml, $entryIndex, $expected) - { - $feed = new XML_Feed_Parser($xml, false, false, true); - $entry = $feed->getEntryByOffset($entryIndex); - - $munger = new FeedMunger($feed); - $notice = $munger->noticeFromEntry($entry); - - $this->assertTrue(mb_strlen($notice) <= Notice::maxContent()); - $this->assertEquals($expected, $notice); - } - - static public function noticeProvider() - { - return array( - array('<rss version="2.0"><channel><item><title>A fairly short title</title><link>http://example.com/short/link</link></item></channel></rss>', 0, - 'New post: "A fairly short title" http://example.com/short/link'), - // Requires URL shortening ... - array('<rss version="2.0"><channel><item><title>A fairly short title</title><link>http://example.com/but/a/very/long/link/indeed/this/is/far/too/long/for/mere/humans/to/comprehend/oh/my/gosh</link></item></channel></rss>', 0, - 'New post: "A fairly short title" http://ur1.ca/g2o1'), - array('<rss version="2.0"><channel><item><title>A fairly long title in this case, which will have to get cut down at some point alongside its very long link. Really who even makes titles this long? It\'s just ridiculous imo...</title><link>http://example.com/but/a/very/long/link/indeed/this/is/far/too/long/for/mere/humans/to/comprehend/oh/my/gosh</link></item></channel></rss>', 0, - 'New post: "A fairly long title in this case, which will have to get cut down at some point alongside its very long li…" http://ur1.ca/g2o1'), - // Some real sample feeds - array(self::samplefeed(), 0, - 'New post: "Compiling PHP on Snow Leopard" http://leuksman.com/log/2009/11/12/compiling-php-on-snow-leopard/'), - array(self::samplefeedBlogspot(), 0, - 'New post: "I love posting" http://briontest.blogspot.com/2009/11/i-love-posting.html'), - array(self::samplefeedBlogspot(), 1, - 'New post: "Hey dude" http://briontest.blogspot.com/2009/11/hey-dude.html'), - ); - } - - static protected function samplefeed() - { - $xml = '<' . '?xml version="1.0" encoding="UTF-8"?' . ">\n"; - $samplefeed = $xml . <<<END -<rss version="2.0" - xmlns:content="http://purl.org/rss/1.0/modules/content/" - xmlns:wfw="http://wellformedweb.org/CommentAPI/" - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:atom="http://www.w3.org/2005/Atom" - xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" - xmlns:slash="http://purl.org/rss/1.0/modules/slash/" - > - -<channel> - <title>leÅksman</title> - <atom:link href="http://leuksman.com/log/feed/" rel="self" type="application/rss+xml" /> - <link>http://leuksman.com/log</link> - <description>reticula, electronica, & oddities</description> - - <lastBuildDate>Thu, 12 Nov 2009 17:44:42 +0000</lastBuildDate> - <generator>http://wordpress.org/?v=2.8.6</generator> - <language>en</language> - <sy:updatePeriod>hourly</sy:updatePeriod> - <sy:updateFrequency>1</sy:updateFrequency> - <item> - - <title>Compiling PHP on Snow Leopard</title> - <link>http://leuksman.com/log/2009/11/12/compiling-php-on-snow-leopard/</link> - <comments>http://leuksman.com/log/2009/11/12/compiling-php-on-snow-leopard/#comments</comments> - <pubDate>Thu, 12 Nov 2009 17:44:42 +0000</pubDate> - <dc:creator>brion</dc:creator> - <category><![CDATA[apple]]></category> - - <category><![CDATA[devel]]></category> - - <guid isPermaLink="false">http://leuksman.com/log/?p=649</guid> - <description><![CDATA[If you’ve been having trouble compiling your own PHP installations on Mac OS X 10.6, here’s the secret to making it not suck! After running the configure script, edit the generated Makefile and make these fixes: - -Find the EXTRA_LIBS definition and add -lresolv to the end -Find the EXE_EXT definition and remove .dSYM - -Standard make and make install [...]]]></description> - <content:encoded><![CDATA[<p>If you’ve been having trouble compiling your own PHP installations on Mac OS X 10.6, here’s the secret to making it not suck! After running the configure script, edit the generated Makefile and make these fixes:</p> -<ul> -<li>Find the <strong>EXTRA_LIBS</strong> definition and add <strong>-lresolv</strong> to the end</li> -<li>Find the <strong>EXE_EXT</strong> definition and remove <strong>.dSYM</strong></li> -</ul> -<p>Standard make and make install should work from here…</p> -<p>For reference, here’s the whole configure line I currently use; MySQL is installed from the downloadable installer; other deps from MacPorts:</p> -<p>‘./configure’ ‘–prefix=/opt/php52′ ‘–with-mysql=/usr/local/mysql’ ‘–with-zlib’ ‘–with-bz2′ ‘–enable-mbstring’ ‘–enable-exif’ ‘–enable-fastcgi’ ‘–with-xmlrpc’ ‘–with-xsl’ ‘–with-readline=/opt/local’ –without-iconv –with-gd –with-png-dir=/opt/local –with-jpeg-dir=/opt/local –with-curl –with-gettext=/opt/local –with-mysqli=/usr/local/mysql/bin/mysql_config –with-tidy=/opt/local –enable-pcntl –with-openssl</p> -]]></content:encoded> - <wfw:commentRss>http://leuksman.com/log/2009/11/12/compiling-php-on-snow-leopard/feed/</wfw:commentRss> - <slash:comments>0</slash:comments> - </item> -</channel> -</rss> -END; - return $samplefeed; - } - - static protected function samplefeedBlogspot() - { - return <<<END -<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7780083508531697167</id><updated>2009-11-19T12:56:11.233-08:00</updated><title type='text'>Brion's Cool Test Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://briontest.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7780083508531697167/posts/default'/><link rel='alternate' type='text/html' href='http://briontest.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>brion</name><uri>http://www.blogger.com/profile/12932299467049762017</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7780083508531697167.post-8456671879000290677</id><published>2009-11-19T12:55:00.000-08:00</published><updated>2009-11-19T12:56:11.241-08:00</updated><title type='text'>I love posting</title><content type='html'>It's pretty awesome, if you like that sort of thing.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7780083508531697167-8456671879000290677?l=briontest.blogspot.com' alt='' /></div></content><link rel='replies' type='application/atom+xml' href='http://briontest.blogspot.com/feeds/8456671879000290677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://briontest.blogspot.com/2009/11/i-love-posting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7780083508531697167/posts/default/8456671879000290677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7780083508531697167/posts/default/8456671879000290677'/><link rel='alternate' type='text/html' href='http://briontest.blogspot.com/2009/11/i-love-posting.html' title='I love posting'/><author><name>brion</name><uri>http://www.blogger.com/profile/12932299467049762017</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05912464053145602436'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7780083508531697167.post-8202296917897346633</id><published>2009-11-18T13:52:00.001-08:00</published><updated>2009-11-18T13:52:48.444-08:00</updated><title type='text'>Hey dude</title><content type='html'>testingggggggggg<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7780083508531697167-8202296917897346633?l=briontest.blogspot.com' alt='' /></div></content><link rel='replies' type='application/atom+xml' href='http://briontest.blogspot.com/feeds/8202296917897346633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://briontest.blogspot.com/2009/11/hey-dude.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7780083508531697167/posts/default/8202296917897346633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7780083508531697167/posts/default/8202296917897346633'/><link rel='alternate' type='text/html' href='http://briontest.blogspot.com/2009/11/hey-dude.html' title='Hey dude'/><author><name>brion</name><uri>http://www.blogger.com/profile/12932299467049762017</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05912464053145602436'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed> -END; - } -} diff --git a/plugins/Mapstraction/map.php b/plugins/Mapstraction/map.php index a33dfc736..b809c1b8e 100644 --- a/plugins/Mapstraction/map.php +++ b/plugins/Mapstraction/map.php @@ -142,8 +142,6 @@ class MapAction extends OwnerDesignAction // of refactoring from within a plugin, so I'm just abusing // the ApiAction method. Don't do this unless you're me! - require_once(INSTALLDIR.'/lib/api.php'); - $act = new ApiAction('/dev/null'); $arr = $act->twitterStatusArray($notice, true); diff --git a/plugins/MemcachePlugin.php b/plugins/MemcachePlugin.php index c5e74fb41..c3ca5c135 100644 --- a/plugins/MemcachePlugin.php +++ b/plugins/MemcachePlugin.php @@ -51,6 +51,8 @@ if (!defined('STATUSNET')) { class MemcachePlugin extends Plugin { + static $cacheInitialized = false; + private $_conn = null; public $servers = array('127.0.0.1;11211'); @@ -71,10 +73,21 @@ class MemcachePlugin extends Plugin function onInitializePlugin() { - if (is_null($this->persistent)) { + if (self::$cacheInitialized) { + $this->persistent = true; + } else { + // If we're a parent command-line process we need + // to be able to close out the connection after + // forking, so disable persistence. + // + // We'll turn it back on again the second time + // through which will either be in a child process, + // or a single-process script which is switching + // configurations. $this->persistent = (php_sapi_name() == 'cli') ? false : true; } $this->_ensureConn(); + self::$cacheInitialized = true; return true; } @@ -122,6 +135,24 @@ class MemcachePlugin extends Plugin } /** + * Atomically increment an existing numeric key value. + * Existing expiration time will not be changed. + * + * @param string &$key in; Key to use for lookups + * @param int &$step in; Amount to increment (default 1) + * @param mixed &$value out; Incremented value, or false if key not set. + * + * @return boolean hook success + */ + function onStartCacheIncrement(&$key, &$step, &$value) + { + $this->_ensureConn(); + $value = $this->_conn->increment($key, $step); + Event::handle('EndCacheIncrement', array($key, $step, $value)); + return false; + } + + /** * Delete a value associated with a key * * @param string &$key in; Key to lookup diff --git a/plugins/Minify/MinifyPlugin.php b/plugins/Minify/MinifyPlugin.php index b49b6a4ba..fe1883ded 100644 --- a/plugins/Minify/MinifyPlugin.php +++ b/plugins/Minify/MinifyPlugin.php @@ -96,7 +96,7 @@ class MinifyPlugin extends Plugin && is_null(common_config('theme', 'path')) && is_null(common_config('theme', 'server')); $url = parse_url($src); - if( empty($url->scheme) && empty($url->host) && empty($url->query) && empty($url->fragment)) + if( empty($url['scheme']) && empty($url['host']) && empty($url['query']) && empty($url['fragment'])) { if(!isset($theme)) { $theme = common_config('site', 'theme'); diff --git a/plugins/OStatus/OStatusPlugin.php b/plugins/OStatus/OStatusPlugin.php new file mode 100644 index 000000000..46f986682 --- /dev/null +++ b/plugins/OStatus/OStatusPlugin.php @@ -0,0 +1,738 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2009-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/>. + */ + +/** + * @package OStatusPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + +set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/extlib/'); + +class FeedSubException extends Exception +{ +} + +class OStatusPlugin extends Plugin +{ + /** + * Hook for RouterInitialized event. + * + * @param Net_URL_Mapper $m path-to-action mapper + * @return boolean hook return + */ + function onRouterInitialized($m) + { + // Discovery actions + $m->connect('.well-known/host-meta', + array('action' => 'hostmeta')); + $m->connect('main/xrd', + array('action' => 'xrd')); + $m->connect('main/ostatus', + array('action' => 'ostatusinit')); + $m->connect('main/ostatus?nickname=:nickname', + array('action' => 'ostatusinit'), array('nickname' => '[A-Za-z0-9_-]+')); + $m->connect('main/ostatussub', + array('action' => 'ostatussub')); + $m->connect('main/ostatussub', + array('action' => 'ostatussub'), array('feed' => '[A-Za-z0-9\.\/\:]+')); + + // PuSH actions + $m->connect('main/push/hub', array('action' => 'pushhub')); + + $m->connect('main/push/callback/:feed', + array('action' => 'pushcallback'), + array('feed' => '[0-9]+')); + + // Salmon endpoint + $m->connect('main/salmon/user/:id', + array('action' => 'usersalmon'), + array('id' => '[0-9]+')); + $m->connect('main/salmon/group/:id', + array('action' => 'groupsalmon'), + array('id' => '[0-9]+')); + return true; + } + + /** + * Set up queue handlers for outgoing hub pushes + * @param QueueManager $qm + * @return boolean hook return + */ + function onEndInitializeQueueManager(QueueManager $qm) + { + // Prepare outgoing distributions after notice save. + $qm->connect('ostatus', 'OStatusQueueHandler'); + + // Outgoing from our internal PuSH hub + $qm->connect('hubconf', 'HubConfQueueHandler'); + $qm->connect('hubout', 'HubOutQueueHandler'); + + // Outgoing Salmon replies (when we don't need a return value) + $qm->connect('salmon', 'SalmonQueueHandler'); + + // Incoming from a foreign PuSH hub + $qm->connect('pushin', 'PushInQueueHandler'); + return true; + } + + /** + * Put saved notices into the queue for pubsub distribution. + */ + function onStartEnqueueNotice($notice, &$transports) + { + $transports[] = 'ostatus'; + return true; + } + + /** + * Add a link header for LRDD Discovery + */ + function onStartShowHTML($action) + { + if ($action instanceof ShowstreamAction) { + $acct = 'acct:'. $action->profile->nickname .'@'. common_config('site', 'server'); + $url = common_local_url('xrd'); + $url.= '?uri='. $acct; + + header('Link: <'.$url.'>; rel="'. Discovery::LRDD_REL.'"; type="application/xrd+xml"'); + } + } + + /** + * Set up a PuSH hub link to our internal link for canonical timeline + * Atom feeds for users and groups. + */ + function onStartApiAtom($feed) + { + $id = null; + + if ($feed instanceof AtomUserNoticeFeed) { + $salmonAction = 'usersalmon'; + $user = $feed->getUser(); + $id = $user->id; + $profile = $user->getProfile(); + $feed->setActivitySubject($profile->asActivityNoun('subject')); + } else if ($feed instanceof AtomGroupNoticeFeed) { + $salmonAction = 'groupsalmon'; + $group = $feed->getGroup(); + $id = $group->id; + $feed->setActivitySubject($group->asActivitySubject()); + } else { + return true; + } + + if (!empty($id)) { + $hub = common_config('ostatus', 'hub'); + if (empty($hub)) { + // Updates will be handled through our internal PuSH hub. + $hub = common_local_url('pushhub'); + } + $feed->addLink($hub, array('rel' => 'hub')); + + // Also, we'll add in the salmon link + $salmon = common_local_url($salmonAction, array('id' => $id)); + $feed->addLink($salmon, array('rel' => 'salmon')); + } + + return true; + } + + /** + * Automatically load the actions and libraries used by the plugin + * + * @param Class $cls the class + * + * @return boolean hook return + * + */ + function onAutoload($cls) + { + $base = dirname(__FILE__); + $lower = strtolower($cls); + $map = array('activityverb' => 'activity', + 'activityobject' => 'activity', + 'activityutils' => 'activity'); + if (isset($map[$lower])) { + $lower = $map[$lower]; + } + $files = array("$base/classes/$cls.php", + "$base/lib/$lower.php"); + if (substr($lower, -6) == 'action') { + $files[] = "$base/actions/" . substr($lower, 0, -6) . ".php"; + } + foreach ($files as $file) { + if (file_exists($file)) { + include_once $file; + return false; + } + } + return true; + } + + /** + * Add in an OStatus subscribe button + */ + function onStartProfileRemoteSubscribe($output, $profile) + { + $cur = common_current_user(); + + if (empty($cur)) { + // Add an OStatus subscribe + $output->elementStart('li', 'entity_subscribe'); + $url = common_local_url('ostatusinit', + array('nickname' => $profile->nickname)); + $output->element('a', array('href' => $url, + 'class' => 'entity_remote_subscribe'), + _m('Subscribe')); + + $output->elementEnd('li'); + } + + return false; + } + + /** + * Check if we've got remote replies to send via Salmon. + * + * @fixme push webfinger lookup & sending to a background queue + * @fixme also detect short-form name for remote subscribees where not ambiguous + */ + + function onEndNoticeSave($notice) + { + } + + /** + * + */ + + function onEndFindMentions($sender, $text, &$mentions) + { + preg_match_all('/(?:^|\s+)@((?:\w+\.)*\w+@(?:\w+\.)*\w+(?:\w+\-\w+)*\.\w+)/', + $text, + $wmatches, + PREG_OFFSET_CAPTURE); + + foreach ($wmatches[1] as $wmatch) { + + $webfinger = $wmatch[0]; + + $this->log(LOG_INFO, "Checking Webfinger for address '$webfinger'"); + + $oprofile = Ostatus_profile::ensureWebfinger($webfinger); + + if (empty($oprofile)) { + + $this->log(LOG_INFO, "No Ostatus_profile found for address '$webfinger'"); + + } else { + + $this->log(LOG_INFO, "Ostatus_profile found for address '$webfinger'"); + + if ($oprofile->isGroup()) { + continue; + } + $profile = $oprofile->localProfile(); + + $pos = $wmatch[1]; + foreach ($mentions as $i => $other) { + // If we share a common prefix with a local user, override it! + if ($other['position'] == $pos) { + unset($mentions[$i]); + } + } + $mentions[] = array('mentioned' => array($profile), + 'text' => $wmatch[0], + 'position' => $pos, + 'url' => $profile->profileurl); + } + } + + return true; + } + + /** + * Make sure necessary tables are filled out. + */ + function onCheckSchema() { + $schema = Schema::get(); + $schema->ensureTable('ostatus_profile', Ostatus_profile::schemaDef()); + $schema->ensureTable('ostatus_source', Ostatus_source::schemaDef()); + $schema->ensureTable('feedsub', FeedSub::schemaDef()); + $schema->ensureTable('hubsub', HubSub::schemaDef()); + $schema->ensureTable('magicsig', Magicsig::schemaDef()); + return true; + } + + function onEndShowStatusNetStyles($action) { + $action->cssLink(common_path('plugins/OStatus/theme/base/css/ostatus.css')); + return true; + } + + function onEndShowStatusNetScripts($action) { + $action->script(common_path('plugins/OStatus/js/ostatus.js')); + return true; + } + + /** + * Override the "from ostatus" bit in notice lists to link to the + * original post and show the domain it came from. + * + * @param Notice in $notice + * @param string out &$name + * @param string out &$url + * @param string out &$title + * @return mixed hook return code + */ + function onStartNoticeSourceLink($notice, &$name, &$url, &$title) + { + if ($notice->source == 'ostatus') { + if ($notice->url) { + $bits = parse_url($notice->url); + $domain = $bits['host']; + if (substr($domain, 0, 4) == 'www.') { + $name = substr($domain, 4); + } else { + $name = $domain; + } + + $url = $notice->url; + $title = sprintf(_m("Sent from %s via OStatus"), $domain); + return false; + } + } + } + + /** + * Send incoming PuSH feeds for OStatus endpoints in for processing. + * + * @param FeedSub $feedsub + * @param DOMDocument $feed + * @return mixed hook return code + */ + function onStartFeedSubReceive($feedsub, $feed) + { + $oprofile = Ostatus_profile::staticGet('feeduri', $feedsub->uri); + if ($oprofile) { + $oprofile->processFeed($feed, 'push'); + } else { + common_log(LOG_DEBUG, "No ostatus profile for incoming feed $feedsub->uri"); + } + } + + /** + * When about to subscribe to a remote user, start a server-to-server + * PuSH subscription if needed. If we can't establish that, abort. + * + * @fixme If something else aborts later, we could end up with a stray + * PuSH subscription. This is relatively harmless, though. + * + * @param Profile $subscriber + * @param Profile $other + * + * @return hook return code + * + * @throws Exception + */ + function onStartSubscribe($subscriber, $other) + { + $user = User::staticGet('id', $subscriber->id); + + if (empty($user)) { + return true; + } + + $oprofile = Ostatus_profile::staticGet('profile_id', $other->id); + + if (empty($oprofile)) { + return true; + } + + if (!$oprofile->subscribe()) { + throw new Exception(_m('Could not set up remote subscription.')); + } + } + + /** + * Having established a remote subscription, send a notification to the + * remote OStatus profile's endpoint. + * + * @param Profile $subscriber + * @param Profile $other + * + * @return hook return code + * + * @throws Exception + */ + function onEndSubscribe($subscriber, $other) + { + $user = User::staticGet('id', $subscriber->id); + + if (empty($user)) { + return true; + } + + $oprofile = Ostatus_profile::staticGet('profile_id', $other->id); + + if (empty($oprofile)) { + return true; + } + + $act = new Activity(); + + $act->verb = ActivityVerb::FOLLOW; + + $act->id = TagURI::mint('follow:%d:%d:%s', + $subscriber->id, + $other->id, + common_date_iso8601(time())); + + $act->time = time(); + $act->title = _("Follow"); + $act->content = sprintf(_("%s is now following %s."), + $subscriber->getBestName(), + $other->getBestName()); + + $act->actor = ActivityObject::fromProfile($subscriber); + $act->object = ActivityObject::fromProfile($other); + + $oprofile->notifyActivity($act); + + return true; + } + + /** + * Notify remote server and garbage collect unused feeds on unsubscribe. + * @fixme send these operations to background queues + * + * @param User $user + * @param Profile $other + * @return hook return value + */ + function onEndUnsubscribe($profile, $other) + { + $user = User::staticGet('id', $profile->id); + + if (empty($user)) { + return true; + } + + $oprofile = Ostatus_profile::staticGet('profile_id', $other->id); + + if (empty($oprofile)) { + return true; + } + + // Drop the PuSH subscription if there are no other subscribers. + $oprofile->garbageCollect(); + + $act = new Activity(); + + $act->verb = ActivityVerb::UNFOLLOW; + + $act->id = TagURI::mint('unfollow:%d:%d:%s', + $profile->id, + $other->id, + common_date_iso8601(time())); + + $act->time = time(); + $act->title = _("Unfollow"); + $act->content = sprintf(_("%s stopped following %s."), + $profile->getBestName(), + $other->getBestName()); + + $act->actor = ActivityObject::fromProfile($profile); + $act->object = ActivityObject::fromProfile($other); + + $oprofile->notifyActivity($act); + + return true; + } + + /** + * When one of our local users tries to join a remote group, + * notify the remote server. If the notification is rejected, + * deny the join. + * + * @param User_group $group + * @param User $user + * + * @return mixed hook return value + */ + + function onStartJoinGroup($group, $user) + { + $oprofile = Ostatus_profile::staticGet('group_id', $group->id); + if ($oprofile) { + if (!$oprofile->subscribe()) { + throw new Exception(_m('Could not set up remote group membership.')); + } + + $member = Profile::staticGet($user->id); + + $act = new Activity(); + $act->id = TagURI::mint('join:%d:%d:%s', + $member->id, + $group->id, + common_date_iso8601(time())); + + $act->actor = ActivityObject::fromProfile($member); + $act->verb = ActivityVerb::JOIN; + $act->object = $oprofile->asActivityObject(); + + $act->time = time(); + $act->title = _m("Join"); + $act->content = sprintf(_m("%s has joined group %s."), + $member->getBestName(), + $oprofile->getBestName()); + + if ($oprofile->notifyActivity($act)) { + return true; + } else { + $oprofile->garbageCollect(); + throw new Exception(_m("Failed joining remote group.")); + } + } + } + + /** + * When one of our local users leaves a remote group, notify the remote + * server. + * + * @fixme Might be good to schedule a resend of the leave notification + * if it failed due to a transitory error. We've canceled the local + * membership already anyway, but if the remote server comes back up + * it'll be left with a stray membership record. + * + * @param User_group $group + * @param User $user + * + * @return mixed hook return value + */ + + function onEndLeaveGroup($group, $user) + { + $oprofile = Ostatus_profile::staticGet('group_id', $group->id); + if ($oprofile) { + // Drop the PuSH subscription if there are no other subscribers. + $oprofile->garbageCollect(); + + + $member = Profile::staticGet($user->id); + + $act = new Activity(); + $act->id = TagURI::mint('leave:%d:%d:%s', + $member->id, + $group->id, + common_date_iso8601(time())); + + $act->actor = ActivityObject::fromProfile($member); + $act->verb = ActivityVerb::LEAVE; + $act->object = $oprofile->asActivityObject(); + + $act->time = time(); + $act->title = _m("Leave"); + $act->content = sprintf(_m("%s has left group %s."), + $member->getBestName(), + $oprofile->getBestName()); + + $oprofile->notifyActivity($act); + } + } + + /** + * Notify remote users when their notices get favorited. + * + * @param Profile or User $profile of local user doing the faving + * @param Notice $notice being favored + * @return hook return value + */ + + function onEndFavorNotice(Profile $profile, Notice $notice) + { + $user = User::staticGet('id', $profile->id); + + if (empty($user)) { + return true; + } + + $oprofile = Ostatus_profile::staticGet('profile_id', $notice->profile_id); + + if (empty($oprofile)) { + return true; + } + + $act = new Activity(); + + $act->verb = ActivityVerb::FAVORITE; + $act->id = TagURI::mint('favor:%d:%d:%s', + $profile->id, + $notice->id, + common_date_iso8601(time())); + + $act->time = time(); + $act->title = _("Favor"); + $act->content = sprintf(_("%s marked notice %s as a favorite."), + $profile->getBestName(), + $notice->uri); + + $act->actor = ActivityObject::fromProfile($profile); + $act->object = ActivityObject::fromNotice($notice); + + $oprofile->notifyActivity($act); + + return true; + } + + /** + * Notify remote users when their notices get de-favorited. + * + * @param Profile $profile Profile person doing the de-faving + * @param Notice $notice Notice being favored + * + * @return hook return value + */ + + function onEndDisfavorNotice(Profile $profile, Notice $notice) + { + $user = User::staticGet('id', $profile->id); + + if (empty($user)) { + return true; + } + + $oprofile = Ostatus_profile::staticGet('profile_id', $notice->profile_id); + + if (empty($oprofile)) { + return true; + } + + $act = new Activity(); + + $act->verb = ActivityVerb::UNFAVORITE; + $act->id = TagURI::mint('disfavor:%d:%d:%s', + $profile->id, + $notice->id, + common_date_iso8601(time())); + $act->time = time(); + $act->title = _("Disfavor"); + $act->content = sprintf(_("%s marked notice %s as no longer a favorite."), + $profile->getBestName(), + $notice->uri); + + $act->actor = ActivityObject::fromProfile($profile); + $act->object = ActivityObject::fromNotice($notice); + + $oprofile->notifyActivity($act); + + return true; + } + + function onStartGetProfileUri($profile, &$uri) + { + $oprofile = Ostatus_profile::staticGet('profile_id', $profile->id); + if (!empty($oprofile)) { + $uri = $oprofile->uri; + return false; + } + return true; + } + + function onStartUserGroupHomeUrl($group, &$url) + { + return $this->onStartUserGroupPermalink($group, $url); + } + + function onStartUserGroupPermalink($group, &$url) + { + $oprofile = Ostatus_profile::staticGet('group_id', $group->id); + if ($oprofile) { + // @fixme this should probably be in the user_group table + // @fixme this uri not guaranteed to be a profile page + $url = $oprofile->uri; + return false; + } + } + + function onStartShowSubscriptionsContent($action) + { + $user = common_current_user(); + if ($user && ($user->id == $action->profile->id)) { + $action->elementStart('div', 'entity_actions'); + $action->elementStart('p', array('id' => 'entity_remote_subscribe', + 'class' => 'entity_subscribe')); + $action->element('a', array('href' => common_local_url('ostatussub'), + 'class' => 'entity_remote_subscribe') + , _m('Subscribe to remote user')); + $action->elementEnd('p'); + $action->elementEnd('div'); + } + + return true; + } + + /** + * Ping remote profiles with updates to this profile. + * Salmon pings are queued for background processing. + */ + function onEndBroadcastProfile(Profile $profile) + { + $user = User::staticGet('id', $profile->id); + + // Find foreign accounts I'm subscribed to that support Salmon pings. + // + // @fixme we could run updates through the PuSH feed too, + // in which case we can skip Salmon pings to folks who + // are also subscribed to me. + $sql = "SELECT * FROM ostatus_profile " . + "WHERE profile_id IN " . + "(SELECT subscribed FROM subscription WHERE subscriber=%d) " . + "OR group_id IN " . + "(SELECT group_id FROM group_member WHERE profile_id=%d)"; + $oprofile = new Ostatus_profile(); + $oprofile->query(sprintf($sql, $profile->id, $profile->id)); + + if ($oprofile->N == 0) { + common_log(LOG_DEBUG, "No OStatus remote subscribees for $profile->nickname"); + return true; + } + + $act = new Activity(); + + $act->verb = ActivityVerb::UPDATE_PROFILE; + $act->id = TagURI::mint('update-profile:%d:%s', + $profile->id, + common_date_iso8601(time())); + $act->time = time(); + $act->title = _m("Profile update"); + $act->content = sprintf(_m("%s has updated their profile page."), + $profile->getBestName()); + + $act->actor = ActivityObject::fromProfile($profile); + $act->object = $act->actor; + + while ($oprofile->fetch()) { + $oprofile->notifyDeferred($act); + } + + return true; + } +} diff --git a/plugins/OStatus/README b/plugins/OStatus/README new file mode 100644 index 000000000..3a98b7b25 --- /dev/null +++ b/plugins/OStatus/README @@ -0,0 +1,34 @@ +Plugin to support importing updates from external RSS and Atom feeds into your timeline. + +Uses PubSubHubbub for push feed updates; currently non-PuSH feeds cannot be subscribed. + +Configuration options available: + +$config['ostatus']['hub'] + (default internal hub) + Set to URL of an external PuSH hub to use it instead of our internal hub. + +$config['ostatus']['hub_retries'] + (default 0) + Number of times to retry a PuSH send to consumers if using internal hub + + +For testing, shouldn't be used in production: + +$config['ostatus']['skip_signatures'] + (default use signatures) + Disable generation and validation of Salmon magicenv signatures + +$config['feedsub']['nohub'] + (default require hub) + Allow low-level feed subscription setup for feeds without hubs. + Not actually usable at this stage, OStatus will check for hubs too + and we have no polling backend. + + +Todo: +* fully functional l10n +* redo non-OStatus feed support +** rssCloud support? +** possibly a polling daemon to support non-PuSH feeds? +* make use of tags/categories from feeds diff --git a/plugins/OStatus/actions/groupsalmon.php b/plugins/OStatus/actions/groupsalmon.php new file mode 100644 index 000000000..29377b5fa --- /dev/null +++ b/plugins/OStatus/actions/groupsalmon.php @@ -0,0 +1,188 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * @package OStatusPlugin + * @author James Walker <james@status.net> + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class GroupsalmonAction extends SalmonAction +{ + var $group = null; + + function prepare($args) + { + parent::prepare($args); + + $id = $this->trimmed('id'); + + if (!$id) { + $this->clientError(_('No ID.')); + } + + $this->group = User_group::staticGet('id', $id); + + if (empty($this->group)) { + $this->clientError(_('No such group.')); + } + + $oprofile = Ostatus_profile::staticGet('group_id', $id); + if ($oprofile) { + $this->clientError(_m("Can't accept remote posts for a remote group.")); + } + + return true; + } + + /** + * We've gotten a post event on the Salmon backchannel, probably a reply. + */ + + function handlePost() + { + switch ($this->act->object->type) { + case ActivityObject::ARTICLE: + case ActivityObject::BLOGENTRY: + case ActivityObject::NOTE: + case ActivityObject::STATUS: + case ActivityObject::COMMENT: + break; + default: + throw new ClientException("Can't handle that kind of post."); + } + + // Notice must be to the attention of this group + + $context = $this->act->context; + + if (empty($context->attention)) { + throw new ClientException("Not to the attention of anyone."); + } else { + $uri = common_local_url('groupbyid', array('id' => $this->group->id)); + if (!in_array($uri, $context->attention)) { + throw new ClientException("Not to the attention of this group."); + } + } + + $profile = $this->ensureProfile(); + $this->saveNotice(); + } + + /** + * We've gotten a follow/subscribe notification from a remote user. + * Save a subscription relationship for them. + */ + + /** + * Postel's law: consider a "follow" notification as a "join". + */ + function handleFollow() + { + $this->handleJoin(); + } + + /** + * Postel's law: consider an "unfollow" notification as a "leave". + */ + function handleUnfollow() + { + $this->handleLeave(); + } + + /** + * A remote user joined our group. + * @fixme move permission checks and event call into common code, + * currently we're doing the main logic in joingroup action + * and so have to repeat it here. + */ + + function handleJoin() + { + $oprofile = $this->ensureProfile(); + if (!$oprofile) { + $this->clientError(_m("Can't read profile to set up group membership.")); + } + if ($oprofile->isGroup()) { + $this->clientError(_m("Groups can't join groups.")); + } + + common_log(LOG_INFO, "Remote profile {$oprofile->uri} joining local group {$this->group->nickname}"); + $profile = $oprofile->localProfile(); + + if ($profile->isMember($this->group)) { + // Already a member; we'll take it silently to aid in resolving + // inconsistencies on the other side. + return true; + } + + if (Group_block::isBlocked($this->group, $profile)) { + $this->clientError(_('You have been blocked from that group by the admin.'), 403); + return false; + } + + try { + // @fixme that event currently passes a user from main UI + // Event should probably move into Group_member::join + // and take a Profile object. + // + //if (Event::handle('StartJoinGroup', array($this->group, $profile))) { + Group_member::join($this->group->id, $profile->id); + //Event::handle('EndJoinGroup', array($this->group, $profile)); + //} + } catch (Exception $e) { + $this->serverError(sprintf(_m('Could not join remote user %1$s to group %2$s.'), + $oprofile->uri, $this->group->nickname)); + } + } + + /** + * A remote user left our group. + */ + + function handleLeave() + { + $oprofile = $this->ensureProfile(); + if (!$oprofile) { + $this->clientError(_m("Can't read profile to cancel group membership.")); + } + if ($oprofile->isGroup()) { + $this->clientError(_m("Groups can't join groups.")); + } + + common_log(LOG_INFO, "Remote profile {$oprofile->uri} leaving local group {$this->group->nickname}"); + $profile = $oprofile->localProfile(); + + try { + // @fixme event needs to be refactored as above + //if (Event::handle('StartLeaveGroup', array($this->group, $profile))) { + Group_member::leave($this->group->id, $profile->id); + //Event::handle('EndLeaveGroup', array($this->group, $profile)); + //} + } catch (Exception $e) { + $this->serverError(sprintf(_m('Could not remove remote user %1$s from group %2$s.'), + $oprofile->uri, $this->group->nickname)); + return; + } + } + +} diff --git a/plugins/OStatus/actions/hostmeta.php b/plugins/OStatus/actions/hostmeta.php new file mode 100644 index 000000000..3d00b98ae --- /dev/null +++ b/plugins/OStatus/actions/hostmeta.php @@ -0,0 +1,48 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * @package OStatusPlugin + * @maintainer James Walker <james@status.net> + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + +class HostMetaAction extends Action +{ + + function handle() + { + parent::handle(); + + $domain = common_config('site', 'server'); + $url = common_local_url('xrd'); + $url.= '?uri={uri}'; + + $xrd = new XRD(); + + $xrd = new XRD(); + $xrd->host = $domain; + $xrd->links[] = array('rel' => Discovery::LRDD_REL, + 'template' => $url, + 'title' => array('Resource Descriptor')); + + print $xrd->toXML(); + } +} diff --git a/plugins/OStatus/actions/ostatusinit.php b/plugins/OStatus/actions/ostatusinit.php new file mode 100644 index 000000000..8ba8dcdcc --- /dev/null +++ b/plugins/OStatus/actions/ostatusinit.php @@ -0,0 +1,174 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * @package OStatusPlugin + * @maintainer James Walker <james@status.net> + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + + +class OStatusInitAction extends Action +{ + + var $nickname; + var $profile; + var $err; + + function prepare($args) + { + parent::prepare($args); + + if (common_logged_in()) { + $this->clientError(_m('You can use the local subscription!')); + return false; + } + + // Local user the remote wants to subscribe to + $this->nickname = $this->trimmed('nickname'); + + // Webfinger or profile URL of the remote user + $this->profile = $this->trimmed('profile'); + + return true; + } + + function handle($args) + { + parent::handle($args); + + if ($_SERVER['REQUEST_METHOD'] == 'POST') { + /* Use a session token for CSRF protection. */ + $token = $this->trimmed('token'); + if (!$token || $token != common_session_token()) { + $this->showForm(_m('There was a problem with your session token. '. + 'Try again, please.')); + return; + } + $this->ostatusConnect(); + } else { + $this->showForm(); + } + } + + function showForm($err = null) + { + $this->err = $err; + if ($this->boolean('ajax')) { + header('Content-Type: text/xml;charset=utf-8'); + $this->xw->startDocument('1.0', 'UTF-8'); + $this->elementStart('html'); + $this->elementStart('head'); + $this->element('title', null, _m('Subscribe to user')); + $this->elementEnd('head'); + $this->elementStart('body'); + $this->showContent(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + $this->showPage(); + } + } + + function showContent() + { + $this->elementStart('form', array('id' => 'form_ostatus_connect', + 'method' => 'post', + 'class' => 'form_settings', + 'action' => common_local_url('ostatusinit'))); + $this->elementStart('fieldset'); + $this->element('legend', null, sprintf(_m('Subscribe to %s'), $this->nickname)); + $this->hidden('token', common_session_token()); + + $this->elementStart('ul', 'form_data'); + $this->elementStart('li', array('id' => 'ostatus_nickname')); + $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')); + $this->input('profile', _m('Profile Account'), $this->profile, + _m('Your account id (i.e. user@identi.ca)')); + $this->elementEnd('li'); + $this->elementEnd('ul'); + $this->submit('submit', _m('Subscribe')); + $this->elementEnd('fieldset'); + $this->elementEnd('form'); + } + + function ostatusConnect() + { + $opts = array('allowed_schemes' => array('http', 'https', 'acct')); + if (Validate::uri($this->profile, $opts)) { + $bits = parse_url($this->profile); + if ($bits['scheme'] == 'acct') { + $this->connectWebfinger($bits['path']); + } else { + $this->connectProfile($this->profile); + } + } elseif (strpos($this->profile, '@') !== false) { + $this->connectWebfinger($this->profile); + } else { + $this->clientError(_m("Must provide a remote profile.")); + } + } + + function connectWebfinger($acct) + { + $disco = new Discovery; + + $result = $disco->lookup($acct); + if (!$result) { + $this->clientError(_m("Couldn't look up OStatus account profile.")); + } + foreach ($result->links as $link) { + if ($link['rel'] == 'http://ostatus.org/schema/1.0/subscribe') { + // We found a URL - let's redirect! + + $user = User::staticGet('nickname', $this->nickname); + $target_profile = common_local_url('userbyid', array('id' => $user->id)); + + $url = Discovery::applyTemplate($link['template'], $target_profile); + common_log(LOG_INFO, "Sending remote subscriber $acct to $url"); + common_redirect($url, 303); + } + + } + $this->clientError(_m("Couldn't confirm remote profile address.")); + } + + function connectProfile($subscriber_profile) + { + $user = User::staticGet('nickname', $this->nickname); + $target_profile = common_local_url('userbyid', array('id' => $user->id)); + + // @fixme hack hack! We should look up the remote sub URL from XRDS + $suburl = preg_replace('!^(.*)/(.*?)$!', '$1/main/ostatussub', $subscriber_profile); + $suburl .= '?profile=' . urlencode($target_profile); + + common_log(LOG_INFO, "Sending remote subscriber $subscriber_profile to $suburl"); + common_redirect($suburl, 303); + } + + function title() + { + return _m('OStatus Connect'); + } + +} diff --git a/plugins/OStatus/actions/ostatussub.php b/plugins/OStatus/actions/ostatussub.php new file mode 100644 index 000000000..aae22f868 --- /dev/null +++ b/plugins/OStatus/actions/ostatussub.php @@ -0,0 +1,497 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2009, 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/>. + */ + +/** + * @package OStatusPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + +/** + * Key UI methods: + * + * showInputForm() - form asking for a remote profile account or URL + * We end up back here on errors + * + * showPreviewForm() - surrounding form for preview-and-confirm + * previewUser() - display profile for a remote user + * previewGroup() - display profile for a remote group + * + * successUser() - redirects to subscriptions page on subscribe + * successGroup() - redirects to groups page on join + */ +class OStatusSubAction extends Action +{ + protected $profile_uri; // provided acct: or URI of remote entity + protected $oprofile; // Ostatus_profile of remote entity, if valid + + /** + * Show the initial form, when we haven't yet been given a valid + * remote profile. + */ + function showInputForm() + { + $user = common_current_user(); + + $profile = $user->getProfile(); + + $this->elementStart('form', array('method' => 'post', + 'id' => 'form_ostatus_sub', + 'class' => 'form_settings', + 'action' => + common_local_url('ostatussub'))); + + $this->hidden('token', common_session_token()); + + $this->elementStart('fieldset', array('id' => 'settings_feeds')); + + $this->elementStart('ul', 'form_data'); + $this->elementStart('li'); + $this->input('profile', + _m('Address or profile URL'), + $this->profile_uri, + _m('Enter the profile URL of a PubSubHubbub-enabled feed')); + $this->elementEnd('li'); + $this->elementEnd('ul'); + + $this->submit('validate', _m('Continue')); + + $this->elementEnd('fieldset'); + + $this->elementEnd('form'); + } + + /** + * Show the preview-and-confirm form. We've got a valid remote + * profile and are ready to poke it! + * + * This controls the wrapper form; actual profile display will + * be in previewUser() or previewGroup() depending on the type. + */ + function showPreviewForm() + { + if ($this->oprofile->isGroup()) { + $ok = $this->previewGroup(); + } else { + $ok = $this->previewUser(); + } + if (!$ok) { + // @fixme maybe provide a cancel button or link back? + return; + } + + $this->elementStart('div', 'entity_actions'); + $this->elementStart('ul'); + $this->elementStart('li', 'entity_subscribe'); + $this->elementStart('form', array('method' => 'post', + 'id' => 'form_ostatus_sub', + 'class' => 'form_remote_authorize', + 'action' => + common_local_url('ostatussub'))); + $this->elementStart('fieldset'); + $this->hidden('token', common_session_token()); + $this->hidden('profile', $this->profile_uri); + if ($this->oprofile->isGroup()) { + $this->submit('submit', _m('Join'), 'submit', null, + _m('Join this group')); + } else { + $this->submit('submit', _m('Subscribe'), 'submit', null, + _m('Subscribe to this user')); + } + $this->elementEnd('fieldset'); + $this->elementEnd('form'); + $this->elementEnd('li'); + $this->elementEnd('ul'); + $this->elementEnd('div'); + } + + /** + * Show a preview for a remote user's profile + * @return boolean true if we're ok to try subscribing + */ + function previewUser() + { + $oprofile = $this->oprofile; + $profile = $oprofile->localProfile(); + + $cur = common_current_user(); + if ($cur->isSubscribed($profile)) { + $this->element('div', array('class' => 'error'), + _m("You are already subscribed to this user.")); + $ok = false; + } else { + $ok = true; + } + + $avatar = $profile->getAvatar(AVATAR_PROFILE_SIZE); + $avatarUrl = $avatar ? $avatar->displayUrl() : false; + + $this->showEntity($profile, + $profile->profileurl, + $avatarUrl, + $profile->bio); + return $ok; + } + + /** + * Show a preview for a remote group's profile + * @return boolean true if we're ok to try joining + */ + function previewGroup() + { + $oprofile = $this->oprofile; + $group = $oprofile->localGroup(); + + $cur = common_current_user(); + if ($cur->isMember($group)) { + $this->element('div', array('class' => 'error'), + _m("You are already a member of this group.")); + $ok = false; + } else { + $ok = true; + } + + $this->showEntity($group, + $group->getProfileUrl(), + $group->homepage_logo, + $group->description); + return $ok; + } + + + function showEntity($entity, $profile, $avatar, $note) + { + $nickname = $entity->nickname; + $fullname = $entity->fullname; + $homepage = $entity->homepage; + $location = $entity->location; + + if (!$avatar) { + $avatar = Avatar::defaultImage(AVATAR_PROFILE_SIZE); + } + + $this->elementStart('div', 'entity_profile vcard'); + $this->elementStart('dl', 'entity_depiction'); + $this->element('dt', null, _('Photo')); + $this->elementStart('dd'); + $this->element('img', array('src' => $avatar, + 'class' => 'photo avatar', + 'width' => AVATAR_PROFILE_SIZE, + 'height' => AVATAR_PROFILE_SIZE, + 'alt' => $nickname)); + $this->elementEnd('dd'); + $this->elementEnd('dl'); + + $this->elementStart('dl', 'entity_nickname'); + $this->element('dt', null, _('Nickname')); + $this->elementStart('dd'); + $hasFN = ($fullname !== '') ? 'nickname' : 'fn nickname'; + $this->elementStart('a', array('href' => $profile, + 'class' => 'url '.$hasFN)); + $this->raw($nickname); + $this->elementEnd('a'); + $this->elementEnd('dd'); + $this->elementEnd('dl'); + + if (!is_null($fullname)) { + $this->elementStart('dl', 'entity_fn'); + $this->elementStart('dd'); + $this->elementStart('span', 'fn'); + $this->raw($fullname); + $this->elementEnd('span'); + $this->elementEnd('dd'); + $this->elementEnd('dl'); + } + if (!is_null($location)) { + $this->elementStart('dl', 'entity_location'); + $this->element('dt', null, _('Location')); + $this->elementStart('dd', 'label'); + $this->raw($location); + $this->elementEnd('dd'); + $this->elementEnd('dl'); + } + + if (!is_null($homepage)) { + $this->elementStart('dl', 'entity_url'); + $this->element('dt', null, _('URL')); + $this->elementStart('dd'); + $this->elementStart('a', array('href' => $homepage, + 'class' => 'url')); + $this->raw($homepage); + $this->elementEnd('a'); + $this->elementEnd('dd'); + $this->elementEnd('dl'); + } + + if (!is_null($note)) { + $this->elementStart('dl', 'entity_note'); + $this->element('dt', null, _('Note')); + $this->elementStart('dd', 'note'); + $this->raw($note); + $this->elementEnd('dd'); + $this->elementEnd('dl'); + } + $this->elementEnd('div'); + } + + /** + * Redirect on successful remote user subscription + */ + function successUser() + { + $cur = common_current_user(); + $url = common_local_url('subscriptions', array('nickname' => $cur->nickname)); + common_redirect($url, 303); + } + + /** + * Redirect on successful remote group join + */ + function successGroup() + { + $cur = common_current_user(); + $url = common_local_url('usergroups', array('nickname' => $cur->nickname)); + common_redirect($url, 303); + } + + /** + * Pull data for a remote profile and check if it's valid. + * Fills out error UI string in $this->error + * Fills out $this->oprofile on success. + * + * @return boolean + */ + function validateFeed() + { + $profile_uri = trim($this->arg('profile')); + + if ($profile_uri == '') { + $this->showForm(_m('Empty remote profile URL!')); + return; + } + $this->profile_uri = $profile_uri; + + try { + if (Validate::email($this->profile_uri)) { + $this->oprofile = Ostatus_profile::ensureWebfinger($this->profile_uri); + } else if (Validate::uri($this->profile_uri)) { + $this->oprofile = Ostatus_profile::ensureProfile($this->profile_uri); + } else { + $this->error = _m("Invalid address format."); + return false; + } + return true; + } catch (FeedSubBadURLException $e) { + $this->error = _m('Invalid URL or could not reach server.'); + } catch (FeedSubBadResponseException $e) { + $this->error = _m('Cannot read feed; server returned error.'); + } catch (FeedSubEmptyException $e) { + $this->error = _m('Cannot read feed; server returned an empty page.'); + } catch (FeedSubBadHTMLException $e) { + $this->error = _m('Bad HTML, could not find feed link.'); + } catch (FeedSubNoFeedException $e) { + $this->error = _m('Could not find a feed linked from this URL.'); + } catch (FeedSubUnrecognizedTypeException $e) { + $this->error = _m('Not a recognized feed type.'); + } catch (FeedSubException $e) { + // Any new ones we forgot about + $this->error = sprintf(_m('Bad feed URL: %s %s'), get_class($e), $e->getMessage()); + } + + return false; + } + + /** + * Attempt to finalize subscription. + * validateFeed must have been run first. + * + * Calls showForm on failure or successUser/successGroup on success. + */ + function saveFeed() + { + // And subscribe the current user to the local profile + $user = common_current_user(); + + if ($this->oprofile->isGroup()) { + $group = $this->oprofile->localGroup(); + if ($user->isMember($group)) { + $this->showForm(_m('Already a member!')); + return; + } + if (Event::handle('StartJoinGroup', array($group, $user))) { + $ok = Group_member::join($this->oprofile->group_id, $user->id); + if ($ok) { + Event::handle('EndJoinGroup', array($group, $user)); + $this->successGroup(); + } else { + $this->showForm(_m('Remote group join failed!')); + } + } else { + $this->showForm(_m('Remote group join aborted!')); + } + } else { + $local = $this->oprofile->localProfile(); + if ($user->isSubscribed($local)) { + $this->showForm(_m('Already subscribed!')); + } elseif ($this->oprofile->subscribeLocalToRemote($user)) { + $this->successUser(); + } else { + $this->showForm(_m('Remote subscription failed!')); + } + } + } + + function prepare($args) + { + parent::prepare($args); + + if (!common_logged_in()) { + // XXX: selfURL() didn't work. :< + common_set_returnto($_SERVER['REQUEST_URI']); + if (Event::handle('RedirectToLogin', array($this, null))) { + common_redirect(common_local_url('login'), 303); + } + return false; + } + + $this->profile_uri = $this->arg('profile'); + + return true; + } + + /** + * Handle the submission. + */ + function handle($args) + { + parent::handle($args); + if ($_SERVER['REQUEST_METHOD'] == 'POST') { + $this->handlePost(); + } else { + if ($this->arg('profile')) { + $this->validateFeed(); + } + $this->showForm(); + } + } + + + /** + * Handle posts to this form + * + * @return void + */ + + function handlePost() + { + // CSRF protection + $token = $this->trimmed('token'); + if (!$token || $token != common_session_token()) { + $this->showForm(_('There was a problem with your session token. '. + 'Try again, please.')); + return; + } + + if ($this->validateFeed()) { + if ($this->arg('submit')) { + $this->saveFeed(); + return; + } + } + $this->showForm(); + } + + /** + * Show the appropriate form based on our input state. + */ + function showForm($err=null) + { + if ($err) { + $this->error = $err; + } + if ($this->boolean('ajax')) { + header('Content-Type: text/xml;charset=utf-8'); + $this->xw->startDocument('1.0', 'UTF-8'); + $this->elementStart('html'); + $this->elementStart('head'); + $this->element('title', null, _m('Subscribe to user')); + $this->elementEnd('head'); + $this->elementStart('body'); + $this->showContent(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + $this->showPage(); + } + } + + /** + * Title of the page + * + * @return string Title of the page + */ + + function title() + { + return _m('Authorize subscription'); + } + + /** + * Instructions for use + * + * @return instructions for use + */ + + function getInstructions() + { + return _m('You can subscribe to users from other supported sites. Paste their address or profile URI below:'); + } + + function showPageNotice() + { + if (!empty($this->error)) { + $this->element('p', 'error', $this->error); + } + } + + /** + * Content area of the page + * + * Shows a form for associating a remote OStatus account with this + * StatusNet account. + * + * @return void + */ + + function showContent() + { + if ($this->oprofile) { + $this->showPreviewForm(); + } else { + $this->showInputForm(); + } + } + + function showScripts() + { + parent::showScripts(); + $this->autofocus('feedurl'); + } +} diff --git a/plugins/OStatus/actions/pushcallback.php b/plugins/OStatus/actions/pushcallback.php new file mode 100644 index 000000000..9a2067b8c --- /dev/null +++ b/plugins/OStatus/actions/pushcallback.php @@ -0,0 +1,122 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2009, 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/>. + */ + +/** + * @package FeedSubPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + + +class PushCallbackAction extends Action +{ + function handle() + { + StatusNet::setApi(true); // Minimize error messages to aid in debugging + parent::handle(); + if ($_SERVER['REQUEST_METHOD'] == 'POST') { + $this->handlePost(); + } else { + $this->handleGet(); + } + } + + /** + * Handler for POST content updates from the hub + */ + function handlePost() + { + $feedid = $this->arg('feed'); + common_log(LOG_INFO, "POST for feed id $feedid"); + if (!$feedid) { + throw new ServerException('Empty or invalid feed id', 400); + } + + $feedsub = FeedSub::staticGet('id', $feedid); + if (!$feedsub) { + throw new ServerException('Unknown PuSH feed id ' . $feedid, 400); + } + + $hmac = ''; + if (isset($_SERVER['HTTP_X_HUB_SIGNATURE'])) { + $hmac = $_SERVER['HTTP_X_HUB_SIGNATURE']; + } + + $post = file_get_contents('php://input'); + + // Queue this to a background process; we should return + // as quickly as possible from a distribution POST. + // If queues are disabled this'll process immediately. + $data = array('feedsub_id' => $feedsub->id, + 'post' => $post, + 'hmac' => $hmac); + $qm = QueueManager::get(); + $qm->enqueue($data, 'pushin'); + } + + /** + * Handler for GET verification requests from the hub. + */ + function handleGet() + { + $mode = $this->arg('hub_mode'); + $topic = $this->arg('hub_topic'); + $challenge = $this->arg('hub_challenge'); + $lease_seconds = $this->arg('hub_lease_seconds'); + $verify_token = $this->arg('hub_verify_token'); + + if ($mode != 'subscribe' && $mode != 'unsubscribe') { + throw new ClientException("Bad hub.mode $mode", 404); + } + + $feedsub = FeedSub::staticGet('uri', $topic); + if (!$feedsub) { + throw new ClientException("Bad hub.topic feed $topic", 404); + } + + if ($feedsub->verify_token !== $verify_token) { + throw new ClientException("Bad hub.verify_token $token for $topic", 404); + } + + if ($mode == 'subscribe') { + // We may get re-sub requests legitimately. + if ($feedsub->sub_state != 'subscribe' && $feedsub->sub_state != 'active') { + throw new ClientException("Unexpected subscribe request for $topic.", 404); + } + } else { + if ($feedsub->sub_state != 'unsubscribe') { + throw new ClientException("Unexpected unsubscribe request for $topic.", 404); + } + } + + if ($mode == 'subscribe') { + if ($feedsub->sub_state == 'active') { + common_log(LOG_INFO, __METHOD__ . ': sub update confirmed'); + } else { + common_log(LOG_INFO, __METHOD__ . ': sub confirmed'); + } + $feedsub->confirmSubscribe($lease_seconds); + } else { + common_log(LOG_INFO, __METHOD__ . ": unsub confirmed; deleting sub record for $topic"); + $feedsub->confirmUnsubscribe(); + } + print $challenge; + } +} diff --git a/plugins/OStatus/actions/pushhub.php b/plugins/OStatus/actions/pushhub.php new file mode 100644 index 000000000..f33690bc4 --- /dev/null +++ b/plugins/OStatus/actions/pushhub.php @@ -0,0 +1,202 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * Integrated PuSH hub; lets us only ping them what need it. + * @package Hub + * @maintainer Brion Vibber <brion@status.net> + */ + +/** + + +Things to consider... +* should we purge incomplete subscriptions that never get a verification pingback? +* when can we send subscription renewal checks? + - at next send time probably ok +* when can we handle trimming of subscriptions? + - at next send time probably ok +* should we keep a fail count? + +*/ + + +class PushHubAction extends Action +{ + function arg($arg, $def=null) + { + // PHP converts '.'s in incoming var names to '_'s. + // It also merges multiple values, which'll break hub.verify and hub.topic for publishing + // @fixme handle multiple args + $arg = str_replace('hub.', 'hub_', $arg); + return parent::arg($arg, $def); + } + + function prepare($args) + { + StatusNet::setApi(true); // reduce exception reports to aid in debugging + return parent::prepare($args); + } + + function handle() + { + $mode = $this->trimmed('hub.mode'); + switch ($mode) { + case "subscribe": + case "unsubscribe": + $this->subunsub($mode); + break; + case "publish": + throw new ClientException("Publishing outside feeds not supported.", 400); + default: + throw new ClientException("Unrecognized mode '$mode'.", 400); + } + } + + /** + * Process a request for a new or modified PuSH feed subscription. + * If asynchronous verification is requested, updates won't be saved immediately. + * + * HTTP return codes: + * 202 Accepted - request saved and awaiting verification + * 204 No Content - already subscribed + * 400 Bad Request - rejecting this (not specifically spec'd) + */ + function subunsub($mode) + { + $callback = $this->argUrl('hub.callback'); + + $topic = $this->argUrl('hub.topic'); + if (!$this->recognizedFeed($topic)) { + throw new ClientException("Unsupported hub.topic $topic; this hub only serves local user and group Atom feeds."); + } + + $verify = $this->arg('hub.verify'); // @fixme may be multiple + if ($verify != 'sync' && $verify != 'async') { + throw new ClientException("Invalid hub.verify $verify; must be sync or async."); + } + + $lease = $this->arg('hub.lease_seconds', null); + if ($mode == 'subscribe' && $lease != '' && !preg_match('/^\d+$/', $lease)) { + throw new ClientException("Invalid hub.lease $lease; must be empty or positive integer."); + } + + $token = $this->arg('hub.verify_token', null); + + $secret = $this->arg('hub.secret', null); + if ($secret != '' && strlen($secret) >= 200) { + throw new ClientException("Invalid hub.secret $secret; must be under 200 bytes."); + } + + $sub = HubSub::staticGet($sub->topic, $sub->callback); + if (!$sub) { + // Creating a new one! + $sub = new HubSub(); + $sub->topic = $topic; + $sub->callback = $callback; + } + if ($mode == 'subscribe') { + if ($secret) { + $sub->secret = $secret; + } + if ($lease) { + $sub->setLease(intval($lease)); + } + } + + if (!common_config('queue', 'enabled')) { + // Won't be able to background it. + $verify = 'sync'; + } + if ($verify == 'async') { + $sub->scheduleVerify($mode, $token); + header('HTTP/1.1 202 Accepted'); + } else { + $sub->verify($mode, $token); + header('HTTP/1.1 204 No Content'); + } + } + + /** + * Check whether the given URL represents one of our canonical + * user or group Atom feeds. + * + * @param string $feed URL + * @return boolean true if it matches + */ + function recognizedFeed($feed) + { + $matches = array(); + if (preg_match('!/(\d+)\.atom$!', $feed, $matches)) { + $id = $matches[1]; + $params = array('id' => $id, 'format' => 'atom'); + $userFeed = common_local_url('ApiTimelineUser', $params); + $groupFeed = common_local_url('ApiTimelineGroup', $params); + + if ($feed == $userFeed) { + $user = User::staticGet('id', $id); + if (!$user) { + throw new ClientException("Invalid hub.topic $feed; user doesn't exist."); + } else { + return true; + } + } + if ($feed == $groupFeed) { + $user = User_group::staticGet('id', $id); + if (!$user) { + throw new ClientException("Invalid hub.topic $feed; group doesn't exist."); + } else { + return true; + } + } + common_log(LOG_DEBUG, "Not a user or group feed? $feed $userFeed $groupFeed"); + } + common_log(LOG_DEBUG, "LOST $feed"); + return false; + } + + /** + * Grab and validate a URL from POST parameters. + * @throws ClientException for malformed or non-http/https URLs + */ + protected function argUrl($arg) + { + $url = $this->arg($arg); + $params = array('domain_check' => false, // otherwise breaks my local tests :P + 'allowed_schemes' => array('http', 'https')); + if (Validate::uri($url, $params)) { + return $url; + } else { + throw new ClientException("Invalid URL passed for $arg: '$url'"); + } + } + + /** + * Get HubSub subscription record for a given feed & subscriber. + * + * @param string $feed + * @param string $callback + * @return mixed HubSub or false + */ + protected function getSub($feed, $callback) + { + return HubSub::staticGet($feed, $callback); + } +} + diff --git a/plugins/OStatus/actions/usersalmon.php b/plugins/OStatus/actions/usersalmon.php new file mode 100644 index 000000000..c8a16e06f --- /dev/null +++ b/plugins/OStatus/actions/usersalmon.php @@ -0,0 +1,212 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * @package OStatusPlugin + * @author James Walker <james@status.net> + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class UsersalmonAction extends SalmonAction +{ + function prepare($args) + { + parent::prepare($args); + + $id = $this->trimmed('id'); + + if (!$id) { + $this->clientError(_('No ID.')); + } + + $this->user = User::staticGet('id', $id); + + if (empty($this->user)) { + $this->clientError(_('No such user.')); + } + + return true; + } + + /** + * We've gotten a post event on the Salmon backchannel, probably a reply. + * + * @todo validate if we need to handle this post, then call into + * ostatus_profile's general incoming-post handling. + */ + function handlePost() + { + common_log(LOG_INFO, "Received post of '{$this->act->object->id}' from '{$this->act->actor->id}'"); + + switch ($this->act->object->type) { + case ActivityObject::ARTICLE: + case ActivityObject::BLOGENTRY: + case ActivityObject::NOTE: + case ActivityObject::STATUS: + case ActivityObject::COMMENT: + break; + default: + throw new ClientException("Can't handle that kind of post."); + } + + // Notice must either be a) in reply to a notice by this user + // or b) to the attention of this user + + $context = $this->act->context; + + if (!empty($context->replyToID)) { + $notice = Notice::staticGet('uri', $context->replyToID); + if (empty($notice)) { + throw new ClientException("In reply to unknown notice"); + } + if ($notice->profile_id != $this->user->id) { + throw new ClientException("In reply to a notice not by this user"); + } + } else if (!empty($context->attention)) { + if (!in_array($this->user->uri, $context->attention)) { + common_log(LOG_ERR, "{$this->user->uri} not in attention list (".implode(',', $context->attention).")"); + throw new ClientException("To the attention of user(s) not including this one!"); + } + } else { + throw new ClientException("Not to anyone in reply to anything!"); + } + + $existing = Notice::staticGet('uri', $this->act->object->id); + + if (!empty($existing)) { + common_log(LOG_ERR, "Not saving notice '{$existing->uri}'; already exists."); + return; + } + + $this->saveNotice(); + } + + /** + * We've gotten a follow/subscribe notification from a remote user. + * Save a subscription relationship for them. + */ + + function handleFollow() + { + $oprofile = $this->ensureProfile(); + if ($oprofile) { + common_log(LOG_INFO, "Setting up subscription from remote {$oprofile->uri} to local {$this->user->nickname}"); + Subscription::start($oprofile->localProfile(), + $this->user->getProfile()); + } else { + common_log(LOG_INFO, "Can't set up subscription from remote; missing profile."); + } + } + + /** + * We've gotten an unfollow/unsubscribe notification from a remote user. + * Check if we have a subscription relationship for them and kill it. + * + * @fixme probably catch exceptions on fail? + */ + function handleUnfollow() + { + $oprofile = $this->ensureProfile(); + if ($oprofile) { + common_log(LOG_INFO, "Canceling subscription from remote {$oprofile->uri} to local {$this->user->nickname}"); + Subscription::cancel($oprofile->localProfile(), $this->user->getProfile()); + } else { + common_log(LOG_ERR, "Can't cancel subscription from remote, didn't find the profile"); + } + } + + /** + * Remote user likes one of our posts. + * Confirm the post is ours, and save a local favorite event. + */ + + function handleFavorite() + { + $notice = $this->getNotice($this->act->object); + $profile = $this->ensureProfile()->localProfile(); + + $old = Fave::pkeyGet(array('user_id' => $profile->id, + 'notice_id' => $notice->id)); + + if (!empty($old)) { + throw new ClientException("We already know that's a fave!"); + } + + if (!Fave::addNew($profile, $notice)) { + throw new ClientException("Could not save new favorite."); + } + } + + /** + * Remote user doesn't like one of our posts after all! + * Confirm the post is ours, and save a local favorite event. + */ + function handleUnfavorite() + { + $notice = $this->getNotice($this->act->object); + $profile = $this->ensureProfile()->localProfile(); + + $fave = Fave::pkeyGet(array('user_id' => $profile->id, + 'notice_id' => $notice->id)); + if (empty($fave)) { + throw new ClientException("Notice wasn't favorited!"); + } + + $fave->delete(); + } + + /** + * @param ActivityObject $object + * @return Notice + * @throws ClientException on invalid input + */ + function getNotice($object) + { + if (!$object) { + throw new ClientException("Can't favorite/unfavorite without an object."); + } + + switch ($object->type) { + case ActivityObject::ARTICLE: + case ActivityObject::BLOGENTRY: + case ActivityObject::NOTE: + case ActivityObject::STATUS: + case ActivityObject::COMMENT: + break; + default: + throw new ClientException("Can't handle that kind of object for liking/faving."); + } + + $notice = Notice::staticGet('uri', $object->id); + + if (empty($notice)) { + throw new ClientException("Notice with ID $object->id unknown."); + } + + if ($notice->profile_id != $this->user->id) { + throw new ClientException("Notice with ID $object->id not posted by $this->user->id."); + } + + return $notice; + } + +} diff --git a/plugins/OStatus/actions/xrd.php b/plugins/OStatus/actions/xrd.php new file mode 100644 index 000000000..e6b694d61 --- /dev/null +++ b/plugins/OStatus/actions/xrd.php @@ -0,0 +1,109 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * @package OStatusPlugin + * @maintainer James Walker <james@status.net> + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + +class XrdAction extends Action +{ + + public $uri; + + function prepare($args) + { + parent::prepare($args); + + $this->uri = $this->trimmed('uri'); + + return true; + } + + function handle() + { + $acct = Discovery::normalize($this->uri); + + $xrd = new XRD(); + + list($nick, $domain) = explode('@', substr(urldecode($acct), 5)); + $nick = common_canonical_nickname($nick); + + $this->user = User::staticGet('nickname', $nick); + if (!$this->user) { + $this->clientError(_('No such user.'), 404); + return false; + } + + $xrd->subject = $this->uri; + $xrd->alias[] = common_profile_url($nick); + $xrd->links[] = array('rel' => Discovery::PROFILEPAGE, + 'type' => 'text/html', + 'href' => common_profile_url($nick)); + + $xrd->links[] = array('rel' => Discovery::UPDATESFROM, + 'href' => common_local_url('ApiTimelineUser', + array('id' => $this->user->id, + 'format' => 'atom')), + 'type' => 'application/atom+xml'); + + // hCard + $xrd->links[] = array('rel' => Discovery::HCARD, + 'type' => 'text/html', + 'href' => common_local_url('hcard', array('nickname' => $nick))); + + // XFN + $xrd->links[] = array('rel' => 'http://gmpg.org/xfn/11', + 'type' => 'text/html', + 'href' => common_profile_url($nick)); + // FOAF + $xrd->links[] = array('rel' => 'describedby', + 'type' => 'application/rdf+xml', + 'href' => common_local_url('foaf', + array('nickname' => $nick))); + + $salmon_url = common_local_url('salmon', + array('id' => $this->user->id)); + + $xrd->links[] = array('rel' => 'salmon', + 'href' => $salmon_url); + + // Get this user's keypair + $magickey = Magicsig::staticGet('user_id', $this->user->id); + if (!$magickey) { + // No keypair yet, let's generate one. + $magickey = new Magicsig(); + $magickey->generate($this->user->id); + } + + $xrd->links[] = array('rel' => Magicsig::PUBLICKEYREL, + 'href' => 'data:application/magic-public-key;'. $magickey->keypair); + + // TODO - finalize where the redirect should go on the publisher + $url = common_local_url('ostatussub') . '?profile={uri}'; + $xrd->links[] = array('rel' => 'http://ostatus.org/schema/1.0/subscribe', + 'template' => $url ); + + header('Content-type: text/xml'); + print $xrd->toXML(); + } + +} diff --git a/plugins/OStatus/classes/FeedSub.php b/plugins/OStatus/classes/FeedSub.php new file mode 100644 index 000000000..b848b6b1d --- /dev/null +++ b/plugins/OStatus/classes/FeedSub.php @@ -0,0 +1,452 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2009-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/>. + */ + +/** + * @package OStatusPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +/* +PuSH subscription flow: + + $profile->subscribe() + generate random verification token + save to verify_token + sends a sub request to the hub... + + main/push/callback + hub sends confirmation back to us via GET + We verify the request, then echo back the challenge. + On our end, we save the time we subscribed and the lease expiration + + main/push/callback + hub sends us updates via POST + +*/ + +class FeedDBException extends FeedSubException +{ + public $obj; + + function __construct($obj) + { + parent::__construct('Database insert failure'); + $this->obj = $obj; + } +} + +/** + * FeedSub handles low-level PubHubSubbub (PuSH) subscriptions. + * Higher-level behavior building OStatus stuff on top is handled + * under Ostatus_profile. + */ +class FeedSub extends Memcached_DataObject +{ + public $__table = 'feedsub'; + + public $id; + public $feeduri; + + // PuSH subscription data + public $huburi; + public $secret; + public $verify_token; + public $sub_state; // subscribe, active, unsubscribe, inactive + public $sub_start; + public $sub_end; + public $last_update; + + public $created; + public $modified; + + public /*static*/ function staticGet($k, $v=null) + { + return parent::staticGet(__CLASS__, $k, $v); + } + + /** + * return table definition for DB_DataObject + * + * DB_DataObject needs to know something about the table to manipulate + * instances. This method provides all the DB_DataObject needs to know. + * + * @return array array of column definitions + */ + + function table() + { + return array('id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'uri' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'huburi' => DB_DATAOBJECT_STR, + 'secret' => DB_DATAOBJECT_STR, + 'verify_token' => DB_DATAOBJECT_STR, + 'sub_state' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'sub_start' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME, + 'sub_end' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME, + 'last_update' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME, + 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL, + 'modified' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL); + } + + static function schemaDef() + { + return array(new ColumnDef('id', 'integer', + /*size*/ null, + /*nullable*/ false, + /*key*/ 'PRI', + /*default*/ '0', + /*extra*/ null, + /*auto_increment*/ true), + new ColumnDef('uri', 'varchar', + 255, false, 'UNI'), + new ColumnDef('huburi', 'text', + null, true), + new ColumnDef('verify_token', 'text', + null, true), + new ColumnDef('secret', 'text', + null, true), + new ColumnDef('sub_state', "enum('subscribe','active','unsubscribe','inactive')", + null, false), + new ColumnDef('sub_start', 'datetime', + null, true), + new ColumnDef('sub_end', 'datetime', + null, true), + new ColumnDef('last_update', 'datetime', + null, false), + new ColumnDef('created', 'datetime', + null, false), + new ColumnDef('modified', 'datetime', + null, false)); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has; this function + * defines them. + * + * @return array key definitions + */ + + function keys() + { + return array_keys($this->keyTypes()); + } + + /** + * return key definitions for Memcached_DataObject + * + * Our caching system uses the same key definitions, but uses a different + * method to get them. + * + * @return array key definitions + */ + + function keyTypes() + { + return array('id' => 'K', 'uri' => 'U'); + } + + function sequenceKey() + { + return array('id', true, false); + } + + /** + * Fetch the StatusNet-side profile for this feed + * @return Profile + */ + public function localProfile() + { + if ($this->profile_id) { + return Profile::staticGet('id', $this->profile_id); + } + return null; + } + + /** + * Fetch the StatusNet-side profile for this feed + * @return Profile + */ + public function localGroup() + { + if ($this->group_id) { + return User_group::staticGet('id', $this->group_id); + } + return null; + } + + /** + * @param string $feeduri + * @return FeedSub + * @throws FeedSubException if feed is invalid or lacks PuSH setup + */ + public static function ensureFeed($feeduri) + { + $current = self::staticGet('uri', $feeduri); + if ($current) { + return $current; + } + + $discover = new FeedDiscovery(); + $discover->discoverFromFeedURL($feeduri); + + $huburi = $discover->getAtomLink('hub'); + if (!$huburi) { + throw new FeedSubNoHubException(); + } + + $feedsub = new FeedSub(); + $feedsub->uri = $feeduri; + $feedsub->huburi = $huburi; + $feedsub->sub_state = 'inactive'; + + $feedsub->created = common_sql_now(); + $feedsub->modified = common_sql_now(); + + $result = $feedsub->insert(); + if (empty($result)) { + throw new FeedDBException($feedsub); + } + + return $feedsub; + } + + /** + * Send a subscription request to the hub for this feed. + * The hub will later send us a confirmation POST to /main/push/callback. + * + * @return bool true on success, false on failure + * @throws ServerException if feed state is not valid + */ + public function subscribe($mode='subscribe') + { + if ($this->sub_state && $this->sub_state != 'inactive') { + throw new ServerException("Attempting to start PuSH subscription to feed in state $this->sub_state"); + } + if (empty($this->huburi)) { + if (common_config('feedsub', 'nohub')) { + // Fake it! We're just testing remote feeds w/o hubs. + return true; + } else { + throw new ServerException("Attempting to start PuSH subscription for feed with no hub"); + } + } + + return $this->doSubscribe('subscribe'); + } + + /** + * Send a PuSH unsubscription request to the hub for this feed. + * The hub will later send us a confirmation POST to /main/push/callback. + * + * @return bool true on success, false on failure + * @throws ServerException if feed state is not valid + */ + public function unsubscribe() { + if ($this->sub_state != 'active') { + throw new ServerException("Attempting to end PuSH subscription to feed in state $this->sub_state"); + } + if (empty($this->huburi)) { + if (common_config('feedsub', 'nohub')) { + // Fake it! We're just testing remote feeds w/o hubs. + return true; + } else { + throw new ServerException("Attempting to end PuSH subscription for feed with no hub"); + } + } + + return $this->doSubscribe('unsubscribe'); + } + + protected function doSubscribe($mode) + { + $orig = clone($this); + $this->verify_token = common_good_rand(16); + if ($mode == 'subscribe') { + $this->secret = common_good_rand(32); + } + $this->sub_state = $mode; + $this->update($orig); + unset($orig); + + try { + $callback = common_local_url('pushcallback', array('feed' => $this->id)); + $headers = array('Content-Type: application/x-www-form-urlencoded'); + $post = array('hub.mode' => $mode, + 'hub.callback' => $callback, + 'hub.verify' => 'sync', + 'hub.verify_token' => $this->verify_token, + 'hub.secret' => $this->secret, + 'hub.topic' => $this->uri); + $client = new HTTPClient(); + $response = $client->post($this->huburi, $headers, $post); + $status = $response->getStatus(); + if ($status == 202) { + common_log(LOG_INFO, __METHOD__ . ': sub req ok, awaiting verification callback'); + return true; + } else if ($status == 204) { + common_log(LOG_INFO, __METHOD__ . ': sub req ok and verified'); + return true; + } else if ($status >= 200 && $status < 300) { + common_log(LOG_ERR, __METHOD__ . ": sub req returned unexpected HTTP $status: " . $response->getBody()); + return false; + } else { + common_log(LOG_ERR, __METHOD__ . ": sub req failed with HTTP $status: " . $response->getBody()); + return false; + } + } catch (Exception $e) { + // wtf! + common_log(LOG_ERR, __METHOD__ . ": error \"{$e->getMessage()}\" hitting hub $this->huburi subscribing to $this->uri"); + + $orig = clone($this); + $this->verify_token = ''; + $this->sub_state = 'inactive'; + $this->update($orig); + unset($orig); + + return false; + } + } + + /** + * Save PuSH subscription confirmation. + * Sets approximate lease start and end times and finalizes state. + * + * @param int $lease_seconds provided hub.lease_seconds parameter, if given + */ + public function confirmSubscribe($lease_seconds=0) + { + $original = clone($this); + + $this->sub_state = 'active'; + $this->sub_start = common_sql_date(time()); + if ($lease_seconds > 0) { + $this->sub_end = common_sql_date(time() + $lease_seconds); + } else { + $this->sub_end = null; + } + $this->modified = common_sql_now(); + + return $this->update($original); + } + + /** + * Save PuSH unsubscription confirmation. + * Wipes active PuSH sub info and resets state. + */ + public function confirmUnsubscribe() + { + $original = clone($this); + + // @fixme these should all be null, but DB_DataObject doesn't save null values...????? + $this->verify_token = ''; + $this->secret = ''; + $this->sub_state = ''; + $this->sub_start = ''; + $this->sub_end = ''; + $this->modified = common_sql_now(); + + return $this->update($original); + } + + /** + * Accept updates from a PuSH feed. If validated, this object and the + * feed (as a DOMDocument) will be passed to the StartFeedSubHandleFeed + * and EndFeedSubHandleFeed events for processing. + * + * Not guaranteed to be running in an immediate POST context; may be run + * from a queue handler. + * + * Side effects: the feedsub record's lastupdate field will be updated + * to the current time (not published time) if we got a legit update. + * + * @param string $post source of Atom or RSS feed + * @param string $hmac X-Hub-Signature header, if present + */ + public function receive($post, $hmac) + { + common_log(LOG_INFO, __METHOD__ . ": packet for \"$this->uri\"! $hmac $post"); + + if ($this->sub_state != 'active') { + common_log(LOG_ERR, __METHOD__ . ": ignoring PuSH for inactive feed $this->uri (in state '$this->sub_state')"); + return; + } + + if ($post === '') { + common_log(LOG_ERR, __METHOD__ . ": ignoring empty post"); + return; + } + + if (!$this->validatePushSig($post, $hmac)) { + // Per spec we silently drop input with a bad sig, + // while reporting receipt to the server. + return; + } + + $feed = new DOMDocument(); + if (!$feed->loadXML($post)) { + // @fixme might help to include the err message + common_log(LOG_ERR, __METHOD__ . ": ignoring invalid XML"); + return; + } + + $orig = clone($this); + $this->last_update = common_sql_now(); + $this->update($orig); + + Event::handle('StartFeedSubReceive', array($this, $feed)); + Event::handle('EndFeedSubReceive', array($this, $feed)); + } + + /** + * Validate the given Atom chunk and HMAC signature against our + * shared secret that was set up at subscription time. + * + * If we don't have a shared secret, there should be no signature. + * If we we do, our the calculated HMAC should match theirs. + * + * @param string $post raw XML source as POSTed to us + * @param string $hmac X-Hub-Signature HTTP header value, or empty + * @return boolean true for a match + */ + protected function validatePushSig($post, $hmac) + { + if ($this->secret) { + if (preg_match('/^sha1=([0-9a-fA-F]{40})$/', $hmac, $matches)) { + $their_hmac = strtolower($matches[1]); + $our_hmac = hash_hmac('sha1', $post, $this->secret); + if ($their_hmac === $our_hmac) { + return true; + } + common_log(LOG_ERR, __METHOD__ . ": ignoring PuSH with bad SHA-1 HMAC: got $their_hmac, expected $our_hmac"); + } else { + common_log(LOG_ERR, __METHOD__ . ": ignoring PuSH with bogus HMAC '$hmac'"); + } + } else { + if (empty($hmac)) { + return true; + } else { + common_log(LOG_ERR, __METHOD__ . ": ignoring PuSH with unexpected HMAC '$hmac'"); + } + } + return false; + } + +} diff --git a/plugins/OStatus/classes/HubSub.php b/plugins/OStatus/classes/HubSub.php new file mode 100644 index 000000000..1ac181fee --- /dev/null +++ b/plugins/OStatus/classes/HubSub.php @@ -0,0 +1,305 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * PuSH feed subscription record + * @package Hub + * @author Brion Vibber <brion@status.net> + */ +class HubSub extends Memcached_DataObject +{ + public $__table = 'hubsub'; + + public $hashkey; // sha1(topic . '|' . $callback); (topic, callback) key is too long for myisam in utf8 + public $topic; + public $callback; + public $secret; + public $lease; + public $sub_start; + public $sub_end; + public $created; + public $modified; + + public /*static*/ function staticGet($topic, $callback) + { + return parent::staticGet(__CLASS__, 'hashkey', self::hashkey($topic, $callback)); + } + + protected static function hashkey($topic, $callback) + { + return sha1($topic . '|' . $callback); + } + + /** + * return table definition for DB_DataObject + * + * DB_DataObject needs to know something about the table to manipulate + * instances. This method provides all the DB_DataObject needs to know. + * + * @return array array of column definitions + */ + + function table() + { + return array('hashkey' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'topic' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'callback' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'secret' => DB_DATAOBJECT_STR, + 'lease' => DB_DATAOBJECT_INT, + 'sub_start' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME, + 'sub_end' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME, + 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL, + 'modified' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL); + } + + static function schemaDef() + { + return array(new ColumnDef('hashkey', 'char', + /*size*/40, + /*nullable*/false, + /*key*/'PRI'), + new ColumnDef('topic', 'varchar', + /*size*/255, + /*nullable*/false, + /*key*/'KEY'), + new ColumnDef('callback', 'varchar', + 255, false), + new ColumnDef('secret', 'text', + null, true), + new ColumnDef('lease', 'int', + null, true), + new ColumnDef('sub_start', 'datetime', + null, true), + new ColumnDef('sub_end', 'datetime', + null, true), + new ColumnDef('created', 'datetime', + null, false), + new ColumnDef('modified', 'datetime', + null, false)); + } + + function keys() + { + return array_keys($this->keyTypes()); + } + + function sequenceKeys() + { + return array(false, false, false); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has; this function + * defines them. + * + * @return array key definitions + */ + + function keyTypes() + { + return array('hashkey' => 'K'); + } + + /** + * Validates a requested lease length, sets length plus + * subscription start & end dates. + * + * Does not save to database -- use before insert() or update(). + * + * @param int $length in seconds + */ + function setLease($length) + { + assert(is_int($length)); + + $min = 86400; + $max = 86400 * 30; + + if ($length == 0) { + // We want to garbage collect dead subscriptions! + $length = $max; + } elseif( $length < $min) { + $length = $min; + } else if ($length > $max) { + $length = $max; + } + + $this->lease = $length; + $this->start_sub = common_sql_now(); + $this->end_sub = common_sql_date(time() + $length); + } + + /** + * Schedule a future verification ping to the subscriber. + * If queues are disabled, will be immediate. + * + * @param string $mode 'subscribe' or 'unsubscribe' + * @param string $token hub.verify_token value, if provided by client + */ + function scheduleVerify($mode, $token=null, $retries=null) + { + if ($retries === null) { + $retries = intval(common_config('ostatus', 'hub_retries')); + } + $data = array('sub' => clone($this), + 'mode' => $mode, + 'token' => $token, + 'retries' => $retries); + $qm = QueueManager::get(); + $qm->enqueue($data, 'hubconf'); + } + + /** + * Send a verification ping to subscriber, and if confirmed apply the changes. + * This may create, update, or delete the database record. + * + * @param string $mode 'subscribe' or 'unsubscribe' + * @param string $token hub.verify_token value, if provided by client + * @throws ClientException on failure + */ + function verify($mode, $token=null) + { + assert($mode == 'subscribe' || $mode == 'unsubscribe'); + + $challenge = common_good_rand(32); + $params = array('hub.mode' => $mode, + 'hub.topic' => $this->topic, + 'hub.challenge' => $challenge); + if ($mode == 'subscribe') { + $params['hub.lease_seconds'] = $this->lease; + } + if ($token !== null) { + $params['hub.verify_token'] = $token; + } + + // Any existing query string parameters must be preserved + $url = $this->callback; + if (strpos('?', $url) !== false) { + $url .= '&'; + } else { + $url .= '?'; + } + $url .= http_build_query($params, '', '&'); + + $request = new HTTPClient(); + $response = $request->get($url); + $status = $response->getStatus(); + + if ($status >= 200 && $status < 300) { + common_log(LOG_INFO, "Verified $mode of $this->callback:$this->topic"); + } else { + throw new ClientException("Hub subscriber verification returned HTTP $status"); + } + + $old = HubSub::staticGet($this->topic, $this->callback); + if ($mode == 'subscribe') { + if ($old) { + $this->update($old); + } else { + $ok = $this->insert(); + } + } else if ($mode == 'unsubscribe') { + if ($old) { + $old->delete(); + } else { + // That's ok, we're already unsubscribed. + } + } + } + + /** + * Insert wrapper; transparently set the hash key from topic and callback columns. + * @return mixed success + */ + function insert() + { + $this->hashkey = self::hashkey($this->topic, $this->callback); + $this->created = common_sql_now(); + $this->modified = common_sql_now(); + return parent::insert(); + } + + /** + * Update wrapper; transparently update modified column. + * @return boolean success + */ + function update($old=null) + { + $this->modified = common_sql_now(); + return parent::update($old); + } + + /** + * Schedule delivery of a 'fat ping' to the subscriber's callback + * endpoint. If queues are disabled, this will run immediately. + * + * @param string $atom well-formed Atom feed + * @param int $retries optional count of retries if POST fails; defaults to hub_retries from config or 0 if unset + */ + function distribute($atom, $retries=null) + { + if ($retries === null) { + $retries = intval(common_config('ostatus', 'hub_retries')); + } + + $data = array('sub' => clone($this), + 'atom' => $atom, + 'retries' => $retries); + $qm = QueueManager::get(); + $qm->enqueue($data, 'hubout'); + } + + /** + * Send a 'fat ping' to the subscriber's callback endpoint + * containing the given Atom feed chunk. + * + * Determination of which items to send should be done at + * a higher level; don't just shove in a complete feed! + * + * @param string $atom well-formed Atom feed + * @throws Exception (HTTP or general) + */ + function push($atom) + { + $headers = array('Content-Type: application/atom+xml'); + if ($this->secret) { + $hmac = hash_hmac('sha1', $atom, $this->secret); + $headers[] = "X-Hub-Signature: sha1=$hmac"; + } else { + $hmac = '(none)'; + } + common_log(LOG_INFO, "About to push feed to $this->callback for $this->topic, HMAC $hmac"); + + $request = new HTTPClient(); + $request->setBody($atom); + $response = $request->post($this->callback, $headers); + + if ($response->isOk()) { + return true; + } else { + throw new Exception("Callback returned status: " . + $response->getStatus() . + "; body: " . + trim($response->getBody())); + } + } +} + diff --git a/plugins/OStatus/classes/Magicsig.php b/plugins/OStatus/classes/Magicsig.php new file mode 100644 index 000000000..02882d19b --- /dev/null +++ b/plugins/OStatus/classes/Magicsig.php @@ -0,0 +1,220 @@ +<?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/ + */ + +require_once 'Crypt/RSA.php'; + +class Magicsig extends Memcached_DataObject +{ + + const PUBLICKEYREL = 'magic-public-key'; + + public $__table = 'magicsig'; + + public $user_id; + public $keypair; + public $alg; + + private $_rsa; + + public function __construct($alg = 'RSA-SHA256') + { + $this->alg = $alg; + } + + public /*static*/ function staticGet($k, $v=null) + { + return parent::staticGet(__CLASS__, $k, $v); + } + + + function table() + { + return array( + 'user_id' => DB_DATAOBJECT_INT, + 'keypair' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'alg' => DB_DATAOBJECT_STR + ); + } + + static function schemaDef() + { + return array(new ColumnDef('user_id', 'integer', + null, true, 'PRI'), + new ColumnDef('keypair', 'varchar', + 255, false), + new ColumnDef('alg', 'varchar', + 64, false)); + } + + + function keys() + { + return array_keys($this->keyTypes()); + } + + function keyTypes() + { + return array('user_id' => 'K'); + } + + function insert() + { + $this->keypair = $this->toString(); + + return parent::insert(); + } + + public function generate($user_id, $key_length = 512) + { + PEAR::pushErrorHandling(PEAR_ERROR_RETURN); + + $keypair = new Crypt_RSA_KeyPair($key_length); + $params['public_key'] = $keypair->getPublicKey(); + $params['private_key'] = $keypair->getPrivateKey(); + + $this->_rsa = new Crypt_RSA($params); + PEAR::popErrorHandling(); + + $this->user_id = $user_id; + $this->insert(); + } + + + public function toString($full_pair = true) + { + $public_key = $this->_rsa->_public_key; + $private_key = $this->_rsa->_private_key; + + $mod = base64_url_encode($public_key->getModulus()); + $exp = base64_url_encode($public_key->getExponent()); + $private_exp = ''; + if ($full_pair && $private_key->getExponent()) { + $private_exp = '.' . base64_url_encode($private_key->getExponent()); + } + + return 'RSA.' . $mod . '.' . $exp . $private_exp; + } + + public static function fromString($text) + { + PEAR::pushErrorHandling(PEAR_ERROR_RETURN); + + $magic_sig = new Magicsig(); + + // remove whitespace + $text = preg_replace('/\s+/', '', $text); + + // parse components + if (!preg_match('/RSA\.([^\.]+)\.([^\.]+)(.([^\.]+))?/', $text, $matches)) { + return false; + } + + $mod = base64_url_decode($matches[1]); + $exp = base64_url_decode($matches[2]); + if ($matches[4]) { + $private_exp = base64_url_decode($matches[4]); + } + + $params['public_key'] = new Crypt_RSA_KEY($mod, $exp, 'public'); + if ($params['public_key']->isError()) { + $error = $params['public_key']->getLastError(); + common_log(LOG_DEBUG, 'RSA Error: '. $error->getMessage()); + return false; + } + if ($private_exp) { + $params['private_key'] = new Crypt_RSA_KEY($mod, $private_exp, 'private'); + if ($params['private_key']->isError()) { + $error = $params['private_key']->getLastError(); + common_log(LOG_DEBUG, 'RSA Error: '. $error->getMessage()); + return false; + } + } + + $magic_sig->_rsa = new Crypt_RSA($params); + PEAR::popErrorHandling(); + + return $magic_sig; + } + + public function getName() + { + return $this->alg; + } + + public function getHash() + { + switch ($this->alg) { + + case 'RSA-SHA256': + return 'sha256'; + } + + } + + public function sign($bytes) + { + $sig = $this->_rsa->createSign($bytes, null, 'sha256'); + if ($this->_rsa->isError()) { + $error = $this->_rsa->getLastError(); + common_log(LOG_DEBUG, 'RSA Error: '. $error->getMessage()); + return false; + } + + return $sig; + } + + public function verify($signed_bytes, $signature) + { + $result = $this->_rsa->validateSign($signed_bytes, $signature, null, 'sha256'); + if ($this->_rsa->isError()) { + $error = $this->keypair->getLastError(); + common_log(LOG_DEBUG, 'RSA Error: '. $error->getMessage()); + return false; + } + return $result; + } + +} + +// Define a sha256 function for hashing +// (Crypt_RSA should really be updated to use hash() ) +function sha256($bytes) +{ + return hash('sha256', $bytes); +} + +function base64_url_encode($input) +{ + return strtr(base64_encode($input), '+/', '-_'); +} + +function base64_url_decode($input) +{ + return base64_decode(strtr($input, '-_', '+/')); +}
\ No newline at end of file diff --git a/plugins/OStatus/classes/Ostatus_profile.php b/plugins/OStatus/classes/Ostatus_profile.php new file mode 100644 index 000000000..091056c54 --- /dev/null +++ b/plugins/OStatus/classes/Ostatus_profile.php @@ -0,0 +1,1502 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2009-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/>. + */ + +/** + * @package OStatusPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +class Ostatus_profile extends Memcached_DataObject +{ + public $__table = 'ostatus_profile'; + + public $uri; + + public $profile_id; + public $group_id; + + public $feeduri; + public $salmonuri; + public $avatar; // remote URL of the last avatar we saved + + public $created; + public $modified; + + public /*static*/ function staticGet($k, $v=null) + { + return parent::staticGet(__CLASS__, $k, $v); + } + + /** + * return table definition for DB_DataObject + * + * DB_DataObject needs to know something about the table to manipulate + * instances. This method provides all the DB_DataObject needs to know. + * + * @return array array of column definitions + */ + + function table() + { + return array('uri' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'profile_id' => DB_DATAOBJECT_INT, + 'group_id' => DB_DATAOBJECT_INT, + 'feeduri' => DB_DATAOBJECT_STR, + 'salmonuri' => DB_DATAOBJECT_STR, + 'avatar' => DB_DATAOBJECT_STR, + 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL, + 'modified' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL); + } + + static function schemaDef() + { + return array(new ColumnDef('uri', 'varchar', + 255, false, 'PRI'), + new ColumnDef('profile_id', 'integer', + null, true, 'UNI'), + new ColumnDef('group_id', 'integer', + null, true, 'UNI'), + new ColumnDef('feeduri', 'varchar', + 255, true, 'UNI'), + new ColumnDef('salmonuri', 'text', + null, true), + new ColumnDef('avatar', 'text', + null, true), + new ColumnDef('created', 'datetime', + null, false), + new ColumnDef('modified', 'datetime', + null, false)); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has; this function + * defines them. + * + * @return array key definitions + */ + + function keys() + { + return array_keys($this->keyTypes()); + } + + /** + * return key definitions for Memcached_DataObject + * + * Our caching system uses the same key definitions, but uses a different + * method to get them. + * + * @return array key definitions + */ + + function keyTypes() + { + return array('uri' => 'K', 'profile_id' => 'U', 'group_id' => 'U', 'feeduri' => 'U'); + } + + function sequenceKey() + { + return array(false, false, false); + } + + /** + * Fetch the StatusNet-side profile for this feed + * @return Profile + */ + public function localProfile() + { + if ($this->profile_id) { + return Profile::staticGet('id', $this->profile_id); + } + return null; + } + + /** + * Fetch the StatusNet-side profile for this feed + * @return Profile + */ + public function localGroup() + { + if ($this->group_id) { + return User_group::staticGet('id', $this->group_id); + } + return null; + } + + /** + * Returns an ActivityObject describing this remote user or group profile. + * Can then be used to generate Atom chunks. + * + * @return ActivityObject + */ + function asActivityObject() + { + if ($this->isGroup()) { + return ActivityObject::fromGroup($this->localGroup()); + } else { + return ActivityObject::fromProfile($this->localProfile()); + } + } + + /** + * Returns an XML string fragment with profile information as an + * Activity Streams noun object with the given element type. + * + * Assumes that 'activity' namespace has been previously defined. + * + * @fixme replace with wrappers on asActivityObject when it's got everything. + * + * @param string $element one of 'actor', 'subject', 'object', 'target' + * @return string + */ + function asActivityNoun($element) + { + if ($this->isGroup()) { + $noun = ActivityObject::fromGroup($this->localGroup()); + return $noun->asString('activity:' . $element); + } else { + $noun = ActivityObject::fromProfile($this->localProfile()); + return $noun->asString('activity:' . $element); + } + } + + /** + * @return boolean true if this is a remote group + */ + function isGroup() + { + if ($this->profile_id && !$this->group_id) { + return false; + } else if ($this->group_id && !$this->profile_id) { + return true; + } else if ($this->group_id && $this->profile_id) { + throw new ServerException("Invalid ostatus_profile state: both group and profile IDs set for $this->uri"); + } else { + throw new ServerException("Invalid ostatus_profile state: both group and profile IDs empty for $this->uri"); + } + } + + /** + * Subscribe a local user to this remote user. + * PuSH subscription will be started if necessary, and we'll + * send a Salmon notification to the remote server if available + * notifying them of the sub. + * + * @param User $user + * @return boolean success + * @throws FeedException + */ + public function subscribeLocalToRemote(User $user) + { + if ($this->isGroup()) { + throw new ServerException("Can't subscribe to a remote group"); + } + + if ($this->subscribe()) { + if ($user->subscribeTo($this->localProfile())) { + $this->notify($user->getProfile(), ActivityVerb::FOLLOW, $this); + return true; + } + } + return false; + } + + /** + * Mark this remote profile as subscribing to the given local user, + * and send appropriate notifications to the user. + * + * This will generally be in response to a subscription notification + * from a foreign site to our local Salmon response channel. + * + * @param User $user + * @return boolean success + */ + public function subscribeRemoteToLocal(User $user) + { + if ($this->isGroup()) { + throw new ServerException("Remote groups can't subscribe to local users"); + } + + Subscription::start($this->localProfile(), $user->getProfile()); + + return true; + } + + /** + * Send a subscription request to the hub for this feed. + * The hub will later send us a confirmation POST to /main/push/callback. + * + * @return bool true on success, false on failure + * @throws ServerException if feed state is not valid + */ + public function subscribe() + { + $feedsub = FeedSub::ensureFeed($this->feeduri); + if ($feedsub->sub_state == 'active' || $feedsub->sub_state == 'subscribe') { + return true; + } else if ($feedsub->sub_state == '' || $feedsub->sub_state == 'inactive') { + return $feedsub->subscribe(); + } else if ('unsubscribe') { + throw new FeedSubException("Unsub is pending, can't subscribe..."); + } + } + + /** + * Send a PuSH unsubscription request to the hub for this feed. + * The hub will later send us a confirmation POST to /main/push/callback. + * + * @return bool true on success, false on failure + * @throws ServerException if feed state is not valid + */ + public function unsubscribe() { + $feedsub = FeedSub::staticGet('uri', $this->feeduri); + if (!$feedsub) { + return true; + } + if ($feedsub->sub_state == 'active') { + return $feedsub->unsubscribe(); + } else if ($feedsub->sub_state == '' || $feedsub->sub_state == 'inactive' || $feedsub->sub_state == 'unsubscribe') { + return true; + } else if ($feedsub->sub_state == 'subscribe') { + throw new FeedSubException("Feed is awaiting subscription, can't unsub..."); + } + } + + /** + * Check if this remote profile has any active local subscriptions, and + * if not drop the PuSH subscription feed. + * + * @return boolean + */ + public function garbageCollect() + { + if ($this->isGroup()) { + $members = $this->localGroup()->getMembers(0, 1); + $count = $members->N; + } else { + $count = $this->localProfile()->subscriberCount(); + } + if ($count == 0) { + common_log(LOG_INFO, "Unsubscribing from now-unused remote feed $this->feeduri"); + $this->unsubscribe(); + return true; + } else { + return false; + } + } + + /** + * Send an Activity Streams notification to the remote Salmon endpoint, + * if so configured. + * + * @param Profile $actor Actor who did the activity + * @param string $verb Activity::SUBSCRIBE or Activity::JOIN + * @param Object $object object of the action; must define asActivityNoun($tag) + */ + public function notify($actor, $verb, $object=null) + { + if (!($actor instanceof Profile)) { + $type = gettype($actor); + if ($type == 'object') { + $type = get_class($actor); + } + throw new ServerException("Invalid actor passed to " . __METHOD__ . ": " . $type); + } + if ($object == null) { + $object = $this; + } + if ($this->salmonuri) { + + $text = 'update'; + $id = TagURI::mint('%s:%s:%s', + $verb, + $actor->getURI(), + common_date_iso8601(time())); + + // @fixme consolidate all these NS settings somewhere + $attributes = array('xmlns' => Activity::ATOM, + 'xmlns:activity' => 'http://activitystrea.ms/spec/1.0/', + 'xmlns:thr' => 'http://purl.org/syndication/thread/1.0', + 'xmlns:georss' => 'http://www.georss.org/georss', + 'xmlns:ostatus' => 'http://ostatus.org/schema/1.0', + 'xmlns:poco' => 'http://portablecontacts.net/spec/1.0', + 'xmlns:media' => 'http://purl.org/syndication/atommedia'); + + $entry = new XMLStringer(); + $entry->elementStart('entry', $attributes); + $entry->element('id', null, $id); + $entry->element('title', null, $text); + $entry->element('summary', null, $text); + $entry->element('published', null, common_date_w3dtf(common_sql_now())); + + $entry->element('activity:verb', null, $verb); + $entry->raw($actor->asAtomAuthor()); + $entry->raw($actor->asActivityActor()); + $entry->raw($object->asActivityNoun('object')); + $entry->elementEnd('entry'); + + $xml = $entry->getString(); + common_log(LOG_INFO, "Posting to Salmon endpoint $this->salmonuri: $xml"); + + $salmon = new Salmon(); // ? + return $salmon->post($this->salmonuri, $xml); + } + return false; + } + + /** + * Send a Salmon notification ping immediately, and confirm that we got + * an acceptable response from the remote site. + * + * @param mixed $entry XML string, Notice, or Activity + * @return boolean success + */ + public function notifyActivity($entry) + { + if ($this->salmonuri) { + $salmon = new Salmon(); + return $salmon->post($this->salmonuri, $this->notifyPrepXml($entry)); + } + + return false; + } + + /** + * Queue a Salmon notification for later. If queues are disabled we'll + * send immediately but won't get the return value. + * + * @param mixed $entry XML string, Notice, or Activity + * @return boolean success + */ + public function notifyDeferred($entry) + { + if ($this->salmonuri) { + $data = array('salmonuri' => $this->salmonuri, + 'entry' => $this->notifyPrepXml($entry)); + + $qm = QueueManager::get(); + return $qm->enqueue($data, 'salmon'); + } + + return false; + } + + protected function notifyPrepXml($entry) + { + $preamble = '<?xml version="1.0" encoding="UTF-8" ?' . '>'; + if (is_string($entry)) { + return $entry; + } else if ($entry instanceof Activity) { + return $preamble . $entry->asString(true); + } else if ($entry instanceof Notice) { + return $preamble . $entry->asAtomEntry(true, true); + } else { + throw new ServerException("Invalid type passed to Ostatus_profile::notify; must be XML string or Activity entry"); + } + } + + function getBestName() + { + if ($this->isGroup()) { + return $this->localGroup()->getBestName(); + } else { + return $this->localProfile()->getBestName(); + } + } + + /** + * Read and post notices for updates from the feed. + * Currently assumes that all items in the feed are new, + * coming from a PuSH hub. + * + * @param DOMDocument $feed + */ + public function processFeed($feed, $source) + { + $entries = $feed->getElementsByTagNameNS(Activity::ATOM, 'entry'); + if ($entries->length == 0) { + common_log(LOG_ERR, __METHOD__ . ": no entries in feed update, ignoring"); + return; + } + + for ($i = 0; $i < $entries->length; $i++) { + $entry = $entries->item($i); + $this->processEntry($entry, $feed, $source); + } + } + + /** + * Process a posted entry from this feed source. + * + * @param DOMElement $entry + * @param DOMElement $feed for context + */ + public function processEntry($entry, $feed, $source) + { + $activity = new Activity($entry, $feed); + + if ($activity->verb == ActivityVerb::POST) { + $this->processPost($activity, $source); + } else { + common_log(LOG_INFO, "Ignoring activity with unrecognized verb $activity->verb"); + } + } + + /** + * Process an incoming post activity from this remote feed. + * @param Activity $activity + * @param string $method 'push' or 'salmon' + * @return mixed saved Notice or false + * @fixme break up this function, it's getting nasty long + */ + public function processPost($activity, $method) + { + if ($this->isGroup()) { + // A group feed will contain posts from multiple authors. + // @fixme validate these profiles in some way! + $oprofile = self::ensureActorProfile($activity); + if ($oprofile->isGroup()) { + // Groups can't post notices in StatusNet. + common_log(LOG_WARNING, "OStatus: skipping post with group listed as author: $oprofile->uri in feed from $this->uri"); + return false; + } + } else { + // Individual user feeds may contain only posts from themselves. + // Authorship is validated against the profile URI on upper layers, + // through PuSH setup or Salmon signature checks. + $actorUri = self::getActorProfileURI($activity); + if ($actorUri == $this->uri) { + // Check if profile info has changed and update it + $this->updateFromActivityObject($activity->actor); + } else { + common_log(LOG_WARNING, "OStatus: skipping post with bad author: got $actorUri expected $this->uri"); + return false; + } + $oprofile = $this; + } + + // The id URI will be used as a unique identifier for for the notice, + // protecting against duplicate saves. It isn't required to be a URL; + // tag: URIs for instance are found in Google Buzz feeds. + $sourceUri = $activity->object->id; + $dupe = Notice::staticGet('uri', $sourceUri); + if ($dupe) { + common_log(LOG_INFO, "OStatus: ignoring duplicate post: $sourceUri"); + return false; + } + + // We'll also want to save a web link to the original notice, if provided. + $sourceUrl = null; + if ($activity->object->link) { + $sourceUrl = $activity->object->link; + } else if ($activity->link) { + $sourceUrl = $activity->link; + } else if (preg_match('!^https?://!', $activity->object->id)) { + $sourceUrl = $activity->object->id; + } + + // Get (safe!) HTML and text versions of the content + $rendered = $this->purify($activity->object->content); + $content = html_entity_decode(strip_tags($rendered)); + + $shortened = common_shorten_links($content); + + // If it's too long, try using the summary, and make the + // HTML an attachment. + + $attachment = null; + + if (Notice::contentTooLong($shortened)) { + $attachment = $this->saveHTMLFile($activity->object->title, $rendered); + $summary = $activity->object->summary; + if (empty($summary)) { + $summary = $content; + } + $shortSummary = common_shorten_links($summary); + if (Notice::contentTooLong($shortSummary)) { + $url = common_shorten_url(common_local_url('attachment', + array('attachment' => $attachment->id))); + $shortSummary = substr($shortSummary, + 0, + Notice::maxContent() - (mb_strlen($url) + 2)); + $shortSummary .= '… ' . $url; + $content = $shortSummary; + $rendered = common_render_text($content); + } + } + + $options = array('is_local' => Notice::REMOTE_OMB, + 'url' => $sourceUrl, + 'uri' => $sourceUri, + 'rendered' => $rendered, + 'replies' => array(), + 'groups' => array(), + 'tags' => array()); + + // Check for optional attributes... + + if (!empty($activity->time)) { + $options['created'] = common_sql_date($activity->time); + } + + if ($activity->context) { + // Any individual or group attn: targets? + $replies = $activity->context->attention; + $options['groups'] = $this->filterReplies($oprofile, $replies); + $options['replies'] = $replies; + + // Maintain direct reply associations + // @fixme what about conversation ID? + if (!empty($activity->context->replyToID)) { + $orig = Notice::staticGet('uri', + $activity->context->replyToID); + if (!empty($orig)) { + $options['reply_to'] = $orig->id; + } + } + + $location = $activity->context->location; + if ($location) { + $options['lat'] = $location->lat; + $options['lon'] = $location->lon; + if ($location->location_id) { + $options['location_ns'] = $location->location_ns; + $options['location_id'] = $location->location_id; + } + } + } + + // Atom categories <-> hashtags + foreach ($activity->categories as $cat) { + if ($cat->term) { + $term = common_canonical_tag($cat->term); + if ($term) { + $options['tags'][] = $term; + } + } + } + + try { + $saved = Notice::saveNew($oprofile->profile_id, + $content, + 'ostatus', + $options); + if ($saved) { + Ostatus_source::saveNew($saved, $this, $method); + if (!empty($attachment)) { + File_to_post::processNew($attachment->id, $saved->id); + } + } + } catch (Exception $e) { + common_log(LOG_ERR, "OStatus save of remote message $sourceUri failed: " . $e->getMessage()); + throw $e; + } + common_log(LOG_INFO, "OStatus saved remote message $sourceUri as notice id $saved->id"); + return $saved; + } + + /** + * Clean up HTML + */ + protected function purify($html) + { + require_once INSTALLDIR.'/extlib/htmLawed/htmLawed.php'; + $config = array('safe' => 1); + return htmLawed($html, $config); + } + + /** + * Filters a list of recipient ID URIs to just those for local delivery. + * @param Ostatus_profile local profile of sender + * @param array in/out &$attention_uris set of URIs, will be pruned on output + * @return array of group IDs + */ + protected function filterReplies($sender, &$attention_uris) + { + common_log(LOG_DEBUG, "Original reply recipients: " . implode(', ', $attention_uris)); + $groups = array(); + $replies = array(); + foreach ($attention_uris as $recipient) { + // Is the recipient a local user? + $user = User::staticGet('uri', $recipient); + if ($user) { + // @fixme sender verification, spam etc? + $replies[] = $recipient; + continue; + } + + // Is the recipient a remote group? + $oprofile = Ostatus_profile::staticGet('uri', $recipient); + if ($oprofile) { + if ($oprofile->isGroup()) { + // Deliver to local members of this remote group. + // @fixme sender verification? + $groups[] = $oprofile->group_id; + } else { + common_log(LOG_DEBUG, "Skipping reply to remote profile $recipient"); + } + continue; + } + + // Is the recipient a local group? + // @fixme we need a uri on user_group + // $group = User_group::staticGet('uri', $recipient); + $template = common_local_url('groupbyid', array('id' => '31337')); + $template = preg_quote($template, '/'); + $template = str_replace('31337', '(\d+)', $template); + if (preg_match("/$template/", $recipient, $matches)) { + $id = $matches[1]; + $group = User_group::staticGet('id', $id); + if ($group) { + // Deliver to all members of this local group if allowed. + $profile = $sender->localProfile(); + if ($profile->isMember($group)) { + $groups[] = $group->id; + } else { + common_log(LOG_DEBUG, "Skipping reply to local group $group->nickname as sender $profile->id is not a member"); + } + continue; + } else { + common_log(LOG_DEBUG, "Skipping reply to bogus group $recipient"); + } + } + + common_log(LOG_DEBUG, "Skipping reply to unrecognized profile $recipient"); + + } + $attention_uris = $replies; + common_log(LOG_DEBUG, "Local reply recipients: " . implode(', ', $replies)); + common_log(LOG_DEBUG, "Local group recipients: " . implode(', ', $groups)); + return $groups; + } + + /** + * @param string $profile_url + * @return Ostatus_profile + * @throws FeedSubException + */ + public static function ensureProfile($profile_uri, $hints=array()) + { + // Get the canonical feed URI and check it + $discover = new FeedDiscovery(); + if ($hints['feedurl']) { + $feeduri = $hints['feedurl']; + $feeduri = $discover->discoverFromFeedURL($feeduri); + } else { + $feeduri = $discover->discoverFromURL($profile_uri); + $hints['feedurl'] = $feeduri; + } + + $huburi = $discover->getAtomLink('hub'); + $hints['hub'] = $huburi; + $salmonuri = $discover->getAtomLink('salmon'); + $hints['salmon'] = $salmonuri; + + if (!$huburi) { + // We can only deal with folks with a PuSH hub + throw new FeedSubNoHubException(); + } + + // Try to get a profile from the feed activity:subject + + $feedEl = $discover->feed->documentElement; + + $subject = ActivityUtils::child($feedEl, Activity::SUBJECT, Activity::SPEC); + + if (!empty($subject)) { + $subjObject = new ActivityObject($subject); + return self::ensureActivityObjectProfile($subjObject, $hints); + } + + // Otherwise, try the feed author + + $author = ActivityUtils::child($feedEl, Activity::AUTHOR, Activity::ATOM); + + if (!empty($author)) { + $authorObject = new ActivityObject($author); + return self::ensureActivityObjectProfile($authorObject, $hints); + } + + // Sheesh. Not a very nice feed! Let's try fingerpoken in the + // entries. + + $entries = $discover->feed->getElementsByTagNameNS(Activity::ATOM, 'entry'); + + if (!empty($entries) && $entries->length > 0) { + + $entry = $entries->item(0); + + $actor = ActivityUtils::child($entry, Activity::ACTOR, Activity::SPEC); + + if (!empty($actor)) { + $actorObject = new ActivityObject($actor); + return self::ensureActivityObjectProfile($actorObject, $hints); + + } + + $author = ActivityUtils::child($entry, Activity::AUTHOR, Activity::ATOM); + + if (!empty($author)) { + $authorObject = new ActivityObject($author); + return self::ensureActivityObjectProfile($authorObject, $hints); + } + } + + // XXX: make some educated guesses here + + throw new FeedSubException("Can't find enough profile information to make a feed."); + } + + /** + * + * Download and update given avatar image + * @param string $url + * @throws Exception in various failure cases + */ + protected function updateAvatar($url) + { + if ($url == $this->avatar) { + // We've already got this one. + return; + } + + if ($this->isGroup()) { + $self = $this->localGroup(); + } else { + $self = $this->localProfile(); + } + if (!$self) { + throw new ServerException(sprintf( + _m("Tried to update avatar for unsaved remote profile %s"), + $this->uri)); + } + + // @fixme this should be better encapsulated + // ripped from oauthstore.php (for old OMB client) + $temp_filename = tempnam(sys_get_temp_dir(), 'listener_avatar'); + if (!copy($url, $temp_filename)) { + throw new ServerException(sprintf(_m("Unable to fetch avatar from %s"), $url)); + } + + if ($this->isGroup()) { + $id = $this->group_id; + } else { + $id = $this->profile_id; + } + // @fixme should we be using different ids? + $imagefile = new ImageFile($id, $temp_filename); + $filename = Avatar::filename($id, + image_type_to_extension($imagefile->type), + null, + common_timestamp()); + rename($temp_filename, Avatar::path($filename)); + $self->setOriginal($filename); + + $orig = clone($this); + $this->avatar = $url; + $this->update($orig); + } + + /** + * Pull avatar URL from ActivityObject or profile hints + * + * @param ActivityObject $object + * @param array $hints + * @return mixed URL string or false + */ + + protected static function getActivityObjectAvatar($object, $hints=array()) + { + if ($object->avatarLinks) { + $best = false; + // Take the exact-size avatar, or the largest avatar, or the first avatar if all sizeless + foreach ($object->avatarLinks as $avatar) { + if ($avatar->width == AVATAR_PROFILE_SIZE && $avatar->height = AVATAR_PROFILE_SIZE) { + // Exact match! + $best = $avatar; + break; + } + if (!$best || $avatar->width > $best->width) { + $best = $avatar; + } + } + return $best->url; + } else if (array_key_exists('avatar', $hints)) { + return $hints['avatar']; + } + return false; + } + + /** + * Get an appropriate avatar image source URL, if available. + * + * @param ActivityObject $actor + * @param DOMElement $feed + * @return string + */ + + protected static function getAvatar($actor, $feed) + { + $url = ''; + $icon = ''; + if ($actor->avatar) { + $url = trim($actor->avatar); + } + if (!$url) { + // Check <atom:logo> and <atom:icon> on the feed + $els = $feed->childNodes(); + if ($els && $els->length) { + for ($i = 0; $i < $els->length; $i++) { + $el = $els->item($i); + if ($el->namespaceURI == Activity::ATOM) { + if (empty($url) && $el->localName == 'logo') { + $url = trim($el->textContent); + break; + } + if (empty($icon) && $el->localName == 'icon') { + // Use as a fallback + $icon = trim($el->textContent); + } + } + } + } + if ($icon && !$url) { + $url = $icon; + } + } + if ($url) { + $opts = array('allowed_schemes' => array('http', 'https')); + if (Validate::uri($url, $opts)) { + return $url; + } + } + return common_path('plugins/OStatus/images/96px-Feed-icon.svg.png'); + } + + /** + * Fetch, or build if necessary, an Ostatus_profile for the actor + * in a given Activity Streams activity. + * + * @param Activity $activity + * @param string $feeduri if we already know the canonical feed URI! + * @param string $salmonuri if we already know the salmon return channel URI + * @return Ostatus_profile + */ + + public static function ensureActorProfile($activity, $hints=array()) + { + return self::ensureActivityObjectProfile($activity->actor, $hints); + } + + public static function ensureActivityObjectProfile($object, $hints=array()) + { + $profile = self::getActivityObjectProfile($object); + if ($profile) { + $profile->updateFromActivityObject($object, $hints); + } else { + $profile = self::createActivityObjectProfile($object, $hints); + } + return $profile; + } + + /** + * @param Activity $activity + * @return mixed matching Ostatus_profile or false if none known + */ + public static function getActorProfile($activity) + { + return self::getActivityObjectProfile($activity->actor); + } + + protected static function getActivityObjectProfile($object) + { + $uri = self::getActivityObjectProfileURI($object); + return Ostatus_profile::staticGet('uri', $uri); + } + + protected static function getActorProfileURI($activity) + { + return self::getActivityObjectProfileURI($activity->actor); + } + + /** + * @param Activity $activity + * @return string + * @throws ServerException + */ + protected static function getActivityObjectProfileURI($object) + { + $opts = array('allowed_schemes' => array('http', 'https')); + if ($object->id && Validate::uri($object->id, $opts)) { + return $object->id; + } + if ($object->link && Validate::uri($object->link, $opts)) { + return $object->link; + } + throw new ServerException("No author ID URI found"); + } + + /** + * @fixme validate stuff somewhere + */ + + /** + * Create local ostatus_profile and profile/user_group entries for + * the provided remote user or group. + * + * @param ActivityObject $object + * @param array $hints + * + * @return Ostatus_profile + */ + protected static function createActivityObjectProfile($object, $hints=array()) + { + $homeuri = $object->id; + $discover = false; + + if (!$homeuri) { + common_log(LOG_DEBUG, __METHOD__ . " empty actor profile URI: " . var_export($activity, true)); + throw new ServerException("No profile URI"); + } + + if (array_key_exists('feedurl', $hints)) { + $feeduri = $hints['feedurl']; + } else { + $discover = new FeedDiscovery(); + $feeduri = $discover->discoverFromURL($homeuri); + } + + if (array_key_exists('salmon', $hints)) { + $salmonuri = $hints['salmon']; + } else { + if (!$discover) { + $discover = new FeedDiscovery(); + $discover->discoverFromFeedURL($hints['feedurl']); + } + $salmonuri = $discover->getAtomLink('salmon'); + } + + if (array_key_exists('hub', $hints)) { + $huburi = $hints['hub']; + } else { + if (!$discover) { + $discover = new FeedDiscovery(); + $discover->discoverFromFeedURL($hints['feedurl']); + } + $huburi = $discover->getAtomLink('hub'); + } + + if (!$huburi) { + // We can only deal with folks with a PuSH hub + throw new FeedSubNoHubException(); + } + + $oprofile = new Ostatus_profile(); + + $oprofile->uri = $homeuri; + $oprofile->feeduri = $feeduri; + $oprofile->salmonuri = $salmonuri; + + $oprofile->created = common_sql_now(); + $oprofile->modified = common_sql_now(); + + if ($object->type == ActivityObject::PERSON) { + $profile = new Profile(); + $profile->created = common_sql_now(); + self::updateProfile($profile, $object, $hints); + + $oprofile->profile_id = $profile->insert(); + if (!$oprofile->profile_id) { + throw new ServerException("Can't save local profile"); + } + } else { + $group = new User_group(); + $group->uri = $homeuri; + $group->created = common_sql_now(); + self::updateGroup($group, $object, $hints); + + $oprofile->group_id = $group->insert(); + if (!$oprofile->group_id) { + throw new ServerException("Can't save local profile"); + } + } + + $ok = $oprofile->insert(); + + if ($ok) { + $avatar = self::getActivityObjectAvatar($object, $hints); + if ($avatar) { + $oprofile->updateAvatar($avatar); + } + return $oprofile; + } else { + throw new ServerException("Can't save OStatus profile"); + } + } + + /** + * Save any updated profile information to our local copy. + * @param ActivityObject $object + * @param array $hints + */ + public function updateFromActivityObject($object, $hints=array()) + { + if ($this->isGroup()) { + $group = $this->localGroup(); + self::updateGroup($group, $object, $hints); + } else { + $profile = $this->localProfile(); + self::updateProfile($profile, $object, $hints); + } + $avatar = self::getActivityObjectAvatar($object, $hints); + if ($avatar) { + $this->updateAvatar($avatar); + } + } + + protected static function updateProfile($profile, $object, $hints=array()) + { + $orig = clone($profile); + + $profile->nickname = self::getActivityObjectNickname($object, $hints); + + if (!empty($object->title)) { + $profile->fullname = $object->title; + } else if (array_key_exists('fullname', $hints)) { + $profile->fullname = $hints['fullname']; + } + + if (!empty($object->link)) { + $profile->profileurl = $object->link; + } else if (array_key_exists('profileurl', $hints)) { + $profile->profileurl = $hints['profileurl']; + } else if (Validate::uri($object->id, array('allowed_schemes' => array('http', 'https')))) { + $profile->profileurl = $object->id; + } + + $profile->bio = self::getActivityObjectBio($object, $hints); + $profile->location = self::getActivityObjectLocation($object, $hints); + $profile->homepage = self::getActivityObjectHomepage($object, $hints); + + if (!empty($object->geopoint)) { + $location = ActivityContext::locationFromPoint($object->geopoint); + if (!empty($location)) { + $profile->lat = $location->lat; + $profile->lon = $location->lon; + } + } + + // @fixme tags/categories + // @todo tags from categories + + if ($profile->id) { + common_log(LOG_DEBUG, "Updating OStatus profile $profile->id from remote info $object->id: " . var_export($object, true) . var_export($hints, true)); + $profile->update($orig); + } + } + + protected static function updateGroup($group, $object, $hints=array()) + { + $orig = clone($group); + + $group->nickname = self::getActivityObjectNickname($object, $hints); + $group->fullname = $object->title; + + if (!empty($object->link)) { + $group->mainpage = $object->link; + } else if (array_key_exists('profileurl', $hints)) { + $group->mainpage = $hints['profileurl']; + } + + // @todo tags from categories + $group->description = self::getActivityObjectBio($object, $hints); + $group->location = self::getActivityObjectLocation($object, $hints); + $group->homepage = self::getActivityObjectHomepage($object, $hints); + + if ($group->id) { + common_log(LOG_DEBUG, "Updating OStatus group $group->id from remote info $object->id: " . var_export($object, true) . var_export($hints, true)); + $group->update($orig); + } + } + + protected static function getActivityObjectHomepage($object, $hints=array()) + { + $homepage = null; + $poco = $object->poco; + + if (!empty($poco)) { + $url = $poco->getPrimaryURL(); + if ($url->type == 'homepage') { + $homepage = $url->value; + } + } + + // @todo Try for a another PoCo URL? + + return $homepage; + } + + protected static function getActivityObjectLocation($object, $hints=array()) + { + $location = null; + + if (!empty($object->poco) && + isset($object->poco->address->formatted)) { + $location = $object->poco->address->formatted; + } else if (array_key_exists('location', $hints)) { + $location = $hints['location']; + } + + if (!empty($location)) { + if (mb_strlen($location) > 255) { + $location = mb_substr($note, 0, 255 - 3) . ' … '; + } + } + + // @todo Try to find location some othe way? Via goerss point? + + return $location; + } + + protected static function getActivityObjectBio($object, $hints=array()) + { + $bio = null; + + if (!empty($object->poco)) { + $note = $object->poco->note; + } else if (array_key_exists('bio', $hints)) { + $note = $hints['bio']; + } + + if (!empty($note)) { + if (Profile::bioTooLong($note)) { + // XXX: truncate ok? + $bio = mb_substr($note, 0, Profile::maxBio() - 3) . ' … '; + } else { + $bio = $note; + } + } + + // @todo Try to get bio info some other way? + + return $bio; + } + + protected static function getActivityObjectNickname($object, $hints=array()) + { + if ($object->poco) { + if (!empty($object->poco->preferredUsername)) { + return common_nicknamize($object->poco->preferredUsername); + } + } + + if (!empty($object->nickname)) { + return common_nicknamize($object->nickname); + } + + if (array_key_exists('nickname', $hints)) { + return $hints['nickname']; + } + + // Try the definitive ID + + $nickname = self::nicknameFromURI($object->id); + + // Try a Webfinger if one was passed (way) down + + if (empty($nickname)) { + if (array_key_exists('webfinger', $hints)) { + $nickname = self::nicknameFromURI($hints['webfinger']); + } + } + + // Try the name + + if (empty($nickname)) { + $nickname = common_nicknamize($object->title); + } + + return $nickname; + } + + protected static function nicknameFromURI($uri) + { + preg_match('/(\w+):/', $uri, $matches); + + $protocol = $matches[1]; + + switch ($protocol) { + case 'acct': + case 'mailto': + if (preg_match("/^$protocol:(.*)?@.*\$/", $uri, $matches)) { + return common_canonical_nickname($matches[1]); + } + return null; + case 'http': + return common_url_to_nickname($uri); + break; + default: + return null; + } + } + + public static function ensureWebfinger($addr) + { + // First, try the cache + + $uri = self::cacheGet(sprintf('ostatus_profile:webfinger:%s', $addr)); + + if ($uri !== false) { + if (is_null($uri)) { + return null; + } + $oprofile = Ostatus_profile::staticGet('uri', $uri); + if (!empty($oprofile)) { + return $oprofile; + } + } + + // First, look it up + + $oprofile = Ostatus_profile::staticGet('uri', 'acct:'.$addr); + + if (!empty($oprofile)) { + self::cacheSet(sprintf('ostatus_profile:webfinger:%s', $addr), $oprofile->uri); + return $oprofile; + } + + // Now, try some discovery + + $disco = new Discovery(); + + $result = $disco->lookup($addr); + + if (!$result) { + self::cacheSet(sprintf('ostatus_profile:webfinger:%s', $addr), null); + return null; + } + + foreach ($result->links as $link) { + switch ($link['rel']) { + case Discovery::PROFILEPAGE: + $profileUrl = $link['href']; + break; + case 'salmon': + $salmonEndpoint = $link['href']; + break; + case Discovery::UPDATESFROM: + $feedUrl = $link['href']; + break; + case Discovery::HCARD: + $hcardUrl = $link['href']; + break; + default: + common_log(LOG_NOTICE, "Don't know what to do with rel = '{$link['rel']}'"); + break; + } + } + + $hints = array('webfinger' => $addr, + 'profileurl' => $profileUrl, + 'feedurl' => $feedUrl, + 'salmon' => $salmonEndpoint); + + if (isset($hcardUrl)) { + $hcardHints = self::slurpHcard($hcardUrl); + // Note: Webfinger > hcard + $hints = array_merge($hcardHints, $hints); + } + + // If we got a feed URL, try that + + if (isset($feedUrl)) { + try { + common_log(LOG_INFO, "Discovery on acct:$addr with feed URL $feedUrl"); + $oprofile = self::ensureProfile($feedUrl, $hints); + self::cacheSet(sprintf('ostatus_profile:webfinger:%s', $addr), $oprofile->uri); + return $oprofile; + } catch (Exception $e) { + common_log(LOG_WARNING, "Failed creating profile from feed URL '$feedUrl': " . $e->getMessage()); + // keep looking + } + } + + // If we got a profile page, try that! + + if (isset($profileUrl)) { + try { + common_log(LOG_INFO, "Discovery on acct:$addr with profile URL $profileUrl"); + $oprofile = self::ensureProfile($profileUrl, $hints); + self::cacheSet(sprintf('ostatus_profile:webfinger:%s', $addr), $oprofile->uri); + return $oprofile; + } catch (Exception $e) { + common_log(LOG_WARNING, "Failed creating profile from profile URL '$profileUrl': " . $e->getMessage()); + // keep looking + } + } + + // XXX: try hcard + // XXX: try FOAF + + if (isset($salmonEndpoint)) { + + // An account URL, a salmon endpoint, and a dream? Not much to go + // on, but let's give it a try + + $uri = 'acct:'.$addr; + + $profile = new Profile(); + + $profile->nickname = self::nicknameFromUri($uri); + $profile->created = common_sql_now(); + + if (isset($profileUrl)) { + $profile->profileurl = $profileUrl; + } + + $profile_id = $profile->insert(); + + if (!$profile_id) { + common_log_db_error($profile, 'INSERT', __FILE__); + throw new Exception("Couldn't save profile for '$addr'"); + } + + $oprofile = new Ostatus_profile(); + + $oprofile->uri = $uri; + $oprofile->salmonuri = $salmonEndpoint; + $oprofile->profile_id = $profile_id; + $oprofile->created = common_sql_now(); + + if (isset($feedUrl)) { + $profile->feeduri = $feedUrl; + } + + $result = $oprofile->insert(); + + if (!$result) { + common_log_db_error($oprofile, 'INSERT', __FILE__); + throw new Exception("Couldn't save ostatus_profile for '$addr'"); + } + + self::cacheSet(sprintf('ostatus_profile:webfinger:%s', $addr), $oprofile->uri); + return $oprofile; + } + + return null; + } + + function saveHTMLFile($title, $rendered) + { + $final = sprintf("<!DOCTYPE html>\n<html><head><title>%s</title></head>". + '<body><div>%s</div></body></html>', + htmlspecialchars($title), + $rendered); + + $filename = File::filename($this->localProfile(), + 'ostatus', // ignored? + 'text/html'); + + $filepath = File::path($filename); + + file_put_contents($filepath, $final); + + $file = new File; + + $file->filename = $filename; + $file->url = File::url($filename); + $file->size = filesize($filepath); + $file->date = time(); + $file->mimetype = 'text/html'; + + $file_id = $file->insert(); + + if ($file_id === false) { + common_log_db_error($file, "INSERT", __FILE__); + throw new ServerException(_('Could not store HTML content of long post as file.')); + } + + return $file; + } + + protected static function slurpHcard($url) + { + set_include_path(get_include_path() . PATH_SEPARATOR . INSTALLDIR . '/plugins/OStatus/extlib/hkit/'); + require_once('hkit.class.php'); + + $h = new hKit; + + // Google Buzz hcards need to be tidied. Probably others too. + + $h->tidy_mode = 'proxy'; // 'proxy', 'exec', 'php' or 'none' + + // Get by URL + $hcards = $h->getByURL('hcard', $url); + + if (empty($hcards)) { + return array(); + } + + // @fixme more intelligent guess on multi-hcard pages + $hcard = $hcards[0]; + + $hints = array(); + + $hints['profileurl'] = $url; + + if (array_key_exists('nickname', $hcard)) { + $hints['nickname'] = $hcard['nickname']; + } + + if (array_key_exists('fn', $hcard)) { + $hints['fullname'] = $hcard['fn']; + } else if (array_key_exists('n', $hcard)) { + $hints['fullname'] = implode(' ', $hcard['n']); + } + + if (array_key_exists('photo', $hcard)) { + $hints['avatar'] = $hcard['photo']; + } + + if (array_key_exists('note', $hcard)) { + $hints['bio'] = $hcard['note']; + } + + if (array_key_exists('adr', $hcard)) { + if (is_string($hcard['adr'])) { + $hints['location'] = $hcard['adr']; + } else if (is_array($hcard['adr'])) { + $hints['location'] = implode(' ', $hcard['adr']); + } + } + + if (array_key_exists('url', $hcard)) { + if (is_string($hcard['url'])) { + $hints['homepage'] = $hcard['url']; + } else if (is_array($hcard['adr'])) { + // HACK get the last one; that's how our hcards look + $hints['homepage'] = $hcard['url'][count($hcard['url'])-1]; + } + } + + return $hints; + } +} diff --git a/plugins/OStatus/classes/Ostatus_source.php b/plugins/OStatus/classes/Ostatus_source.php new file mode 100644 index 000000000..e6ce7d442 --- /dev/null +++ b/plugins/OStatus/classes/Ostatus_source.php @@ -0,0 +1,114 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * @package OStatusPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +class Ostatus_source extends Memcached_DataObject +{ + public $__table = 'ostatus_source'; + + public $notice_id; // notice we're referring to + public $profile_uri; // uri of the ostatus_profile this came through -- may be a group feed + public $method; // push or salmon + + public /*static*/ function staticGet($k, $v=null) + { + return parent::staticGet(__CLASS__, $k, $v); + } + + /** + * return table definition for DB_DataObject + * + * DB_DataObject needs to know something about the table to manipulate + * instances. This method provides all the DB_DataObject needs to know. + * + * @return array array of column definitions + */ + + function table() + { + return array('notice_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'profile_uri' => DB_DATAOBJECT_STR, + 'method' => DB_DATAOBJECT_STR); + } + + static function schemaDef() + { + return array(new ColumnDef('notice_id', 'integer', + null, false, 'PRI'), + new ColumnDef('profile_uri', 'varchar', + 255, false), + new ColumnDef('method', "ENUM('push','salmon')", + null, false)); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has; this function + * defines them. + * + * @return array key definitions + */ + + function keys() + { + return array_keys($this->keyTypes()); + } + + /** + * return key definitions for Memcached_DataObject + * + * Our caching system uses the same key definitions, but uses a different + * method to get them. + * + * @return array key definitions + */ + + function keyTypes() + { + return array('notice_id' => 'K'); + } + + function sequenceKey() + { + return array(false, false, false); + } + + /** + * Save a remote notice source record; this helps indicate how trusted we are. + * @param string $method + */ + public static function saveNew(Notice $notice, Ostatus_profile $oprofile, $method) + { + $osource = new Ostatus_source(); + $osource->notice_id = $notice->id; + $osource->profile_uri = $oprofile->uri; + $osource->method = $method; + if ($osource->insert()) { + return true; + } else { + common_log_db_error($osource, 'INSERT', __FILE__); + return false; + } + } +} diff --git a/plugins/OStatus/extlib/Crypt/RSA.php b/plugins/OStatus/extlib/Crypt/RSA.php new file mode 100644 index 000000000..16dfa54d4 --- /dev/null +++ b/plugins/OStatus/extlib/Crypt/RSA.php @@ -0,0 +1,524 @@ +<?php +/** + * Crypt_RSA allows to do following operations: + * - key pair generation + * - encryption and decryption + * - signing and sign validation + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005, 2006 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version 1.2.0b + * @link http://pear.php.net/package/Crypt_RSA + */ + +/** + * RSA error handling facilities + */ +require_once 'Crypt/RSA/ErrorHandler.php'; + +/** + * loader for math wrappers + */ +require_once 'Crypt/RSA/MathLoader.php'; + +/** + * helper class for mange single key + */ +require_once 'Crypt/RSA/Key.php'; + +/** + * helper class for manage key pair + */ +require_once 'Crypt/RSA/KeyPair.php'; + +/** + * Crypt_RSA class, derived from Crypt_RSA_ErrorHandler + * + * Provides the following functions: + * - setParams($params) - sets parameters of current object + * - encrypt($plain_data, $key = null) - encrypts data + * - decrypt($enc_data, $key = null) - decrypts data + * - createSign($doc, $private_key = null) - signs document by private key + * - validateSign($doc, $signature, $public_key = null) - validates signature of document + * + * Example usage: + * // creating an error handler + * $error_handler = create_function('$obj', 'echo "error: ", $obj->getMessage(), "\n"'); + * + * // 1024-bit key pair generation + * $key_pair = new Crypt_RSA_KeyPair(1024); + * + * // check consistence of Crypt_RSA_KeyPair object + * $error_handler($key_pair); + * + * // creating Crypt_RSA object + * $rsa_obj = new Crypt_RSA; + * + * // check consistence of Crypt_RSA object + * $error_handler($rsa_obj); + * + * // set error handler on Crypt_RSA object ( see Crypt/RSA/ErrorHandler.php for details ) + * $rsa_obj->setErrorHandler($error_handler); + * + * // encryption (usually using public key) + * $enc_data = $rsa_obj->encrypt($plain_data, $key_pair->getPublicKey()); + * + * // decryption (usually using private key) + * $plain_data = $rsa_obj->decrypt($enc_data, $key_pair->getPrivateKey()); + * + * // signing + * $signature = $rsa_obj->createSign($document, $key_pair->getPrivateKey()); + * + * // signature checking + * $is_valid = $rsa_obj->validateSign($document, $signature, $key_pair->getPublicKey()); + * + * // signing many documents by one private key + * $rsa_obj = new Crypt_RSA(array('private_key' => $key_pair->getPrivateKey())); + * // check consistence of Crypt_RSA object + * $error_handler($rsa_obj); + * // set error handler ( see Crypt/RSA/ErrorHandler.php for details ) + * $rsa_obj->setErrorHandler($error_handler); + * // sign many documents + * $sign_1 = $rsa_obj->sign($doc_1); + * $sign_2 = $rsa_obj->sign($doc_2); + * //... + * $sign_n = $rsa_obj->sign($doc_n); + * + * // changing default hash function, which is used for sign + * // creating/validation + * $rsa_obj->setParams(array('hash_func' => 'md5')); + * + * // using factory() method instead of constructor (it returns PEAR_Error object on failure) + * $rsa_obj = &Crypt_RSA::factory(); + * if (PEAR::isError($rsa_obj)) { + * echo "error: ", $rsa_obj->getMessage(), "\n"; + * } + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005, 2006 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @link http://pear.php.net/package/Crypt_RSA + * @version @package_version@ + * @access public + */ +class Crypt_RSA extends Crypt_RSA_ErrorHandler +{ + /** + * Reference to math wrapper, which is used to + * manipulate large integers in RSA algorithm. + * + * @var object of Crypt_RSA_Math_* class + * @access private + */ + var $_math_obj; + + /** + * key for encryption, which is used by encrypt() method + * + * @var object of Crypt_RSA_KEY class + * @access private + */ + var $_enc_key; + + /** + * key for decryption, which is used by decrypt() method + * + * @var object of Crypt_RSA_KEY class + * @access private + */ + var $_dec_key; + + /** + * public key, which is used by validateSign() method + * + * @var object of Crypt_RSA_KEY class + * @access private + */ + var $_public_key; + + /** + * private key, which is used by createSign() method + * + * @var object of Crypt_RSA_KEY class + * @access private + */ + var $_private_key; + + /** + * name of hash function, which is used by validateSign() + * and createSign() methods. Default hash function is SHA-1 + * + * @var string + * @access private + */ + var $_hash_func = 'sha1'; + + /** + * Crypt_RSA constructor. + * + * @param array $params + * Optional associative array of parameters, such as: + * enc_key, dec_key, private_key, public_key, hash_func. + * See setParams() method for more detailed description of + * these parameters. + * @param string $wrapper_name + * Name of math wrapper, which will be used to + * perform different operations with big integers. + * See contents of Crypt/RSA/Math folder for examples of wrappers. + * Read docs/Crypt_RSA/docs/math_wrappers.txt for details. + * @param string $error_handler name of error handler function + * + * @access public + */ + function Crypt_RSA($params = null, $wrapper_name = 'default', $error_handler = '') + { + // set error handler + $this->setErrorHandler($error_handler); + // try to load math wrapper + $obj = &Crypt_RSA_MathLoader::loadWrapper($wrapper_name); + if ($this->isError($obj)) { + // error during loading of math wrapper + // Crypt_RSA object is partially constructed. + $this->pushError($obj); + return; + } + $this->_math_obj = &$obj; + + if (!is_null($params)) { + if (!$this->setParams($params)) { + // error in Crypt_RSA::setParams() function + return; + } + } + } + + /** + * Crypt_RSA factory. + * + * @param array $params + * Optional associative array of parameters, such as: + * enc_key, dec_key, private_key, public_key, hash_func. + * See setParams() method for more detailed description of + * these parameters. + * @param string $wrapper_name + * Name of math wrapper, which will be used to + * perform different operations with big integers. + * See contents of Crypt/RSA/Math folder for examples of wrappers. + * Read docs/Crypt_RSA/docs/math_wrappers.txt for details. + * @param string $error_handler name of error handler function + * + * @return object new Crypt_RSA object on success or PEAR_Error object on failure + * @access public + */ + function &factory($params = null, $wrapper_name = 'default', $error_handler = '') + { + $obj = &new Crypt_RSA($params, $wrapper_name, $error_handler); + if ($obj->isError()) { + // error during creating a new object. Retrurn PEAR_Error object + return $obj->getLastError(); + } + // object created successfully. Return it + return $obj; + } + + /** + * Accepts any combination of available parameters as associative array: + * enc_key - encryption key for encrypt() method + * dec_key - decryption key for decrypt() method + * public_key - key for validateSign() method + * private_key - key for createSign() method + * hash_func - name of hash function, which will be used to create and validate sign + * + * @param array $params + * associative array of permitted parameters (see above) + * + * @return bool true on success or false on error + * @access public + */ + function setParams($params) + { + if (!is_array($params)) { + $this->pushError('parameters must be passed to function as associative array', CRYPT_RSA_ERROR_WRONG_PARAMS); + return false; + } + + if (isset($params['enc_key'])) { + if (Crypt_RSA_Key::isValid($params['enc_key'])) { + $this->_enc_key = $params['enc_key']; + } + else { + $this->pushError('wrong encryption key. It must be an object of Crypt_RSA_Key class', CRYPT_RSA_ERROR_WRONG_KEY); + return false; + } + } + if (isset($params['dec_key'])) { + if (Crypt_RSA_Key::isValid($params['dec_key'])) { + $this->_dec_key = $params['dec_key']; + } + else { + $this->pushError('wrong decryption key. It must be an object of Crypt_RSA_Key class', CRYPT_RSA_ERROR_WRONG_KEY); + return false; + } + } + if (isset($params['private_key'])) { + if (Crypt_RSA_Key::isValid($params['private_key'])) { + if ($params['private_key']->getKeyType() != 'private') { + $this->pushError('private key must have "private" attribute', CRYPT_RSA_ERROR_WRONG_KEY_TYPE); + return false; + } + $this->_private_key = $params['private_key']; + } + else { + $this->pushError('wrong private key. It must be an object of Crypt_RSA_Key class', CRYPT_RSA_ERROR_WRONG_KEY); + return false; + } + } + if (isset($params['public_key'])) { + if (Crypt_RSA_Key::isValid($params['public_key'])) { + if ($params['public_key']->getKeyType() != 'public') { + $this->pushError('public key must have "public" attribute', CRYPT_RSA_ERROR_WRONG_KEY_TYPE); + return false; + } + $this->_public_key = $params['public_key']; + } + else { + $this->pushError('wrong public key. It must be an object of Crypt_RSA_Key class', CRYPT_RSA_ERROR_WRONG_KEY); + return false; + } + } + if (isset($params['hash_func'])) { + if (!function_exists($params['hash_func'])) { + $this->pushError('cannot find hash function with name [' . $params['hash_func'] . ']', CRYPT_RSA_ERROR_WRONG_HASH_FUNC); + return false; + } + $this->_hash_func = $params['hash_func']; + } + return true; // all ok + } + + /** + * Ecnrypts $plain_data by the key $this->_enc_key or $key. + * + * @param string $plain_data data, which must be encrypted + * @param object $key encryption key (object of Crypt_RSA_Key class) + * @return mixed + * encrypted data as string on success or false on error + * + * @access public + */ + function encrypt($plain_data, $key = null) + { + $enc_data = $this->encryptBinary($plain_data, $key); + if ($enc_data !== false) { + return base64_encode($enc_data); + } + // error during encripting data + return false; + } + + /** + * Ecnrypts $plain_data by the key $this->_enc_key or $key. + * + * @param string $plain_data data, which must be encrypted + * @param object $key encryption key (object of Crypt_RSA_Key class) + * @return mixed + * encrypted data as binary string on success or false on error + * + * @access public + */ + function encryptBinary($plain_data, $key = null) + { + if (is_null($key)) { + // use current encryption key + $key = $this->_enc_key; + } + else if (!Crypt_RSA_Key::isValid($key)) { + $this->pushError('invalid encryption key. It must be an object of Crypt_RSA_Key class', CRYPT_RSA_ERROR_WRONG_KEY); + return false; + } + + // append tail \x01 to plain data. It needs for correctly decrypting of data + $plain_data .= "\x01"; + + $plain_data = $this->_math_obj->bin2int($plain_data); + $exp = $this->_math_obj->bin2int($key->getExponent()); + $modulus = $this->_math_obj->bin2int($key->getModulus()); + + // divide plain data into chunks + $data_len = $this->_math_obj->bitLen($plain_data); + $chunk_len = $key->getKeyLength() - 1; + $block_len = (int) ceil($chunk_len / 8); + $curr_pos = 0; + $enc_data = ''; + while ($curr_pos < $data_len) { + $tmp = $this->_math_obj->subint($plain_data, $curr_pos, $chunk_len); + $enc_data .= str_pad( + $this->_math_obj->int2bin($this->_math_obj->powmod($tmp, $exp, $modulus)), + $block_len, + "\0" + ); + $curr_pos += $chunk_len; + } + return $enc_data; + } + + /** + * Decrypts $enc_data by the key $this->_dec_key or $key. + * + * @param string $enc_data encrypted data as string + * @param object $key decryption key (object of RSA_Crypt_Key class) + * @return mixed + * decrypted data as string on success or false on error + * + * @access public + */ + function decrypt($enc_data, $key = null) + { + $enc_data = base64_decode($enc_data); + return $this->decryptBinary($enc_data, $key); + } + + /** + * Decrypts $enc_data by the key $this->_dec_key or $key. + * + * @param string $enc_data encrypted data as binary string + * @param object $key decryption key (object of RSA_Crypt_Key class) + * @return mixed + * decrypted data as string on success or false on error + * + * @access public + */ + function decryptBinary($enc_data, $key = null) + { + if (is_null($key)) { + // use current decryption key + $key = $this->_dec_key; + } + else if (!Crypt_RSA_Key::isValid($key)) { + $this->pushError('invalid decryption key. It must be an object of Crypt_RSA_Key class', CRYPT_RSA_ERROR_WRONG_KEY); + return false; + } + + $exp = $this->_math_obj->bin2int($key->getExponent()); + $modulus = $this->_math_obj->bin2int($key->getModulus()); + + $data_len = strlen($enc_data); + $chunk_len = $key->getKeyLength() - 1; + $block_len = (int) ceil($chunk_len / 8); + $curr_pos = 0; + $bit_pos = 0; + $plain_data = $this->_math_obj->bin2int("\0"); + while ($curr_pos < $data_len) { + $tmp = $this->_math_obj->bin2int(substr($enc_data, $curr_pos, $block_len)); + $tmp = $this->_math_obj->powmod($tmp, $exp, $modulus); + $plain_data = $this->_math_obj->bitOr($plain_data, $tmp, $bit_pos); + $bit_pos += $chunk_len; + $curr_pos += $block_len; + } + $result = $this->_math_obj->int2bin($plain_data); + + // delete tail, containing of \x01 + $tail = ord($result{strlen($result) - 1}); + if ($tail != 1) { + $this->pushError("Error tail of decrypted text = {$tail}. Expected 1", CRYPT_RSA_ERROR_WRONG_TAIL); + return false; + } + return substr($result, 0, -1); + } + + /** + * Creates sign for document $document, using $this->_private_key or $private_key + * as private key and $this->_hash_func or $hash_func as hash function. + * + * @param string $document document, which must be signed + * @param object $private_key private key (object of Crypt_RSA_Key type) + * @param string $hash_func name of hash function, which will be used during signing + * @return mixed + * signature of $document as string on success or false on error + * + * @access public + */ + function createSign($document, $private_key = null, $hash_func = null) + { + // check private key + if (is_null($private_key)) { + $private_key = $this->_private_key; + } + else if (!Crypt_RSA_Key::isValid($private_key)) { + $this->pushError('invalid private key. It must be an object of Crypt_RSA_Key class', CRYPT_RSA_ERROR_WRONG_KEY); + return false; + } + if ($private_key->getKeyType() != 'private') { + $this->pushError('signing key must be private', CRYPT_RSA_ERROR_NEED_PRV_KEY); + return false; + } + + // check hash_func + if (is_null($hash_func)) { + $hash_func = $this->_hash_func; + } + if (!function_exists($hash_func)) { + $this->pushError("cannot find hash function with name [$hash_func]", CRYPT_RSA_ERROR_WRONG_HASH_FUNC); + return false; + } + + return $this->encrypt($hash_func($document), $private_key); + } + + /** + * Validates $signature for document $document with public key $this->_public_key + * or $public_key and hash function $this->_hash_func or $hash_func. + * + * @param string $document document, signature of which must be validated + * @param string $signature signature, which must be validated + * @param object $public_key public key (object of Crypt_RSA_Key class) + * @param string $hash_func hash function, which will be used during validating signature + * @return mixed + * true, if signature of document is valid + * false, if signature of document is invalid + * null on error + * + * @access public + */ + function validateSign($document, $signature, $public_key = null, $hash_func = null) + { + // check public key + if (is_null($public_key)) { + $public_key = $this->_public_key; + } + else if (!Crypt_RSA_Key::isValid($public_key)) { + $this->pushError('invalid public key. It must be an object of Crypt_RSA_Key class', CRYPT_RSA_ERROR_WRONG_KEY); + return null; + } + if ($public_key->getKeyType() != 'public') { + $this->pushError('validating key must be public', CRYPT_RSA_ERROR_NEED_PUB_KEY); + return null; + } + + // check hash_func + if (is_null($hash_func)) { + $hash_func = $this->_hash_func; + } + if (!function_exists($hash_func)) { + $this->pushError("cannot find hash function with name [$hash_func]", CRYPT_RSA_ERROR_WRONG_HASH_FUNC); + return null; + } + + return $hash_func($document) == $this->decrypt($signature, $public_key); + } +} + +?>
\ No newline at end of file diff --git a/plugins/OStatus/extlib/Crypt/RSA/ErrorHandler.php b/plugins/OStatus/extlib/Crypt/RSA/ErrorHandler.php new file mode 100644 index 000000000..8f39741e0 --- /dev/null +++ b/plugins/OStatus/extlib/Crypt/RSA/ErrorHandler.php @@ -0,0 +1,234 @@ +<?php +/** + * Crypt_RSA allows to do following operations: + * - key pair generation + * - encryption and decryption + * - signing and sign validation + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: ErrorHandler.php,v 1.4 2009/01/05 08:30:29 clockwerx Exp $ + * @link http://pear.php.net/package/Crypt_RSA + */ + +/** + * uses PEAR's error handling + */ +require_once 'PEAR.php'; + +/** + * cannot load required extension for math wrapper + */ +define('CRYPT_RSA_ERROR_NO_EXT', 1); + +/** + * cannot load any math wrappers. + * Possible reasons: + * - there is no any wrappers (they must exist in Crypt/RSA/Math folder ) + * - all available wrappers are incorrect (read docs/Crypt_RSA/docs/math_wrappers.txt ) + * - cannot load any extension, required by available wrappers + */ +define('CRYPT_RSA_ERROR_NO_WRAPPERS', 2); + +/** + * cannot find file, containing requested math wrapper + */ +define('CRYPT_RSA_ERROR_NO_FILE', 3); + +/** + * cannot find math wrapper class in the math wrapper file + */ +define('CRYPT_RSA_ERROR_NO_CLASS', 4); + +/** + * invalid key type passed to function (it must be 'public' or 'private') + */ +define('CRYPT_RSA_ERROR_WRONG_KEY_TYPE', 5); + +/** + * key modulus must be greater than key exponent + */ +define('CRYPT_RSA_ERROR_EXP_GE_MOD', 6); + +/** + * missing $key_len parameter in Crypt_RSA_KeyPair::generate($key_len) function + */ +define('CRYPT_RSA_ERROR_MISSING_KEY_LEN', 7); + +/** + * wrong key object passed to function (it must be an object of Crypt_RSA_Key class) + */ +define('CRYPT_RSA_ERROR_WRONG_KEY', 8); + +/** + * wrong name of hash function passed to Crypt_RSA::setParams() function + */ +define('CRYPT_RSA_ERROR_WRONG_HASH_FUNC', 9); + +/** + * key, used for signing, must be private + */ +define('CRYPT_RSA_ERROR_NEED_PRV_KEY', 10); + +/** + * key, used for sign validating, must be public + */ +define('CRYPT_RSA_ERROR_NEED_PUB_KEY', 11); + +/** + * parameters must be passed to function as associative array + */ +define('CRYPT_RSA_ERROR_WRONG_PARAMS', 12); + +/** + * error tail of decrypted text. Maybe, wrong decryption key? + */ +define('CRYPT_RSA_ERROR_WRONG_TAIL', 13); + +/** + * Crypt_RSA_ErrorHandler class. + * + * This class is used as base for Crypt_RSA, Crypt_RSA_Key + * and Crypt_RSA_KeyPair classes. + * + * It provides following functions: + * - isError() - returns true, if list contains errors, else returns false + * - getErrorList() - returns error list + * - getLastError() - returns last error from error list or false, if list is empty + * - pushError($errstr) - pushes $errstr into the error list + * - setErrorHandler($new_error_handler) - sets error handler function + * - getErrorHandler() - returns name of error handler function + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/Crypt_RSA + * @access public + */ +class Crypt_RSA_ErrorHandler +{ + /** + * array of error objects, pushed by $this->pushError() + * + * @var array + * @access private + */ + var $_errors = array(); + + /** + * name of error handler - function, which calls on $this->pushError() call + * + * @var string + * @access private + */ + var $_error_handler = ''; + + /** + * Returns true if list of errors is not empty, else returns false + * + * @param mixed $err Check if the object is an error + * + * @return bool true, if list of errors is not empty or $err is PEAR_Error object, else false + * @access public + */ + function isError($err = null) + { + return is_null($err) ? (sizeof($this->_errors) > 0) : PEAR::isError($err); + } + + /** + * Returns list of all errors, pushed to error list by $this->pushError() + * + * @return array list of errors (usually it contains objects of PEAR_Error class) + * @access public + */ + function getErrorList() + { + return $this->_errors; + } + + /** + * Returns last error from errors list or false, if list is empty + * + * @return mixed + * last error from errors list (usually it is PEAR_Error object) + * or false, if list is empty. + * + * @access public + */ + function getLastError() + { + $len = sizeof($this->_errors); + return $len ? $this->_errors[$len - 1] : false; + } + + /** + * pushes error object $error to the error list + * + * @param string $errstr error string + * @param int $errno error number + * + * @return bool true on success, false on error + * @access public + */ + function pushError($errstr, $errno = 0) + { + $this->_errors[] = PEAR::raiseError($errstr, $errno); + + if ($this->_error_handler != '') { + // call user defined error handler + $func = $this->_error_handler; + $func($this); + } + return true; + } + + /** + * sets error handler to function with name $func_name. + * Function $func_name must accept one parameter - current + * object, which triggered error. + * + * @param string $func_name name of error handler function + * + * @return bool true on success, false on error + * @access public + */ + function setErrorHandler($func_name = '') + { + if ($func_name == '') { + $this->_error_handler = ''; + } + if (!function_exists($func_name)) { + return false; + } + $this->_error_handler = $func_name; + return true; + } + + /** + * returns name of current error handler, or null if there is no error handler + * + * @return mixed error handler name as string or null, if there is no error handler + * @access public + */ + function getErrorHandler() + { + return $this->_error_handler; + } +} + +?> diff --git a/plugins/OStatus/extlib/Crypt/RSA/Key.php b/plugins/OStatus/extlib/Crypt/RSA/Key.php new file mode 100644 index 000000000..659530229 --- /dev/null +++ b/plugins/OStatus/extlib/Crypt/RSA/Key.php @@ -0,0 +1,315 @@ +<?php +/** + * Crypt_RSA allows to do following operations: + * - key pair generation + * - encryption and decryption + * - signing and sign validation + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: Key.php,v 1.6 2009/01/05 08:30:29 clockwerx Exp $ + * @link http://pear.php.net/package/Crypt_RSA + */ + +/** + * RSA error handling facilities + */ +require_once 'Crypt/RSA/ErrorHandler.php'; + +/** + * loader for RSA math wrappers + */ +require_once 'Crypt/RSA/MathLoader.php'; + +/** + * Crypt_RSA_Key class, derived from Crypt_RSA_ErrorHandler + * + * Provides the following functions: + * - getKeyLength() - returns bit key length + * - getExponent() - returns key exponent as binary string + * - getModulus() - returns key modulus as binary string + * - getKeyType() - returns type of the key (public or private) + * - toString() - returns serialized key as string + * - fromString($key_str) - static function; returns key, unserialized from string + * - isValid($key) - static function for validating of $key + * + * Example usage: + * // create new 1024-bit key pair + * $key_pair = new Crypt_RSA_KeyPair(1024); + * + * // get public key (its class is Crypt_RSA_Key) + * $key = $key_pair->getPublicKey(); + * + * // get key length + * $len = $key->getKeyLength(); + * + * // get modulus as string + * $modulus = $key->getModulus(); + * + * // get exponent as string + * $exponent = $key->getExponent(); + * + * // get string represenation of key (use it instead of serialization of Crypt_RSA_Key object) + * $key_in_str = $key->toString(); + * + * // restore key object from string using 'BigInt' math wrapper + * $key = Crypt_RSA_Key::fromString($key_in_str, 'BigInt'); + * + * // error check + * if ($key->isError()) { + * echo "error while unserializing key object:\n"; + * $erorr = $key->getLastError(); + * echo $error->getMessage(), "\n"; + * } + * + * // validate key + * if (Crypt_RSA_Key::isValid($key)) echo 'valid key'; + * else echo 'invalid key'; + * + * // using factory() method instead of constructor (it returns PEAR_Error object on failure) + * $rsa_obj = &Crypt_RSA_Key::factory($modulus, $exp, $key_type); + * if (PEAR::isError($rsa_obj)) { + * echo "error: ", $rsa_obj->getMessage(), "\n"; + * } + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/Crypt_RSA + * @access public + */ +class Crypt_RSA_Key extends Crypt_RSA_ErrorHandler +{ + /** + * Reference to math wrapper object, which is used to + * manipulate large integers in RSA algorithm. + * + * @var object of Crypt_RSA_Math_* class + * @access private + */ + var $_math_obj; + + /** + * shared modulus + * + * @var string + * @access private + */ + var $_modulus; + + /** + * exponent + * + * @var string + * @access private + */ + var $_exp; + + /** + * key type (private or public) + * + * @var string + * @access private + */ + var $_key_type; + + /** + * key length in bits + * + * @var int + * @access private + */ + var $_key_len; + + /** + * Crypt_RSA_Key constructor. + * + * You should pass in the name of math wrapper, which will be used to + * perform different operations with big integers. + * See contents of Crypt/RSA/Math folder for examples of wrappers. + * Read docs/Crypt_RSA/docs/math_wrappers.txt for details. + * + * @param string $modulus key modulus + * @param string $exp key exponent + * @param string $key_type type of the key (public or private) + * @param string $wrapper_name wrapper to use + * @param string $error_handler name of error handler function + * + * @access public + */ + function Crypt_RSA_Key($modulus, $exp, $key_type, $wrapper_name = 'default', $error_handler = '') + { + // set error handler + $this->setErrorHandler($error_handler); + // try to load math wrapper $wrapper_name + $obj = &Crypt_RSA_MathLoader::loadWrapper($wrapper_name); + if ($this->isError($obj)) { + // error during loading of math wrapper + $this->pushError($obj); // push error object into error list + return; + } + $this->_math_obj = &$obj; + + $this->_modulus = $modulus; + $this->_exp = $exp; + + if (!in_array($key_type, array('private', 'public'))) { + $this->pushError('invalid key type. It must be private or public', CRYPT_RSA_ERROR_WRONG_KEY_TYPE); + return; + } + $this->_key_type = $key_type; + + /* check length of modulus & exponent ( abs(modulus) > abs(exp) ) */ + $mod_num = $this->_math_obj->bin2int($this->_modulus); + $exp_num = $this->_math_obj->bin2int($this->_exp); + + if ($this->_math_obj->cmpAbs($mod_num, $exp_num) <= 0) { + $this->pushError('modulus must be greater than exponent', CRYPT_RSA_ERROR_EXP_GE_MOD); + return; + } + + // determine key length + $this->_key_len = $this->_math_obj->bitLen($mod_num); + } + + /** + * Crypt_RSA_Key factory. + * + * @param string $modulus key modulus + * @param string $exp key exponent + * @param string $key_type type of the key (public or private) + * @param string $wrapper_name wrapper to use + * @param string $error_handler name of error handler function + * + * @return object new Crypt_RSA_Key object on success or PEAR_Error object on failure + * @access public + */ + function factory($modulus, $exp, $key_type, $wrapper_name = 'default', $error_handler = '') + { + $obj = new Crypt_RSA_Key($modulus, $exp, $key_type, $wrapper_name, $error_handler); + if ($obj->isError()) { + // error during creating a new object. Retrurn PEAR_Error object + return $obj->getLastError(); + } + // object created successfully. Return it + return $obj; + } + + /** + * Calculates bit length of the key + * + * @return int bit length of key + * @access public + */ + function getKeyLength() + { + return $this->_key_len; + } + + /** + * Returns modulus part of the key as binary string, + * which can be used to construct new Crypt_RSA_Key object. + * + * @return string modulus as binary string + * @access public + */ + function getModulus() + { + return $this->_modulus; + } + + /** + * Returns exponent part of the key as binary string, + * which can be used to construct new Crypt_RSA_Key object. + * + * @return string exponent as binary string + * @access public + */ + function getExponent() + { + return $this->_exp; + } + + /** + * Returns key type (public, private) + * + * @return string key type (public, private) + * @access public + */ + function getKeyType() + { + return $this->_key_type; + } + + /** + * Returns string representation of key + * + * @return string key, serialized to string + * @access public + */ + function toString() + { + return base64_encode( + serialize( + array($this->_modulus, $this->_exp, $this->_key_type) + ) + ); + } + + /** + * Returns Crypt_RSA_Key object, unserialized from + * string representation of key. + * + * optional parameter $wrapper_name - is the name of math wrapper, + * which will be used during unserialization of this object. + * + * This function can be called statically: + * $key = Crypt_RSA_Key::fromString($key_in_string, 'BigInt'); + * + * @param string $key_str RSA key, serialized into string + * @param string $wrapper_name optional math wrapper name + * + * @return object key as Crypt_RSA_Key object + * @access public + * @static + */ + function fromString($key_str, $wrapper_name = 'default') + { + list($modulus, $exponent, $key_type) = unserialize(base64_decode($key_str)); + $obj = new Crypt_RSA_Key($modulus, $exponent, $key_type, $wrapper_name); + return $obj; + } + + /** + * Validates key + * This function can be called statically: + * $is_valid = Crypt_RSA_Key::isValid($key) + * + * Returns true, if $key is valid Crypt_RSA key, else returns false + * + * @param object $key Crypt_RSA_Key object for validating + * + * @return bool true if $key is valid, else false + * @access public + */ + function isValid($key) + { + return (is_object($key) && strtolower(get_class($key)) === strtolower(__CLASS__)); + } +} + +?> diff --git a/plugins/OStatus/extlib/Crypt/RSA/KeyPair.php b/plugins/OStatus/extlib/Crypt/RSA/KeyPair.php new file mode 100644 index 000000000..ecc0b7dc7 --- /dev/null +++ b/plugins/OStatus/extlib/Crypt/RSA/KeyPair.php @@ -0,0 +1,804 @@ +<?php +/** + * Crypt_RSA allows to do following operations: + * - key pair generation + * - encryption and decryption + * - signing and sign validation + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: KeyPair.php,v 1.7 2009/01/05 08:30:29 clockwerx Exp $ + * @link http://pear.php.net/package/Crypt_RSA + */ + +/** + * RSA error handling facilities + */ +require_once 'Crypt/RSA/ErrorHandler.php'; + +/** + * loader for RSA math wrappers + */ +require_once 'Crypt/RSA/MathLoader.php'; + +/** + * helper class for single key managing + */ +require_once 'Crypt/RSA/Key.php'; + +/** + * Crypt_RSA_KeyPair class, derived from Crypt_RSA_ErrorHandler + * + * Provides the following functions: + * - generate($key) - generates new key pair + * - getPublicKey() - returns public key + * - getPrivateKey() - returns private key + * - getKeyLength() - returns bit key length + * - setRandomGenerator($func_name) - sets random generator to $func_name + * - fromPEMString($str) - retrieves keypair from PEM-encoded string + * - toPEMString() - stores keypair to PEM-encoded string + * - isEqual($keypair2) - compares current keypair to $keypair2 + * + * Example usage: + * // create new 1024-bit key pair + * $key_pair = new Crypt_RSA_KeyPair(1024); + * + * // error check + * if ($key_pair->isError()) { + * echo "error while initializing Crypt_RSA_KeyPair object:\n"; + * $erorr = $key_pair->getLastError(); + * echo $error->getMessage(), "\n"; + * } + * + * // get public key + * $public_key = $key_pair->getPublicKey(); + * + * // get private key + * $private_key = $key_pair->getPrivateKey(); + * + * // generate new 512-bit key pair + * $key_pair->generate(512); + * + * // error check + * if ($key_pair->isError()) { + * echo "error while generating key pair:\n"; + * $erorr = $key_pair->getLastError(); + * echo $error->getMessage(), "\n"; + * } + * + * // get key pair length + * $length = $key_pair->getKeyLength(); + * + * // set random generator to $func_name, where $func_name + * // consists name of random generator function. See comments + * // before setRandomGenerator() method for details + * $key_pair->setRandomGenerator($func_name); + * + * // error check + * if ($key_pair->isError()) { + * echo "error while changing random generator:\n"; + * $erorr = $key_pair->getLastError(); + * echo $error->getMessage(), "\n"; + * } + * + * // using factory() method instead of constructor (it returns PEAR_Error object on failure) + * $rsa_obj = &Crypt_RSA_KeyPair::factory($key_len); + * if (PEAR::isError($rsa_obj)) { + * echo "error: ", $rsa_obj->getMessage(), "\n"; + * } + * + * // read key pair from PEM-encoded string: + * $str = "-----BEGIN RSA PRIVATE KEY-----" + * . "MCsCAQACBHr5LDkCAwEAAQIEBc6jbQIDAOCfAgMAjCcCAk3pAgJMawIDAL41" + * . "-----END RSA PRIVATE KEY-----"; + * $keypair = Crypt_RSA_KeyPair::fromPEMString($str); + * + * // read key pair from .pem file 'private.pem': + * $str = file_get_contents('private.pem'); + * $keypair = Crypt_RSA_KeyPair::fromPEMString($str); + * + * // generate and write 1024-bit key pair to .pem file 'private_new.pem' + * $keypair = new Crypt_RSA_KeyPair(1024); + * $str = $keypair->toPEMString(); + * file_put_contents('private_new.pem', $str); + * + * // compare $keypair1 to $keypair2 + * if ($keypair1->isEqual($keypair2)) { + * echo "keypair1 = keypair2\n"; + * } + * else { + * echo "keypair1 != keypair2\n"; + * } + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/Crypt_RSA + * @access public + */ +class Crypt_RSA_KeyPair extends Crypt_RSA_ErrorHandler +{ + /** + * Reference to math wrapper object, which is used to + * manipulate large integers in RSA algorithm. + * + * @var object of Crypt_RSA_Math_* class + * @access private + */ + var $_math_obj; + + /** + * length of each key in the key pair + * + * @var int + * @access private + */ + var $_key_len; + + /** + * public key + * + * @var object of Crypt_RSA_KEY class + * @access private + */ + var $_public_key; + + /** + * private key + * + * @var object of Crypt_RSA_KEY class + * @access private + */ + var $_private_key; + + /** + * name of function, which is used as random generator + * + * @var string + * @access private + */ + var $_random_generator; + + /** + * RSA keypair attributes [version, n, e, d, p, q, dmp1, dmq1, iqmp] as associative array + * + * @var array + * @access private + */ + var $_attrs; + + /** + * Returns names of keypair attributes from $this->_attrs array + * + * @return array Array of keypair attributes names + * @access private + */ + function _get_attr_names() + { + return array('version', 'n', 'e', 'd', 'p', 'q', 'dmp1', 'dmq1', 'iqmp'); + } + + /** + * Parses ASN.1 string [$str] starting form position [$pos]. + * Returns tag and string value of parsed object. + * + * @param string $str + * @param int &$pos + * @param Crypt_RSA_ErrorHandler &$err_handler + * + * @return mixed Array('tag' => ..., 'str' => ...) on success, false on error + * @access private + */ + function _ASN1Parse($str, &$pos, &$err_handler) + { + $max_pos = strlen($str); + if ($max_pos < 2) { + $err_handler->pushError("ASN.1 string too short"); + return false; + } + + // get ASN.1 tag value + $tag = ord($str[$pos++]) & 0x1f; + if ($tag == 0x1f) { + $tag = 0; + do { + $n = ord($str[$pos++]); + $tag <<= 7; + $tag |= $n & 0x7f; + } while (($n & 0x80) && $pos < $max_pos); + } + if ($pos >= $max_pos) { + $err_handler->pushError("ASN.1 string too short"); + return false; + } + + // get ASN.1 object length + $len = ord($str[$pos++]); + if ($len & 0x80) { + $n = $len & 0x1f; + $len = 0; + while ($n-- && $pos < $max_pos) { + $len <<= 8; + $len |= ord($str[$pos++]); + } + } + if ($pos >= $max_pos || $len > $max_pos - $pos) { + $err_handler->pushError("ASN.1 string too short"); + return false; + } + + // get string value of ASN.1 object + $str = substr($str, $pos, $len); + + return array( + 'tag' => $tag, + 'str' => $str, + ); + } + + /** + * Parses ASN.1 sting [$str] starting from position [$pos]. + * Returns string representation of number, which can be passed + * in bin2int() function of math wrapper. + * + * @param string $str + * @param int &$pos + * @param Crypt_RSA_ErrorHandler &$err_handler + * + * @return mixed string representation of parsed number on success, false on error + * @access private + */ + function _ASN1ParseInt($str, &$pos, &$err_handler) + { + $tmp = Crypt_RSA_KeyPair::_ASN1Parse($str, $pos, $err_handler); + if ($err_handler->isError()) { + return false; + } + if ($tmp['tag'] != 0x02) { + $errstr = sprintf("wrong ASN tag value: 0x%02x. Expected 0x02 (INTEGER)", $tmp['tag']); + $err_handler->pushError($errstr); + return false; + } + $pos += strlen($tmp['str']); + + return strrev($tmp['str']); + } + + /** + * Constructs ASN.1 string from tag $tag and object $str + * + * @param string $str ASN.1 object string + * @param int $tag ASN.1 tag value + * @param bool $is_constructed + * @param bool $is_private + * + * @return ASN.1-encoded string + * @access private + */ + function _ASN1Store($str, $tag, $is_constructed = false, $is_private = false) + { + $out = ''; + + // encode ASN.1 tag value + $tag_ext = ($is_constructed ? 0x20 : 0) | ($is_private ? 0xc0 : 0); + if ($tag < 0x1f) { + $out .= chr($tag | $tag_ext); + } else { + $out .= chr($tag_ext | 0x1f); + $tmp = chr($tag & 0x7f); + $tag >>= 7; + while ($tag) { + $tmp .= chr(($tag & 0x7f) | 0x80); + $tag >>= 7; + } + $out .= strrev($tmp); + } + + // encode ASN.1 object length + $len = strlen($str); + if ($len < 0x7f) { + $out .= chr($len); + } else { + $tmp = ''; + $n = 0; + while ($len) { + $tmp .= chr($len & 0xff); + $len >>= 8; + $n++; + } + $out .= chr($n | 0x80); + $out .= strrev($tmp); + } + + return $out . $str; + } + + /** + * Constructs ASN.1 string from binary representation of big integer + * + * @param string $str binary representation of big integer + * + * @return ASN.1-encoded string + * @access private + */ + function _ASN1StoreInt($str) + { + $str = strrev($str); + return Crypt_RSA_KeyPair::_ASN1Store($str, 0x02); + } + + /** + * Crypt_RSA_KeyPair constructor. + * + * Wrapper: name of math wrapper, which will be used to + * perform different operations with big integers. + * See contents of Crypt/RSA/Math folder for examples of wrappers. + * Read docs/Crypt_RSA/docs/math_wrappers.txt for details. + * + * @param int $key_len bit length of key pair, which will be generated in constructor + * @param string $wrapper_name wrapper name + * @param string $error_handler name of error handler function + * @param callback $random_generator function which will be used as random generator + * + * @access public + */ + function Crypt_RSA_KeyPair($key_len, $wrapper_name = 'default', $error_handler = '', $random_generator = null) + { + // set error handler + $this->setErrorHandler($error_handler); + // try to load math wrapper + $obj = &Crypt_RSA_MathLoader::loadWrapper($wrapper_name); + if ($this->isError($obj)) { + // error during loading of math wrapper + $this->pushError($obj); + return; + } + $this->_math_obj = &$obj; + + // set random generator + if (!$this->setRandomGenerator($random_generator)) { + // error in setRandomGenerator() function + return; + } + + if (is_array($key_len)) { + // ugly BC hack - it is possible to pass RSA private key attributes [version, n, e, d, p, q, dmp1, dmq1, iqmp] + // as associative array instead of key length to Crypt_RSA_KeyPair constructor + $rsa_attrs = $key_len; + + // convert attributes to big integers + $attr_names = $this->_get_attr_names(); + foreach ($attr_names as $attr) { + if (!isset($rsa_attrs[$attr])) { + $this->pushError("missing required RSA attribute [$attr]"); + return; + } + ${$attr} = $this->_math_obj->bin2int($rsa_attrs[$attr]); + } + + // check primality of p and q + if (!$this->_math_obj->isPrime($p)) { + $this->pushError("[p] must be prime"); + return; + } + if (!$this->_math_obj->isPrime($q)) { + $this->pushError("[q] must be prime"); + return; + } + + // check n = p * q + $n1 = $this->_math_obj->mul($p, $q); + if ($this->_math_obj->cmpAbs($n, $n1)) { + $this->pushError("n != p * q"); + return; + } + + // check e * d = 1 mod (p-1) * (q-1) + $p1 = $this->_math_obj->dec($p); + $q1 = $this->_math_obj->dec($q); + $p1q1 = $this->_math_obj->mul($p1, $q1); + $ed = $this->_math_obj->mul($e, $d); + $one = $this->_math_obj->mod($ed, $p1q1); + if (!$this->_math_obj->isOne($one)) { + $this->pushError("e * d != 1 mod (p-1)*(q-1)"); + return; + } + + // check dmp1 = d mod (p-1) + $dmp = $this->_math_obj->mod($d, $p1); + if ($this->_math_obj->cmpAbs($dmp, $dmp1)) { + $this->pushError("dmp1 != d mod (p-1)"); + return; + } + + // check dmq1 = d mod (q-1) + $dmq = $this->_math_obj->mod($d, $q1); + if ($this->_math_obj->cmpAbs($dmq, $dmq1)) { + $this->pushError("dmq1 != d mod (q-1)"); + return; + } + + // check iqmp = 1/q mod p + $q1 = $this->_math_obj->invmod($iqmp, $p); + if ($this->_math_obj->cmpAbs($q, $q1)) { + $this->pushError("iqmp != 1/q mod p"); + return; + } + + // try to create public key object + $public_key = &new Crypt_RSA_Key($rsa_attrs['n'], $rsa_attrs['e'], 'public', $wrapper_name, $error_handler); + if ($public_key->isError()) { + // error during creating public object + $this->pushError($public_key->getLastError()); + return; + } + + // try to create private key object + $private_key = &new Crypt_RSA_Key($rsa_attrs['n'], $rsa_attrs['d'], 'private', $wrapper_name, $error_handler); + if ($private_key->isError()) { + // error during creating private key object + $this->pushError($private_key->getLastError()); + return; + } + + $this->_public_key = $public_key; + $this->_private_key = $private_key; + $this->_key_len = $public_key->getKeyLength(); + $this->_attrs = $rsa_attrs; + } else { + // generate key pair + if (!$this->generate($key_len)) { + // error during generating key pair + return; + } + } + } + + /** + * Crypt_RSA_KeyPair factory. + * + * Wrapper - Name of math wrapper, which will be used to + * perform different operations with big integers. + * See contents of Crypt/RSA/Math folder for examples of wrappers. + * Read docs/Crypt_RSA/docs/math_wrappers.txt for details. + * + * @param int $key_len bit length of key pair, which will be generated in constructor + * @param string $wrapper_name wrapper name + * @param string $error_handler name of error handler function + * @param callback $random_generator function which will be used as random generator + * + * @return object new Crypt_RSA_KeyPair object on success or PEAR_Error object on failure + * @access public + */ + function &factory($key_len, $wrapper_name = 'default', $error_handler = '', $random_generator = null) + { + $obj = &new Crypt_RSA_KeyPair($key_len, $wrapper_name, $error_handler, $random_generator); + if ($obj->isError()) { + // error during creating a new object. Return PEAR_Error object + return $obj->getLastError(); + } + // object created successfully. Return it + return $obj; + } + + /** + * Generates new Crypt_RSA key pair with length $key_len. + * If $key_len is missed, use an old key length from $this->_key_len + * + * @param int $key_len bit length of key pair, which will be generated + * + * @return bool true on success or false on error + * @access public + */ + function generate($key_len = null) + { + if (is_null($key_len)) { + // use an old key length + $key_len = $this->_key_len; + if (is_null($key_len)) { + $this->pushError('missing key_len parameter', CRYPT_RSA_ERROR_MISSING_KEY_LEN); + return false; + } + } + + // minimal key length is 8 bit ;) + if ($key_len < 8) { + $key_len = 8; + } + // store key length in the _key_len property + $this->_key_len = $key_len; + + // set [e] to 0x10001 (65537) + $e = $this->_math_obj->bin2int("\x01\x00\x01"); + + // generate [p], [q] and [n] + $p_len = intval(($key_len + 1) / 2); + $q_len = $key_len - $p_len; + $p1 = $q1 = 0; + do { + // generate prime number [$p] with length [$p_len] with the following condition: + // GCD($e, $p - 1) = 1 + do { + $p = $this->_math_obj->getPrime($p_len, $this->_random_generator); + $p1 = $this->_math_obj->dec($p); + $tmp = $this->_math_obj->GCD($e, $p1); + } while (!$this->_math_obj->isOne($tmp)); + // generate prime number [$q] with length [$q_len] with the following conditions: + // GCD($e, $q - 1) = 1 + // $q != $p + do { + $q = $this->_math_obj->getPrime($q_len, $this->_random_generator); + $q1 = $this->_math_obj->dec($q); + $tmp = $this->_math_obj->GCD($e, $q1); + } while (!$this->_math_obj->isOne($tmp) && !$this->_math_obj->cmpAbs($q, $p)); + // if (p < q), then exchange them + if ($this->_math_obj->cmpAbs($p, $q) < 0) { + $tmp = $p; + $p = $q; + $q = $tmp; + $tmp = $p1; + $p1 = $q1; + $q1 = $tmp; + } + // calculate n = p * q + $n = $this->_math_obj->mul($p, $q); + } while ($this->_math_obj->bitLen($n) != $key_len); + + // calculate d = 1/e mod (p - 1) * (q - 1) + $pq = $this->_math_obj->mul($p1, $q1); + $d = $this->_math_obj->invmod($e, $pq); + + // calculate dmp1 = d mod (p - 1) + $dmp1 = $this->_math_obj->mod($d, $p1); + + // calculate dmq1 = d mod (q - 1) + $dmq1 = $this->_math_obj->mod($d, $q1); + + // calculate iqmp = 1/q mod p + $iqmp = $this->_math_obj->invmod($q, $p); + + // store RSA keypair attributes + $this->_attrs = array( + 'version' => "\x00", + 'n' => $this->_math_obj->int2bin($n), + 'e' => $this->_math_obj->int2bin($e), + 'd' => $this->_math_obj->int2bin($d), + 'p' => $this->_math_obj->int2bin($p), + 'q' => $this->_math_obj->int2bin($q), + 'dmp1' => $this->_math_obj->int2bin($dmp1), + 'dmq1' => $this->_math_obj->int2bin($dmq1), + 'iqmp' => $this->_math_obj->int2bin($iqmp), + ); + + $n = $this->_attrs['n']; + $e = $this->_attrs['e']; + $d = $this->_attrs['d']; + + // try to create public key object + $obj = &new Crypt_RSA_Key($n, $e, 'public', $this->_math_obj->getWrapperName(), $this->_error_handler); + if ($obj->isError()) { + // error during creating public object + $this->pushError($obj->getLastError()); + return false; + } + $this->_public_key = &$obj; + + // try to create private key object + $obj = &new Crypt_RSA_Key($n, $d, 'private', $this->_math_obj->getWrapperName(), $this->_error_handler); + if ($obj->isError()) { + // error during creating private key object + $this->pushError($obj->getLastError()); + return false; + } + $this->_private_key = &$obj; + + return true; // key pair successfully generated + } + + /** + * Returns public key from the pair + * + * @return object public key object of class Crypt_RSA_Key + * @access public + */ + function getPublicKey() + { + return $this->_public_key; + } + + /** + * Returns private key from the pair + * + * @return object private key object of class Crypt_RSA_Key + * @access public + */ + function getPrivateKey() + { + return $this->_private_key; + } + + /** + * Sets name of random generator function for key generation. + * If parameter is skipped, then sets to default random generator. + * + * Random generator function must return integer with at least 8 lower + * significant bits, which will be used as random values. + * + * @param string $random_generator name of random generator function + * + * @return bool true on success or false on error + * @access public + */ + function setRandomGenerator($random_generator = null) + { + static $default_random_generator = null; + + if (is_string($random_generator)) { + // set user's random generator + if (!function_exists($random_generator)) { + $this->pushError("can't find random generator function with name [{$random_generator}]"); + return false; + } + $this->_random_generator = $random_generator; + } else { + // set default random generator + $this->_random_generator = is_null($default_random_generator) ? + ($default_random_generator = create_function('', '$a=explode(" ",microtime());return(int)($a[0]*1000000);')) : + $default_random_generator; + } + return true; + } + + /** + * Returns length of each key in the key pair + * + * @return int bit length of each key in key pair + * @access public + */ + function getKeyLength() + { + return $this->_key_len; + } + + /** + * Retrieves RSA keypair from PEM-encoded string, containing RSA private key. + * Example of such string: + * -----BEGIN RSA PRIVATE KEY----- + * MCsCAQACBHtvbSECAwEAAQIEeYrk3QIDAOF3AgMAjCcCAmdnAgJMawIDALEk + * -----END RSA PRIVATE KEY----- + * + * Wrapper: Name of math wrapper, which will be used to + * perform different operations with big integers. + * See contents of Crypt/RSA/Math folder for examples of wrappers. + * Read docs/Crypt_RSA/docs/math_wrappers.txt for details. + * + * @param string $str PEM-encoded string + * @param string $wrapper_name Wrapper name + * @param string $error_handler name of error handler function + * + * @return Crypt_RSA_KeyPair object on success, PEAR_Error object on error + * @access public + * @static + */ + function &fromPEMString($str, $wrapper_name = 'default', $error_handler = '') + { + if (isset($this)) { + if ($wrapper_name == 'default') { + $wrapper_name = $this->_math_obj->getWrapperName(); + } + if ($error_handler == '') { + $error_handler = $this->_error_handler; + } + } + $err_handler = &new Crypt_RSA_ErrorHandler; + $err_handler->setErrorHandler($error_handler); + + // search for base64-encoded private key + if (!preg_match('/-----BEGIN RSA PRIVATE KEY-----([^-]+)-----END RSA PRIVATE KEY-----/', $str, $matches)) { + $err_handler->pushError("can't find RSA private key in the string [{$str}]"); + return $err_handler->getLastError(); + } + + // parse private key. It is ASN.1-encoded + $str = base64_decode($matches[1]); + $pos = 0; + $tmp = Crypt_RSA_KeyPair::_ASN1Parse($str, $pos, $err_handler); + if ($err_handler->isError()) { + return $err_handler->getLastError(); + } + if ($tmp['tag'] != 0x10) { + $errstr = sprintf("wrong ASN tag value: 0x%02x. Expected 0x10 (SEQUENCE)", $tmp['tag']); + $err_handler->pushError($errstr); + return $err_handler->getLastError(); + } + + // parse ASN.1 SEQUENCE for RSA private key + $attr_names = Crypt_RSA_KeyPair::_get_attr_names(); + $n = sizeof($attr_names); + $rsa_attrs = array(); + for ($i = 0; $i < $n; $i++) { + $tmp = Crypt_RSA_KeyPair::_ASN1ParseInt($str, $pos, $err_handler); + if ($err_handler->isError()) { + return $err_handler->getLastError(); + } + $attr = $attr_names[$i]; + $rsa_attrs[$attr] = $tmp; + } + + // create Crypt_RSA_KeyPair object. + $keypair = &new Crypt_RSA_KeyPair($rsa_attrs, $wrapper_name, $error_handler); + if ($keypair->isError()) { + return $keypair->getLastError(); + } + + return $keypair; + } + + /** + * converts keypair to PEM-encoded string, which can be stroed in + * .pem compatible files, contianing RSA private key. + * + * @return string PEM-encoded keypair on success, false on error + * @access public + */ + function toPEMString() + { + // store RSA private key attributes into ASN.1 string + $str = ''; + $attr_names = $this->_get_attr_names(); + $n = sizeof($attr_names); + $rsa_attrs = $this->_attrs; + for ($i = 0; $i < $n; $i++) { + $attr = $attr_names[$i]; + if (!isset($rsa_attrs[$attr])) { + $this->pushError("Cannot find value for ASN.1 attribute [$attr]"); + return false; + } + $tmp = $rsa_attrs[$attr]; + $str .= Crypt_RSA_KeyPair::_ASN1StoreInt($tmp); + } + + // prepend $str by ASN.1 SEQUENCE (0x10) header + $str = Crypt_RSA_KeyPair::_ASN1Store($str, 0x10, true); + + // encode and format PEM string + $str = base64_encode($str); + $str = chunk_split($str, 64, "\n"); + return "-----BEGIN RSA PRIVATE KEY-----\n$str-----END RSA PRIVATE KEY-----\n"; + } + + /** + * Compares keypairs in Crypt_RSA_KeyPair objects $this and $key_pair + * + * @param Crypt_RSA_KeyPair $key_pair keypair to compare + * + * @return bool true, if keypair stored in $this equal to keypair stored in $key_pair + * @access public + */ + function isEqual($key_pair) + { + $attr_names = $this->_get_attr_names(); + foreach ($attr_names as $attr) { + if ($this->_attrs[$attr] != $key_pair->_attrs[$attr]) { + return false; + } + } + return true; + } +} + +?> diff --git a/plugins/OStatus/extlib/Crypt/RSA/Math/BCMath.php b/plugins/OStatus/extlib/Crypt/RSA/Math/BCMath.php new file mode 100644 index 000000000..646ff6710 --- /dev/null +++ b/plugins/OStatus/extlib/Crypt/RSA/Math/BCMath.php @@ -0,0 +1,482 @@ +<?php +/** + * Crypt_RSA allows to do following operations: + * - key pair generation + * - encryption and decryption + * - signing and sign validation + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2006 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version 1.2.0b + * @link http://pear.php.net/package/Crypt_RSA + */ + +/** + * Crypt_RSA_Math_BCMath class. + * + * Provides set of math functions, which are used by Crypt_RSA package + * This class is a wrapper for PHP BCMath extension. + * See http://php.net/manual/en/ref.bc.php for details. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005, 2006 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @link http://pear.php.net/package/Crypt_RSA + * @version @package_version@ + * @access public + */ +class Crypt_RSA_Math_BCMath +{ + /** + * error description + * + * @var string + * @access public + */ + var $errstr = ''; + + /** + * Performs Miller-Rabin primality test for number $num + * with base $base. Returns true, if $num is strong pseudoprime + * by base $base. Else returns false. + * + * @param string $num + * @param string $base + * @return bool + * @access private + */ + function _millerTest($num, $base) + { + if (!bccomp($num, '1')) { + // 1 is not prime ;) + return false; + } + $tmp = bcsub($num, '1'); + + $zero_bits = 0; + while (!bccomp(bcmod($tmp, '2'), '0')) { + $zero_bits++; + $tmp = bcdiv($tmp, '2'); + } + + $tmp = $this->powmod($base, $tmp, $num); + if (!bccomp($tmp, '1')) { + // $num is probably prime + return true; + } + + while ($zero_bits--) { + if (!bccomp(bcadd($tmp, '1'), $num)) { + // $num is probably prime + return true; + } + $tmp = $this->powmod($tmp, '2', $num); + } + // $num is composite + return false; + } + + /** + * Crypt_RSA_Math_BCMath constructor. + * Checks an existance of PHP BCMath extension. + * On failure saves error description in $this->errstr + * + * @access public + */ + function Crypt_RSA_Math_BCMath() + { + if (!extension_loaded('bcmath')) { + if (!@dl('bcmath.' . PHP_SHLIB_SUFFIX) && !@dl('php_bcmath.' . PHP_SHLIB_SUFFIX)) { + // cannot load BCMath extension. Set error string + $this->errstr = 'Crypt_RSA package requires the BCMath extension. See http://php.net/manual/en/ref.bc.php for details'; + return; + } + } + } + + /** + * Transforms binary representation of large integer into its native form. + * + * Example of transformation: + * $str = "\x12\x34\x56\x78\x90"; + * $num = 0x9078563412; + * + * @param string $str + * @return string + * @access public + */ + function bin2int($str) + { + $result = '0'; + $n = strlen($str); + do { + $result = bcadd(bcmul($result, '256'), ord($str{--$n})); + } while ($n > 0); + return $result; + } + + /** + * Transforms large integer into binary representation. + * + * Example of transformation: + * $num = 0x9078563412; + * $str = "\x12\x34\x56\x78\x90"; + * + * @param string $num + * @return string + * @access public + */ + function int2bin($num) + { + $result = ''; + do { + $result .= chr(bcmod($num, '256')); + $num = bcdiv($num, '256'); + } while (bccomp($num, '0')); + return $result; + } + + /** + * Calculates pow($num, $pow) (mod $mod) + * + * @param string $num + * @param string $pow + * @param string $mod + * @return string + * @access public + */ + function powmod($num, $pow, $mod) + { + if (function_exists('bcpowmod')) { + // bcpowmod is only available under PHP5 + return bcpowmod($num, $pow, $mod); + } + + // emulate bcpowmod + $result = '1'; + do { + if (!bccomp(bcmod($pow, '2'), '1')) { + $result = bcmod(bcmul($result, $num), $mod); + } + $num = bcmod(bcpow($num, '2'), $mod); + $pow = bcdiv($pow, '2'); + } while (bccomp($pow, '0')); + return $result; + } + + /** + * Calculates $num1 * $num2 + * + * @param string $num1 + * @param string $num2 + * @return string + * @access public + */ + function mul($num1, $num2) + { + return bcmul($num1, $num2); + } + + /** + * Calculates $num1 % $num2 + * + * @param string $num1 + * @param string $num2 + * @return string + * @access public + */ + function mod($num1, $num2) + { + return bcmod($num1, $num2); + } + + /** + * Compares abs($num1) to abs($num2). + * Returns: + * -1, if abs($num1) < abs($num2) + * 0, if abs($num1) == abs($num2) + * 1, if abs($num1) > abs($num2) + * + * @param string $num1 + * @param string $num2 + * @return int + * @access public + */ + function cmpAbs($num1, $num2) + { + return bccomp($num1, $num2); + } + + /** + * Tests $num on primality. Returns true, if $num is strong pseudoprime. + * Else returns false. + * + * @param string $num + * @return bool + * @access private + */ + function isPrime($num) + { + static $primes = null; + static $primes_cnt = 0; + if (is_null($primes)) { + // generate all primes up to 10000 + $primes = array(); + for ($i = 0; $i < 10000; $i++) { + $primes[] = $i; + } + $primes[0] = $primes[1] = 0; + for ($i = 2; $i < 100; $i++) { + while (!$primes[$i]) { + $i++; + } + $j = $i; + for ($j += $i; $j < 10000; $j += $i) { + $primes[$j] = 0; + } + } + $j = 0; + for ($i = 0; $i < 10000; $i++) { + if ($primes[$i]) { + $primes[$j++] = $primes[$i]; + } + } + $primes_cnt = $j; + } + + // try to divide number by small primes + for ($i = 0; $i < $primes_cnt; $i++) { + if (bccomp($num, $primes[$i]) <= 0) { + // number is prime + return true; + } + if (!bccomp(bcmod($num, $primes[$i]), '0')) { + // number divides by $primes[$i] + return false; + } + } + + /* + try Miller-Rabin's probable-primality test for first + 7 primes as bases + */ + for ($i = 0; $i < 7; $i++) { + if (!$this->_millerTest($num, $primes[$i])) { + // $num is composite + return false; + } + } + // $num is strong pseudoprime + return true; + } + + /** + * Generates prime number with length $bits_cnt + * using $random_generator as random generator function. + * + * @param int $bits_cnt + * @param string $rnd_generator + * @access public + */ + function getPrime($bits_cnt, $random_generator) + { + $bytes_n = intval($bits_cnt / 8); + $bits_n = $bits_cnt % 8; + do { + $str = ''; + for ($i = 0; $i < $bytes_n; $i++) { + $str .= chr(call_user_func($random_generator) & 0xff); + } + $n = call_user_func($random_generator) & 0xff; + $n |= 0x80; + $n >>= 8 - $bits_n; + $str .= chr($n); + $num = $this->bin2int($str); + + // search for the next closest prime number after [$num] + if (!bccomp(bcmod($num, '2'), '0')) { + $num = bcadd($num, '1'); + } + while (!$this->isPrime($num)) { + $num = bcadd($num, '2'); + } + } while ($this->bitLen($num) != $bits_cnt); + return $num; + } + + /** + * Calculates $num - 1 + * + * @param string $num + * @return string + * @access public + */ + function dec($num) + { + return bcsub($num, '1'); + } + + /** + * Returns true, if $num is equal to one. Else returns false + * + * @param string $num + * @return bool + * @access public + */ + function isOne($num) + { + return !bccomp($num, '1'); + } + + /** + * Finds greatest common divider (GCD) of $num1 and $num2 + * + * @param string $num1 + * @param string $num2 + * @return string + * @access public + */ + function GCD($num1, $num2) + { + do { + $tmp = bcmod($num1, $num2); + $num1 = $num2; + $num2 = $tmp; + } while (bccomp($num2, '0')); + return $num1; + } + + /** + * Finds inverse number $inv for $num by modulus $mod, such as: + * $inv * $num = 1 (mod $mod) + * + * @param string $num + * @param string $mod + * @return string + * @access public + */ + function invmod($num, $mod) + { + $x = '1'; + $y = '0'; + $num1 = $mod; + do { + $tmp = bcmod($num, $num1); + $q = bcdiv($num, $num1); + $num = $num1; + $num1 = $tmp; + + $tmp = bcsub($x, bcmul($y, $q)); + $x = $y; + $y = $tmp; + } while (bccomp($num1, '0')); + if (bccomp($x, '0') < 0) { + $x = bcadd($x, $mod); + } + return $x; + } + + /** + * Returns bit length of number $num + * + * @param string $num + * @return int + * @access public + */ + function bitLen($num) + { + $tmp = $this->int2bin($num); + $bit_len = strlen($tmp) * 8; + $tmp = ord($tmp{strlen($tmp) - 1}); + if (!$tmp) { + $bit_len -= 8; + } + else { + while (!($tmp & 0x80)) { + $bit_len--; + $tmp <<= 1; + } + } + return $bit_len; + } + + /** + * Calculates bitwise or of $num1 and $num2, + * starting from bit $start_pos for number $num1 + * + * @param string $num1 + * @param string $num2 + * @param int $start_pos + * @return string + * @access public + */ + function bitOr($num1, $num2, $start_pos) + { + $start_byte = intval($start_pos / 8); + $start_bit = $start_pos % 8; + $tmp1 = $this->int2bin($num1); + + $num2 = bcmul($num2, 1 << $start_bit); + $tmp2 = $this->int2bin($num2); + if ($start_byte < strlen($tmp1)) { + $tmp2 |= substr($tmp1, $start_byte); + $tmp1 = substr($tmp1, 0, $start_byte) . $tmp2; + } + else { + $tmp1 = str_pad($tmp1, $start_byte, "\0") . $tmp2; + } + return $this->bin2int($tmp1); + } + + /** + * Returns part of number $num, starting at bit + * position $start with length $length + * + * @param string $num + * @param int start + * @param int length + * @return string + * @access public + */ + function subint($num, $start, $length) + { + $start_byte = intval($start / 8); + $start_bit = $start % 8; + $byte_length = intval($length / 8); + $bit_length = $length % 8; + if ($bit_length) { + $byte_length++; + } + $num = bcdiv($num, 1 << $start_bit); + $tmp = substr($this->int2bin($num), $start_byte, $byte_length); + $tmp = str_pad($tmp, $byte_length, "\0"); + $tmp = substr_replace($tmp, $tmp{$byte_length - 1} & chr(0xff >> (8 - $bit_length)), $byte_length - 1, 1); + return $this->bin2int($tmp); + } + + /** + * Returns name of current wrapper + * + * @return string name of current wrapper + * @access public + */ + function getWrapperName() + { + return 'BCMath'; + } +} + +?>
\ No newline at end of file diff --git a/plugins/OStatus/extlib/Crypt/RSA/Math/BigInt.php b/plugins/OStatus/extlib/Crypt/RSA/Math/BigInt.php new file mode 100644 index 000000000..b7ac24cb6 --- /dev/null +++ b/plugins/OStatus/extlib/Crypt/RSA/Math/BigInt.php @@ -0,0 +1,313 @@ +<?php +/** + * Crypt_RSA allows to do following operations: + * - key pair generation + * - encryption and decryption + * - signing and sign validation + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005, 2006 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version 1.2.0b + * @link http://pear.php.net/package/Crypt_RSA + */ + +/** + * Crypt_RSA_Math_BigInt class. + * + * Provides set of math functions, which are used by Crypt_RSA package + * This class is a wrapper for big_int PECL extension, + * which could be loaded from http://pecl.php.net/packages/big_int + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005, 2006 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @link http://pear.php.net/package/Crypt_RSA + * @version @package_version@ + * @access public + */ +class Crypt_RSA_Math_BigInt +{ + /** + * error description + * + * @var string + * @access public + */ + var $errstr = ''; + + /** + * Crypt_RSA_Math_BigInt constructor. + * Checks an existance of big_int PECL math package. + * This package is available at http://pecl.php.net/packages/big_int + * On failure saves error description in $this->errstr + * + * @access public + */ + function Crypt_RSA_Math_BigInt() + { + if (!extension_loaded('big_int')) { + if (!@dl('big_int.' . PHP_SHLIB_SUFFIX) && !@dl('php_big_int.' . PHP_SHLIB_SUFFIX)) { + // cannot load big_int extension + $this->errstr = 'Crypt_RSA package requires big_int PECL package. ' . + 'It is available at http://pecl.php.net/packages/big_int'; + return; + } + } + + // check version of big_int extension ( Crypt_RSA requires version 1.0.2 and higher ) + if (!in_array('bi_info', get_extension_funcs('big_int'))) { + // there is no bi_info() function in versions, older than 1.0.2 + $this->errstr = 'Crypt_RSA package requires big_int package version 1.0.2 and higher'; + } + } + + /** + * Transforms binary representation of large integer into its native form. + * + * Example of transformation: + * $str = "\x12\x34\x56\x78\x90"; + * $num = 0x9078563412; + * + * @param string $str + * @return big_int resource + * @access public + */ + function bin2int($str) + { + return bi_unserialize($str); + } + + /** + * Transforms large integer into binary representation. + * + * Example of transformation: + * $num = 0x9078563412; + * $str = "\x12\x34\x56\x78\x90"; + * + * @param big_int resource $num + * @return string + * @access public + */ + function int2bin($num) + { + return bi_serialize($num); + } + + /** + * Calculates pow($num, $pow) (mod $mod) + * + * @param big_int resource $num + * @param big_int resource $pow + * @param big_int resource $mod + * @return big_int resource + * @access public + */ + function powmod($num, $pow, $mod) + { + return bi_powmod($num, $pow, $mod); + } + + /** + * Calculates $num1 * $num2 + * + * @param big_int resource $num1 + * @param big_int resource $num2 + * @return big_int resource + * @access public + */ + function mul($num1, $num2) + { + return bi_mul($num1, $num2); + } + + /** + * Calculates $num1 % $num2 + * + * @param string $num1 + * @param string $num2 + * @return string + * @access public + */ + function mod($num1, $num2) + { + return bi_mod($num1, $num2); + } + + /** + * Compares abs($num1) to abs($num2). + * Returns: + * -1, if abs($num1) < abs($num2) + * 0, if abs($num1) == abs($num2) + * 1, if abs($num1) > abs($num2) + * + * @param big_int resource $num1 + * @param big_int resource $num2 + * @return int + * @access public + */ + function cmpAbs($num1, $num2) + { + return bi_cmp_abs($num1, $num2); + } + + /** + * Tests $num on primality. Returns true, if $num is strong pseudoprime. + * Else returns false. + * + * @param string $num + * @return bool + * @access private + */ + function isPrime($num) + { + return bi_is_prime($num) ? true : false; + } + + /** + * Generates prime number with length $bits_cnt + * using $random_generator as random generator function. + * + * @param int $bits_cnt + * @param string $rnd_generator + * @access public + */ + function getPrime($bits_cnt, $random_generator) + { + $bytes_n = intval($bits_cnt / 8); + $bits_n = $bits_cnt % 8; + do { + $str = ''; + for ($i = 0; $i < $bytes_n; $i++) { + $str .= chr(call_user_func($random_generator) & 0xff); + } + $n = call_user_func($random_generator) & 0xff; + $n |= 0x80; + $n >>= 8 - $bits_n; + $str .= chr($n); + $num = $this->bin2int($str); + + // search for the next closest prime number after [$num] + $num = bi_next_prime($num); + } while ($this->bitLen($num) != $bits_cnt); + return $num; + } + + /** + * Calculates $num - 1 + * + * @param big_int resource $num + * @return big_int resource + * @access public + */ + function dec($num) + { + return bi_dec($num); + } + + /** + * Returns true, if $num is equal to 1. Else returns false + * + * @param big_int resource $num + * @return bool + * @access public + */ + function isOne($num) + { + return bi_is_one($num); + } + + /** + * Finds greatest common divider (GCD) of $num1 and $num2 + * + * @param big_int resource $num1 + * @param big_int resource $num2 + * @return big_int resource + * @access public + */ + function GCD($num1, $num2) + { + return bi_gcd($num1, $num2); + } + + /** + * Finds inverse number $inv for $num by modulus $mod, such as: + * $inv * $num = 1 (mod $mod) + * + * @param big_int resource $num + * @param big_int resource $mod + * @return big_int resource + * @access public + */ + function invmod($num, $mod) + { + return bi_invmod($num, $mod); + } + + /** + * Returns bit length of number $num + * + * @param big_int resource $num + * @return int + * @access public + */ + function bitLen($num) + { + return bi_bit_len($num); + } + + /** + * Calculates bitwise or of $num1 and $num2, + * starting from bit $start_pos for number $num1 + * + * @param big_int resource $num1 + * @param big_int resource $num2 + * @param int $start_pos + * @return big_int resource + * @access public + */ + function bitOr($num1, $num2, $start_pos) + { + return bi_or($num1, $num2, $start_pos); + } + + /** + * Returns part of number $num, starting at bit + * position $start with length $length + * + * @param big_int resource $num + * @param int start + * @param int length + * @return big_int resource + * @access public + */ + function subint($num, $start, $length) + { + return bi_subint($num, $start, $length); + } + + /** + * Returns name of current wrapper + * + * @return string name of current wrapper + * @access public + */ + function getWrapperName() + { + return 'BigInt'; + } +} + +?>
\ No newline at end of file diff --git a/plugins/OStatus/extlib/Crypt/RSA/Math/GMP.php b/plugins/OStatus/extlib/Crypt/RSA/Math/GMP.php new file mode 100644 index 000000000..54e4c34fc --- /dev/null +++ b/plugins/OStatus/extlib/Crypt/RSA/Math/GMP.php @@ -0,0 +1,361 @@ +<?php +/** + * Crypt_RSA allows to do following operations: + * - key pair generation + * - encryption and decryption + * - signing and sign validation + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005, 2006 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version 1.2.0b + * @link http://pear.php.net/package/Crypt_RSA + */ + +/** + * Crypt_RSA_Math_GMP class. + * + * Provides set of math functions, which are used by Crypt_RSA package + * This class is a wrapper for PHP GMP extension. + * See http://php.net/gmp for details. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright 2005, 2006 Alexander Valyalkin + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @link http://pear.php.net/package/Crypt_RSA + * @version @package_version@ + * @access public + */ +class Crypt_RSA_Math_GMP +{ + /** + * error description + * + * @var string + * @access public + */ + var $errstr = ''; + + /** + * Crypt_RSA_Math_GMP constructor. + * Checks an existance of PHP GMP package. + * See http://php.net/gmp for details. + * + * On failure saves error description in $this->errstr + * + * @access public + */ + function Crypt_RSA_Math_GMP() + { + if (!extension_loaded('gmp')) { + if (!@dl('gmp.' . PHP_SHLIB_SUFFIX) && !@dl('php_gmp.' . PHP_SHLIB_SUFFIX)) { + // cannot load GMP extension + $this->errstr = 'Crypt_RSA package requires PHP GMP package. ' . + 'See http://php.net/gmp for details'; + return; + } + } + } + + /** + * Transforms binary representation of large integer into its native form. + * + * Example of transformation: + * $str = "\x12\x34\x56\x78\x90"; + * $num = 0x9078563412; + * + * @param string $str + * @return gmp resource + * @access public + */ + function bin2int($str) + { + $result = 0; + $n = strlen($str); + do { + // dirty hack: GMP returns FALSE, when second argument equals to int(0). + // so, it must be converted to string '0' + $result = gmp_add(gmp_mul($result, 256), strval(ord($str{--$n}))); + } while ($n > 0); + return $result; + } + + /** + * Transforms large integer into binary representation. + * + * Example of transformation: + * $num = 0x9078563412; + * $str = "\x12\x34\x56\x78\x90"; + * + * @param gmp resource $num + * @return string + * @access public + */ + function int2bin($num) + { + $result = ''; + do { + $result .= chr(gmp_intval(gmp_mod($num, 256))); + $num = gmp_div($num, 256); + } while (gmp_cmp($num, 0)); + return $result; + } + + /** + * Calculates pow($num, $pow) (mod $mod) + * + * @param gmp resource $num + * @param gmp resource $pow + * @param gmp resource $mod + * @return gmp resource + * @access public + */ + function powmod($num, $pow, $mod) + { + return gmp_powm($num, $pow, $mod); + } + + /** + * Calculates $num1 * $num2 + * + * @param gmp resource $num1 + * @param gmp resource $num2 + * @return gmp resource + * @access public + */ + function mul($num1, $num2) + { + return gmp_mul($num1, $num2); + } + + /** + * Calculates $num1 % $num2 + * + * @param string $num1 + * @param string $num2 + * @return string + * @access public + */ + function mod($num1, $num2) + { + return gmp_mod($num1, $num2); + } + + /** + * Compares abs($num1) to abs($num2). + * Returns: + * -1, if abs($num1) < abs($num2) + * 0, if abs($num1) == abs($num2) + * 1, if abs($num1) > abs($num2) + * + * @param gmp resource $num1 + * @param gmp resource $num2 + * @return int + * @access public + */ + function cmpAbs($num1, $num2) + { + return gmp_cmp($num1, $num2); + } + + /** + * Tests $num on primality. Returns true, if $num is strong pseudoprime. + * Else returns false. + * + * @param string $num + * @return bool + * @access private + */ + function isPrime($num) + { + return gmp_prob_prime($num) ? true : false; + } + + /** + * Generates prime number with length $bits_cnt + * using $random_generator as random generator function. + * + * @param int $bits_cnt + * @param string $rnd_generator + * @access public + */ + function getPrime($bits_cnt, $random_generator) + { + $bytes_n = intval($bits_cnt / 8); + $bits_n = $bits_cnt % 8; + do { + $str = ''; + for ($i = 0; $i < $bytes_n; $i++) { + $str .= chr(call_user_func($random_generator) & 0xff); + } + $n = call_user_func($random_generator) & 0xff; + $n |= 0x80; + $n >>= 8 - $bits_n; + $str .= chr($n); + $num = $this->bin2int($str); + + // search for the next closest prime number after [$num] + if (!gmp_cmp(gmp_mod($num, '2'), '0')) { + $num = gmp_add($num, '1'); + } + while (!gmp_prob_prime($num)) { + $num = gmp_add($num, '2'); + } + } while ($this->bitLen($num) != $bits_cnt); + return $num; + } + + /** + * Calculates $num - 1 + * + * @param gmp resource $num + * @return gmp resource + * @access public + */ + function dec($num) + { + return gmp_sub($num, 1); + } + + /** + * Returns true, if $num is equal to one. Else returns false + * + * @param gmp resource $num + * @return bool + * @access public + */ + function isOne($num) + { + return !gmp_cmp($num, 1); + } + + /** + * Finds greatest common divider (GCD) of $num1 and $num2 + * + * @param gmp resource $num1 + * @param gmp resource $num2 + * @return gmp resource + * @access public + */ + function GCD($num1, $num2) + { + return gmp_gcd($num1, $num2); + } + + /** + * Finds inverse number $inv for $num by modulus $mod, such as: + * $inv * $num = 1 (mod $mod) + * + * @param gmp resource $num + * @param gmp resource $mod + * @return gmp resource + * @access public + */ + function invmod($num, $mod) + { + return gmp_invert($num, $mod); + } + + /** + * Returns bit length of number $num + * + * @param gmp resource $num + * @return int + * @access public + */ + function bitLen($num) + { + $tmp = $this->int2bin($num); + $bit_len = strlen($tmp) * 8; + $tmp = ord($tmp{strlen($tmp) - 1}); + if (!$tmp) { + $bit_len -= 8; + } + else { + while (!($tmp & 0x80)) { + $bit_len--; + $tmp <<= 1; + } + } + return $bit_len; + } + + /** + * Calculates bitwise or of $num1 and $num2, + * starting from bit $start_pos for number $num1 + * + * @param gmp resource $num1 + * @param gmp resource $num2 + * @param int $start_pos + * @return gmp resource + * @access public + */ + function bitOr($num1, $num2, $start_pos) + { + $start_byte = intval($start_pos / 8); + $start_bit = $start_pos % 8; + $tmp1 = $this->int2bin($num1); + + $num2 = gmp_mul($num2, 1 << $start_bit); + $tmp2 = $this->int2bin($num2); + if ($start_byte < strlen($tmp1)) { + $tmp2 |= substr($tmp1, $start_byte); + $tmp1 = substr($tmp1, 0, $start_byte) . $tmp2; + } + else { + $tmp1 = str_pad($tmp1, $start_byte, "\0") . $tmp2; + } + return $this->bin2int($tmp1); + } + + /** + * Returns part of number $num, starting at bit + * position $start with length $length + * + * @param gmp resource $num + * @param int start + * @param int length + * @return gmp resource + * @access public + */ + function subint($num, $start, $length) + { + $start_byte = intval($start / 8); + $start_bit = $start % 8; + $byte_length = intval($length / 8); + $bit_length = $length % 8; + if ($bit_length) { + $byte_length++; + } + $num = gmp_div($num, 1 << $start_bit); + $tmp = substr($this->int2bin($num), $start_byte, $byte_length); + $tmp = str_pad($tmp, $byte_length, "\0"); + $tmp = substr_replace($tmp, $tmp{$byte_length - 1} & chr(0xff >> (8 - $bit_length)), $byte_length - 1, 1); + return $this->bin2int($tmp); + } + + /** + * Returns name of current wrapper + * + * @return string name of current wrapper + * @access public + */ + function getWrapperName() + { + return 'GMP'; + } +} + +?>
\ No newline at end of file diff --git a/plugins/OStatus/extlib/Crypt/RSA/MathLoader.php b/plugins/OStatus/extlib/Crypt/RSA/MathLoader.php new file mode 100644 index 000000000..de6c94642 --- /dev/null +++ b/plugins/OStatus/extlib/Crypt/RSA/MathLoader.php @@ -0,0 +1,135 @@ +<?php +/** + * Crypt_RSA allows to do following operations: + * - key pair generation + * - encryption and decryption + * - signing and sign validation + * + * PHP versions 4 and 5 + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright Alexander Valyalkin 2005 + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: MathLoader.php,v 1.5 2009/01/05 08:30:29 clockwerx Exp $ + * @link http://pear.php.net/package/Crypt_RSA + */ + +/** + * RSA error handling facilities + */ +require_once 'Crypt/RSA/ErrorHandler.php'; + +/** + * Crypt_RSA_MathLoader class. + * + * Provides static function: + * - loadWrapper($wrapper_name) - loads RSA math wrapper with name $wrapper_name + * or most suitable wrapper if $wrapper_name == 'default' + * + * Example usage: + * // load BigInt wrapper + * $big_int_wrapper = Crypt_RSA_MathLoader::loadWrapper('BigInt'); + * + * // load BCMath wrapper + * $bcmath_wrapper = Crypt_RSA_MathLoader::loadWrapper('BCMath'); + * + * // load the most suitable wrapper + * $bcmath_wrapper = Crypt_RSA_MathLoader::loadWrapper(); + * + * @category Encryption + * @package Crypt_RSA + * @author Alexander Valyalkin <valyala@gmail.com> + * @copyright Alexander Valyalkin 2005 + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/Crypt_RSA + * @access public + */ +class Crypt_RSA_MathLoader +{ + /** + * Loads RSA math wrapper with name $wrapper_name. + * Implemented wrappers can be found at Crypt/RSA/Math folder. + * Read docs/Crypt_RSA/docs/math_wrappers.txt for details + * + * This is a static function: + * // load BigInt wrapper + * $big_int_wrapper = &Crypt_RSA_MathLoader::loadWrapper('BigInt'); + * + * // load BCMath wrapper + * $bcmath_wrapper = &Crypt_RSA_MathLoader::loadWrapper('BCMath'); + * + * @param string $wrapper_name Name of wrapper + * + * @return object + * Reference to object of wrapper with name $wrapper_name on success + * or PEAR_Error object on error + * + * @access public + */ + function loadWrapper($wrapper_name = 'default') + { + static $math_objects = array(); + // ordered by performance. GMP is the fastest math library, BCMath - the slowest. + static $math_wrappers = array('GMP', 'BigInt', 'BCMath',); + + if (isset($math_objects[$wrapper_name])) { + /* + wrapper with name $wrapper_name is already loaded and created. + Return reference to existing copy of wrapper + */ + return $math_objects[$wrapper_name]; + } + + $err_handler = new Crypt_RSA_ErrorHandler(); + + if ($wrapper_name === 'default') { + // try to load the most suitable wrapper + $n = sizeof($math_wrappers); + for ($i = 0; $i < $n; $i++) { + $obj = Crypt_RSA_MathLoader::loadWrapper($math_wrappers[$i]); + if (!$err_handler->isError($obj)) { + // wrapper for $math_wrappers[$i] successfully loaded + // register it as default wrapper and return reference to it + return $math_objects['default'] = $obj; + } + } + // can't load any wrapper + $err_handler->pushError("can't load any wrapper for existing math libraries", CRYPT_RSA_ERROR_NO_WRAPPERS); + return $err_handler->getLastError(); + } + + $class_name = 'Crypt_RSA_Math_' . $wrapper_name; + $class_filename = dirname(__FILE__) . '/Math/' . $wrapper_name . '.php'; + + if (!is_file($class_filename)) { + $err_handler->pushError("can't find file [{$class_filename}] for RSA math wrapper [{$wrapper_name}]", CRYPT_RSA_ERROR_NO_FILE); + return $err_handler->getLastError(); + } + + include_once $class_filename; + if (!class_exists($class_name)) { + $err_handler->pushError("can't find class [{$class_name}] in file [{$class_filename}]", CRYPT_RSA_ERROR_NO_CLASS); + return $err_handler->getLastError(); + } + + // create and return wrapper object on success or PEAR_Error object on error + $obj = new $class_name; + if ($obj->errstr) { + // cannot load required extension for math wrapper + $err_handler->pushError($obj->errstr, CRYPT_RSA_ERROR_NO_EXT); + return $err_handler->getLastError(); + } + return $math_objects[$wrapper_name] = $obj; + } +} + +?> diff --git a/plugins/OStatus/extlib/hkit/hcard.profile.php b/plugins/OStatus/extlib/hkit/hcard.profile.php new file mode 100644 index 000000000..6ec0dc890 --- /dev/null +++ b/plugins/OStatus/extlib/hkit/hcard.profile.php @@ -0,0 +1,105 @@ +<?php + // hcard profile for hkit + + $this->root_class = 'vcard'; + + $this->classes = array( + 'fn', array('honorific-prefix', 'given-name', 'additional-name', 'family-name', 'honorific-suffix'), + 'n', array('honorific-prefix', 'given-name', 'additional-name', 'family-name', 'honorific-suffix'), + 'adr', array('post-office-box', 'extended-address', 'street-address', 'postal-code', 'country-name', 'type', 'region', 'locality'), + 'label', 'bday', 'agent', 'nickname', 'photo', 'class', + 'email', array('type', 'value'), + 'category', 'key', 'logo', 'mailer', 'note', + 'org', array('organization-name', 'organization-unit'), + 'tel', array('type', 'value'), + 'geo', array('latitude', 'longitude'), + 'tz', 'uid', 'url', 'rev', 'role', 'sort-string', 'sound', 'title' + ); + + // classes that must only appear once per card + $this->singles = array( + 'fn' + ); + + // classes that are required (not strictly enforced - give at least one!) + $this->required = array( + 'fn' + ); + + $this->att_map = array( + 'fn' => array('IMG|alt'), + 'url' => array('A|href', 'IMG|src', 'AREA|href'), + 'photo' => array('IMG|src'), + 'bday' => array('ABBR|title'), + 'logo' => array('IMG|src'), + 'email' => array('A|href'), + 'geo' => array('ABBR|title') + ); + + + $this->callbacks = array( + 'url' => array($this, 'resolvePath'), + 'photo' => array($this, 'resolvePath'), + 'logo' => array($this, 'resolvePath'), + 'email' => array($this, 'resolveEmail') + ); + + + + function hKit_hcard_post($a) + { + + foreach ($a as &$vcard){ + + hKit_implied_n_optimization($vcard); + hKit_implied_n_from_fn($vcard); + + } + + return $a; + + } + + + function hKit_implied_n_optimization(&$vcard) + { + if (array_key_exists('fn', $vcard) && !is_array($vcard['fn']) && + !array_key_exists('n', $vcard) && (!array_key_exists('org', $vcard) || $vcard['fn'] != $vcard['org'])){ + + if (sizeof(explode(' ', $vcard['fn'])) == 2){ + $patterns = array(); + $patterns[] = array('/^(\S+),\s*(\S{1})$/', 2, 1); // Lastname, Initial + $patterns[] = array('/^(\S+)\s*(\S{1})\.*$/', 2, 1); // Lastname Initial(.) + $patterns[] = array('/^(\S+),\s*(\S+)$/', 2, 1); // Lastname, Firstname + $patterns[] = array('/^(\S+)\s*(\S+)$/', 1, 2); // Firstname Lastname + + foreach ($patterns as $pattern){ + if (preg_match($pattern[0], $vcard['fn'], $matches) === 1){ + $n = array(); + $n['given-name'] = $matches[$pattern[1]]; + $n['family-name'] = $matches[$pattern[2]]; + $vcard['n'] = $n; + + + break; + } + } + } + } + } + + + function hKit_implied_n_from_fn(&$vcard) + { + if (array_key_exists('fn', $vcard) && is_array($vcard['fn']) + && !array_key_exists('n', $vcard) && (!array_key_exists('org', $vcard) || $vcard['fn'] != $vcard['org'])){ + + $vcard['n'] = $vcard['fn']; + } + + if (array_key_exists('fn', $vcard) && is_array($vcard['fn'])){ + $vcard['fn'] = $vcard['fn']['text']; + } + } + +?>
\ No newline at end of file diff --git a/plugins/OStatus/extlib/hkit/hkit.class.php b/plugins/OStatus/extlib/hkit/hkit.class.php new file mode 100644 index 000000000..c3a54cff6 --- /dev/null +++ b/plugins/OStatus/extlib/hkit/hkit.class.php @@ -0,0 +1,475 @@ +<?php + + /* + + hKit Library for PHP5 - a generic library for parsing Microformats + Copyright (C) 2006 Drew McLellan + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author + Drew McLellan - http://allinthehead.com/ + + Contributors: + Scott Reynen - http://www.randomchaos.com/ + + Version 0.5, 22-Jul-2006 + fixed by-ref issue cropping up in PHP 5.0.5 + fixed a bug with a@title + added support for new fn=n optimisation + added support for new a.include include-pattern + Version 0.4, 23-Jun-2006 + prevented nested includes from causing infinite loops + returns false if URL can't be fetched + added pre-flight check for base support level + added deduping of once-only classnames + prevented accumulation of multiple 'value' values + tuned whitespace handling and treatment of DEL elements + Version 0.3, 21-Jun-2006 + added post-processor callback method into profiles + fixed minor problems raised by hcard testsuite + added support for include-pattern + added support for td@headers pattern + added implied-n optimization into default hcard profile + Version 0.2, 20-Jun-2006 + added class callback mechanism + added resolvePath & resolveEmail + added basic BASE support + Version 0.1.1, 19-Jun-2006 (different timezone, no time machine) + added external Tidy option + Version 0.1, 20-Jun-2006 + initial release + + + + + */ + + class hKit + { + + public $tidy_mode = 'proxy'; // 'proxy', 'exec', 'php' or 'none' + public $tidy_proxy = 'http://cgi.w3.org/cgi-bin/tidy?forceXML=on&docAddr='; // required only for tidy_mode=proxy + public $tmp_dir = '/path/to/writable/dir/'; // required only for tidy_mode=exec + + private $root_class = ''; + private $classes = ''; + private $singles = ''; + private $required = ''; + private $att_map = ''; + private $callbacks = ''; + private $processor = ''; + + private $url = ''; + private $base = ''; + private $doc = ''; + + + public function hKit() + { + // pre-flight checks + $pass = true; + $required = array('dom_import_simplexml', 'file_get_contents', 'simplexml_load_string'); + $missing = array(); + + foreach ($required as $f){ + if (!function_exists($f)){ + $pass = false; + $missing[] = $f . '()'; + } + } + + if (!$pass) + die('hKit error: these required functions are not available: <strong>' . implode(', ', $missing) . '</strong>'); + + } + + + public function getByURL($profile='', $url='') + { + + if ($profile=='' || $url == '') return false; + + $this->loadProfile($profile); + + $source = $this->loadURL($url); + + if ($source){ + $tidy_xhtml = $this->tidyThis($source); + + $fragment = false; + + if (strrchr($url, '#')) + $fragment = array_pop(explode('#', $url)); + + $doc = $this->loadDoc($tidy_xhtml, $fragment); + $s = $this->processNodes($doc, $this->classes); + $s = $this->postProcess($profile, $s); + + return $s; + }else{ + return false; + } + } + + public function getByString($profile='', $input_xml='') + { + if ($profile=='' || $input_xml == '') return false; + + $this->loadProfile($profile); + + $doc = $this->loadDoc($input_xml); + $s = $this->processNodes($doc, $this->classes); + $s = $this->postProcess($profile, $s); + + return $s; + + } + + private function processNodes($items, $classes, $allow_includes=true){ + + $out = array(); + + foreach($items as $item){ + $data = array(); + + for ($i=0; $i<sizeof($classes); $i++){ + + if (!is_array($classes[$i])){ + + $xpath = ".//*[contains(concat(' ',normalize-space(@class),' '),' " . $classes[$i] . " ')]"; + $results = $item->xpath($xpath); + + if ($results){ + foreach ($results as $result){ + if (isset($classes[$i+1]) && is_array($classes[$i+1])){ + $nodes = $this->processNodes($results, $classes[$i+1]); + if (sizeof($nodes) > 0){ + $nodes = array_merge(array('text'=>$this->getNodeValue($result, $classes[$i])), $nodes); + $data[$classes[$i]] = $nodes; + }else{ + $data[$classes[$i]] = $this->getNodeValue($result, $classes[$i]); + } + + }else{ + if (isset($data[$classes[$i]])){ + if (is_array($data[$classes[$i]])){ + // is already an array - append + $data[$classes[$i]][] = $this->getNodeValue($result, $classes[$i]); + + }else{ + // make it an array + if ($classes[$i] == 'value'){ // unless it's the 'value' of a type/value pattern + $data[$classes[$i]] .= $this->getNodeValue($result, $classes[$i]); + }else{ + $old_val = $data[$classes[$i]]; + $data[$classes[$i]] = array($old_val, $this->getNodeValue($result, $classes[$i])); + $old_val = false; + } + } + }else{ + // set as normal value + $data[$classes[$i]] = $this->getNodeValue($result, $classes[$i]); + + } + } + + // td@headers pattern + if (strtoupper(dom_import_simplexml($result)->tagName)== "TD" && $result['headers']){ + $include_ids = explode(' ', $result['headers']); + $doc = $this->doc; + foreach ($include_ids as $id){ + $xpath = "//*[@id='$id']/.."; + $includes = $doc->xpath($xpath); + foreach ($includes as $include){ + $tmp = $this->processNodes($include, $this->classes); + if (is_array($tmp)) $data = array_merge($data, $tmp); + } + } + } + } + } + } + $result = false; + } + + // include-pattern + if ($allow_includes){ + $xpath = ".//*[contains(concat(' ',normalize-space(@class),' '),' include ')]"; + $results = $item->xpath($xpath); + + if ($results){ + foreach ($results as $result){ + $tagName = strtoupper(dom_import_simplexml($result)->tagName); + if ((($tagName == "OBJECT" && $result['data']) || ($tagName == "A" && $result['href'])) + && preg_match('/\binclude\b/', $result['class'])){ + $att = ($tagName == "OBJECT" ? 'data' : 'href'); + $id = str_replace('#', '', $result[$att]); + $doc = $this->doc; + $xpath = "//*[@id='$id']"; + $includes = $doc->xpath($xpath); + foreach ($includes as $include){ + $include = simplexml_load_string('<root1><root2>'.$include->asXML().'</root2></root1>'); // don't ask. + $tmp = $this->processNodes($include, $this->classes, false); + if (is_array($tmp)) $data = array_merge($data, $tmp); + } + } + } + } + } + $out[] = $data; + } + + if (sizeof($out) > 1){ + return $out; + }else if (isset($data)){ + return $data; + }else{ + return array(); + } + } + + + private function getNodeValue($node, $className) + { + + $tag_name = strtoupper(dom_import_simplexml($node)->tagName); + $s = false; + + // ignore DEL tags + if ($tag_name == 'DEL') return $s; + + // look up att map values + if (array_key_exists($className, $this->att_map)){ + + foreach ($this->att_map[$className] as $map){ + if (preg_match("/$tag_name\|/", $map)){ + $s = ''.$node[array_pop($foo = explode('|', $map))]; + } + } + } + + // if nothing and OBJ, try data. + if (!$s && $tag_name=='OBJECT' && $node['data']) $s = ''.$node['data']; + + // if nothing and IMG, try alt. + if (!$s && $tag_name=='IMG' && $node['alt']) $s = ''.$node['alt']; + + // if nothing and AREA, try alt. + if (!$s && $tag_name=='AREA' && $node['alt']) $s = ''.$node['alt']; + + //if nothing and not A, try title. + if (!$s && $tag_name!='A' && $node['title']) $s = ''.$node['title']; + + + // if nothing found, go with node text + $s = ($s ? $s : implode(array_filter($node->xpath('child::node()'), array(&$this, "filterBlankValues")), ' ')); + + // callbacks + if (array_key_exists($className, $this->callbacks)){ + $s = preg_replace_callback('/.*/', $this->callbacks[$className], $s, 1); + } + + // trim and remove line breaks + if ($tag_name != 'PRE'){ + $s = trim(preg_replace('/[\r\n\t]+/', '', $s)); + $s = trim(preg_replace('/(\s{2})+/', ' ', $s)); + } + + return $s; + } + + private function filterBlankValues($s){ + return preg_match("/\w+/", $s); + } + + + private function tidyThis($source) + { + switch ( $this->tidy_mode ) + { + case 'exec': + $tmp_file = $this->tmp_dir.md5($source).'.txt'; + file_put_contents($tmp_file, $source); + exec("tidy -utf8 -indent -asxhtml -numeric -bare -quiet $tmp_file", $tidy); + unlink($tmp_file); + return implode("\n", $tidy); + break; + + case 'php': + $tidy = tidy_parse_string($source); + return tidy_clean_repair($tidy); + break; + + default: + return $source; + break; + } + + } + + + private function loadProfile($profile) + { + require_once("$profile.profile.php"); + } + + + private function loadDoc($input_xml, $fragment=false) + { + $xml = simplexml_load_string($input_xml); + + $this->doc = $xml; + + if ($fragment){ + $doc = $xml->xpath("//*[@id='$fragment']"); + $xml = simplexml_load_string($doc[0]->asXML()); + $doc = null; + } + + // base tag + if ($xml->head->base['href']) $this->base = $xml->head->base['href']; + + // xml:base attribute - PITA with SimpleXML + preg_match('/xml:base="(.*)"/', $xml->asXML(), $matches); + if (is_array($matches) && sizeof($matches)>1) $this->base = $matches[1]; + + return $xml->xpath("//*[contains(concat(' ',normalize-space(@class),' '),' $this->root_class ')]"); + + } + + + private function loadURL($url) + { + $this->url = $url; + + if ($this->tidy_mode == 'proxy' && $this->tidy_proxy != ''){ + $url = $this->tidy_proxy . $url; + } + + return @file_get_contents($url); + + } + + + private function postProcess($profile, $s) + { + $required = $this->required; + + if (is_array($s) && array_key_exists($required[0], $s)){ + $s = array($s); + } + + $s = $this->dedupeSingles($s); + + if (function_exists('hKit_'.$profile.'_post')){ + $s = call_user_func('hKit_'.$profile.'_post', $s); + } + + $s = $this->removeTextVals($s); + + return $s; + } + + + private function resolvePath($filepath) + { // ugly code ahoy: needs a serious tidy up + + $filepath = $filepath[0]; + + $base = $this->base; + $url = $this->url; + + if ($base != '' && strpos($base, '://') !== false) + $url = $base; + + $r = parse_url($url); + $domain = $r['scheme'] . '://' . $r['host']; + + if (!isset($r['path'])) $r['path'] = '/'; + $path = explode('/', $r['path']); + $file = explode('/', $filepath); + $new = array(''); + + if (strpos($filepath, '://') !== false || strpos($filepath, 'data:') !== false){ + return $filepath; + } + + if ($file[0] == ''){ + // absolute path + return ''.$domain . implode('/', $file); + }else{ + // relative path + if ($path[sizeof($path)-1] == '') array_pop($path); + if (strpos($path[sizeof($path)-1], '.') !== false) array_pop($path); + + foreach ($file as $segment){ + if ($segment == '..'){ + array_pop($path); + }else{ + $new[] = $segment; + } + } + return ''.$domain . implode('/', $path) . implode('/', $new); + } + } + + private function resolveEmail($v) + { + $parts = parse_url($v[0]); + return ($parts['path']); + } + + + private function dedupeSingles($s) + { + $singles = $this->singles; + + foreach ($s as &$item){ + foreach ($singles as $classname){ + if (array_key_exists($classname, $item) && is_array($item[$classname])){ + if (isset($item[$classname][0])) $item[$classname] = $item[$classname][0]; + } + } + } + + return $s; + } + + private function removeTextVals($s) + { + foreach ($s as $key => &$val){ + if ($key){ + $k = $key; + }else{ + $k = ''; + } + + if (is_array($val)){ + $val = $this->removeTextVals($val); + }else{ + if ($k == 'text'){ + $val = ''; + } + } + } + + return array_filter($s); + } + + } + + +?>
\ No newline at end of file diff --git a/plugins/FeedSub/images/24px-Feed-icon.svg.png b/plugins/OStatus/images/24px-Feed-icon.svg.png Binary files differindex 317225814..317225814 100644 --- a/plugins/FeedSub/images/24px-Feed-icon.svg.png +++ b/plugins/OStatus/images/24px-Feed-icon.svg.png diff --git a/plugins/FeedSub/images/48px-Feed-icon.svg.png b/plugins/OStatus/images/48px-Feed-icon.svg.png Binary files differindex bd1da4f91..bd1da4f91 100644 --- a/plugins/FeedSub/images/48px-Feed-icon.svg.png +++ b/plugins/OStatus/images/48px-Feed-icon.svg.png diff --git a/plugins/FeedSub/images/96px-Feed-icon.svg.png b/plugins/OStatus/images/96px-Feed-icon.svg.png Binary files differindex bf16571ec..bf16571ec 100644 --- a/plugins/FeedSub/images/96px-Feed-icon.svg.png +++ b/plugins/OStatus/images/96px-Feed-icon.svg.png diff --git a/plugins/FeedSub/images/README b/plugins/OStatus/images/README index d9379c23e..d9379c23e 100644 --- a/plugins/FeedSub/images/README +++ b/plugins/OStatus/images/README diff --git a/plugins/OStatus/js/ostatus.js b/plugins/OStatus/js/ostatus.js new file mode 100644 index 000000000..bd29b5c0c --- /dev/null +++ b/plugins/OStatus/js/ostatus.js @@ -0,0 +1,102 @@ +/* + * 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/>. + * + * @category OStatus UI interaction + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * @note Everything in here should eventually migrate over to /js/util.js's SN. + */ + +SN.Init.OStatusCookie = function() { + if (SN.U.StatusNetInstance.Get() === null) { + SN.U.StatusNetInstance.Set({RemoteProfile: null}); + } +}; + +SN.U.DialogBox = { + Subscribe: function(a) { + var f = a.parent().find('.form_settings'); + if (f.length > 0) { + f.show(); + } + else { + $.ajax({ + type: 'GET', + dataType: 'xml', + url: a[0].href + ((a[0].href.match(/[\\?]/) === null)?'?':'&') + 'ajax=1', + beforeSend: function(formData) { + a.addClass('processing'); + }, + error: function (xhr, textStatus, errorThrown) { + alert(errorThrown || textStatus); + }, + success: function(data, textStatus, xhr) { + if (typeof($('form', data)[0]) != 'undefined') { + a.after(document._importNode($('form', data)[0], true)); + + var form = a.parent().find('.form_settings'); + + form + .addClass('dialogbox') + .append('<button class="close">×</button>'); + + form + .find('.submit') + .addClass('submit_dialogbox') + .removeClass('submit') + .bind('click', function() { + form.addClass('processing'); + }); + + form.find('button.close').click(function(){ + form.hide(); + + return false; + }); + + form.find('#profile').focus(); + + if (form.attr('id') == 'form_ostatus_connect') { + SN.Init.OStatusCookie(); + form.find('#profile').val(SN.U.StatusNetInstance.Get().RemoteProfile); + + form.find("[type=submit]").bind('click', function() { + SN.U.StatusNetInstance.Set({RemoteProfile: form.find('#profile').val()}); + return true; + }); + } + } + + a.removeClass('processing'); + } + }); + } + } +}; + +SN.Init.Subscribe = function() { + $('.entity_subscribe .entity_remote_subscribe').live('click', function() { SN.U.DialogBox.Subscribe($(this)); return false; }); +}; + +$(document).ready(function() { + SN.Init.Subscribe(); + + $('.form_remote_authorize').bind('submit', function() { $(this).addClass(SN.C.S.Processing); return true; }); +}); diff --git a/plugins/OStatus/lib/discovery.php b/plugins/OStatus/lib/discovery.php new file mode 100644 index 000000000..388df0a28 --- /dev/null +++ b/plugins/OStatus/lib/discovery.php @@ -0,0 +1,310 @@ +<?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 ($link['template']) { + $xrd_uri = Discovery::applyTemplate($link['template'], $uri); + } else { + $xrd_uri = $link['href']; + } + + $xrd = $this->fetchXrd($xrd_uri); + if ($xrd) { + return $xrd; + } + } + } + + throw new Exception('Unable to find services for '. $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)) { + return false; + } + + // We have a webfinger acct: - start with host-meta + list($name, $domain) = explode('@', $uri); + $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 Discovery_LRDD_Link_Header::parseHeader($link_header); + } + + protected static function parseHeader($header) + { + preg_match('/^<[^>]+>/', $header, $uri_reference); + //if (empty($uri_reference)) return; + + $links = array(); + + $link_uri = trim($uri_reference[0], '<>'); + $link_rel = array(); + $link_type = null; + + // remove uri-reference from header + $header = substr($header, strlen($uri_reference[0])); + + // parse link-params + $params = explode(';', $header); + + 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': + $link_rel = trim($param_value); + break; + + case 'type': + $link_type = trim($param_value); + } + } + + $links[] = array( + 'href' => $link_uri, + 'rel' => $link_rel, + 'type' => $link_type); + + return $links; + } +} + +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; + } +} diff --git a/plugins/FeedSub/feeddiscovery.php b/plugins/OStatus/lib/feeddiscovery.php index 35edaca33..7afb71bdc 100644 --- a/plugins/FeedSub/feeddiscovery.php +++ b/plugins/OStatus/lib/feeddiscovery.php @@ -48,23 +48,47 @@ class FeedSubNoFeedException extends FeedSubException { } +class FeedSubBadXmlException extends FeedSubException +{ +} + +class FeedSubNoHubException extends FeedSubException +{ +} + +/** + * Given a web page or feed URL, discover the final location of the feed + * and return its current contents. + * + * @example + * $feed = new FeedDiscovery(); + * if ($feed->discoverFromURL($url)) { + * print $feed->uri; + * print $feed->type; + * processFeed($feed->feed); // DOMDocument + * } + */ class FeedDiscovery { public $uri; public $type; - public $body; + public $feed; + /** Post-initialize query helper... */ + public function getLink($rel, $type=null) + { + // @fixme check for non-Atom links in RSS2 feeds as well + return self::getAtomLink($rel, $type); + } - public function feedMunger() + public function getAtomLink($rel, $type=null) { - require_once 'XML/Feed/Parser.php'; - $feed = new XML_Feed_Parser($this->body, false, false, true); // @fixme - return new FeedMunger($feed, $this->uri); + return ActivityUtils::getLink($this->feed->documentElement, $rel, $type); } /** * @param string $url - * @param bool $htmlOk + * @param bool $htmlOk pass false here if you don't want to follow web pages. * @return string with validated URL * @throws FeedSubBadURLException * @throws FeedSubBadHtmlException @@ -78,6 +102,7 @@ class FeedDiscovery $client = new HTTPClient(); $response = $client->get($url); } catch (HTTP_Request2_Exception $e) { + common_log(LOG_ERR, __METHOD__ . " Failure for $url - " . $e->getMessage()); throw new FeedSubBadURLException($e); } @@ -95,7 +120,12 @@ class FeedDiscovery return $this->initFromResponse($response); } - + + function discoverFromFeedURL($url) + { + return $this->discoverFromURL($url, false); + } + function initFromResponse($response) { if (!$response->isOk()) { @@ -110,16 +140,26 @@ class FeedDiscovery $type = $response->getHeader('Content-Type'); if (preg_match('!^(text/xml|application/xml|application/(rss|atom)\+xml)!i', $type)) { - $this->uri = $sourceurl; - $this->type = $type; - $this->body = $body; - return true; + return $this->init($sourceurl, $type, $body); } else { common_log(LOG_WARNING, "Unrecognized feed type $type for $sourceurl"); throw new FeedSubUnrecognizedTypeException($type); } } + function init($sourceurl, $type, $body) + { + $feed = new DOMDocument(); + if ($feed->loadXML($body)) { + $this->uri = $sourceurl; + $this->type = $type; + $this->feed = $feed; + return $this->uri; + } else { + throw new FeedSubBadXmlException($url); + } + } + /** * @param string $url source URL, used to resolve relative links * @param string $body HTML body text @@ -156,7 +196,13 @@ class FeedDiscovery } // Ok... now on to the links! + // Types listed in order of priority -- we'll prefer Atom if available. // @fixme merge with the munger link checks + $feeds = array( + 'application/atom+xml' => false, + 'application/rss+xml' => false, + ); + $nodes = $dom->getElementsByTagName('link'); for ($i = 0; $i < $nodes->length; $i++) { $node = $nodes->item($i); @@ -169,17 +215,21 @@ class FeedDiscovery $type = trim($type->value); $href = trim($href->value); - $feedTypes = array( - 'application/rss+xml', - 'application/atom+xml', - ); - if (trim($rel) == 'alternate' && in_array($type, $feedTypes)) { - return $this->resolveURI($href, $base); + if (trim($rel) == 'alternate' && array_key_exists($type, $feeds) && empty($feeds[$type])) { + // Save the first feed found of each type... + $feeds[$type] = $this->resolveURI($href, $base); } } } } + // Return the highest-priority feed found + foreach ($feeds as $type => $url) { + if ($url) { + return $url; + } + } + return false; } diff --git a/plugins/OStatus/lib/hubconfqueuehandler.php b/plugins/OStatus/lib/hubconfqueuehandler.php new file mode 100644 index 000000000..c8e0b72fe --- /dev/null +++ b/plugins/OStatus/lib/hubconfqueuehandler.php @@ -0,0 +1,54 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * Send a PuSH subscription verification from our internal hub. + * @package Hub + * @author Brion Vibber <brion@status.net> + */ +class HubConfQueueHandler extends QueueHandler +{ + function transport() + { + return 'hubconf'; + } + + function handle($data) + { + $sub = $data['sub']; + $mode = $data['mode']; + $token = $data['token']; + + assert($sub instanceof HubSub); + assert($mode === 'subscribe' || $mode === 'unsubscribe'); + + common_log(LOG_INFO, __METHOD__ . ": $mode $sub->callback $sub->topic"); + try { + $sub->verify($mode, $token); + } catch (Exception $e) { + common_log(LOG_ERR, "Failed PuSH $mode verify to $sub->callback for $sub->topic: " . + $e->getMessage()); + // @fixme schedule retry? + // @fixme just kill it? + } + + return true; + } +} + diff --git a/plugins/OStatus/lib/huboutqueuehandler.php b/plugins/OStatus/lib/huboutqueuehandler.php new file mode 100644 index 000000000..3ad94646e --- /dev/null +++ b/plugins/OStatus/lib/huboutqueuehandler.php @@ -0,0 +1,60 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * Send a raw PuSH atom update from our internal hub. + * @package Hub + * @author Brion Vibber <brion@status.net> + */ +class HubOutQueueHandler extends QueueHandler +{ + function transport() + { + return 'hubout'; + } + + function handle($data) + { + $sub = $data['sub']; + $atom = $data['atom']; + $retries = $data['retries']; + + assert($sub instanceof HubSub); + assert(is_string($atom)); + + try { + $sub->push($atom); + } catch (Exception $e) { + $retries--; + $msg = "Failed PuSH to $sub->callback for $sub->topic: " . + $e->getMessage(); + if ($retries > 0) { + common_log(LOG_ERR, "$msg; scheduling for $retries more tries"); + + // @fixme when we have infrastructure to schedule a retry + // after a delay, use it. + $sub->distribute($atom, $retries); + } else { + common_log(LOG_ERR, "$msg; discarding"); + } + } + + return true; + } +} diff --git a/plugins/OStatus/lib/magicenvelope.php b/plugins/OStatus/lib/magicenvelope.php new file mode 100644 index 000000000..457c0fba2 --- /dev/null +++ b/plugins/OStatus/lib/magicenvelope.php @@ -0,0 +1,189 @@ +<?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/ + */ + +class MagicEnvelope +{ + const ENCODING = 'base64url'; + + const NS = 'http://salmon-protocol.org/ns/magic-env'; + + private function normalizeUser($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 function getKeyPair($signer_uri) + { + $disco = new Discovery(); + + try { + $xrd = $disco->lookup($signer_uri); + } catch (Exception $e) { + return false; + } + if ($xrd->links) { + if ($link = Discovery::getService($xrd->links, Magicsig::PUBLICKEYREL)) { + list($type, $keypair) = explode(';', $link['href']); + return $keypair; + } + } + throw new Exception('Unable to locate signer public key'); + } + + + public function signMessage($text, $mimetype, $signer_uri) + { + $signer_uri = $this->normalizeUser($signer_uri); + + if (!$this->checkAuthor($text, $signer_uri)) { + throw new Exception("Unable to determine entry author."); + } + + $keypair = $this->getKeyPair($signer_uri); + if (!$keypair) { + throw new Exception("Unable to retrive keypair for ". $signer_uri); + } + $signature_alg = Magicsig::fromString($keypair); + $armored_text = base64_encode($text); + + return array( + 'data' => $armored_text, + 'encoding' => MagicEnvelope::ENCODING, + 'data_type' => $mimetype, + 'sig' => $signature_alg->sign($armored_text), + 'alg' => $signature_alg->getName() + ); + + + } + + public function unfold($env) + { + $dom = new DOMDocument(); + $dom->loadXML(base64_decode($env['data'])); + + if ($dom->documentElement->tagName != 'entry') { + return false; + } + + $prov = $dom->createElementNS(MagicEnvelope::NS, 'me:provenance'); + $prov->setAttribute('xmlns:me', MagicEnvelope::NS); + $data = $dom->createElementNS(MagicEnvelope::NS, 'me:data', $env['data']); + $data->setAttribute('type', $env['data_type']); + $prov->appendChild($data); + $enc = $dom->createElementNS(MagicEnvelope::NS, 'me:encoding', $env['encoding']); + $prov->appendChild($enc); + $alg = $dom->createElementNS(MagicEnvelope::NS, 'me:alg', $env['alg']); + $prov->appendChild($alg); + $sig = $dom->createElementNS(MagicEnvelope::NS, 'me:sig', $env['sig']); + $prov->appendChild($sig); + + $dom->documentElement->appendChild($prov); + + return $dom->saveXML(); + } + + public function getAuthor($text) { + $doc = new DOMDocument(); + if (!$doc->loadXML($text)) { + return FALSE; + } + + if ($doc->documentElement->tagName == 'entry') { + $authors = $doc->documentElement->getElementsByTagName('author'); + foreach ($authors as $author) { + $uris = $author->getElementsByTagName('uri'); + foreach ($uris as $uri) { + return $this->normalizeUser($uri->nodeValue); + } + } + } + } + + public function checkAuthor($text, $signer_uri) + { + return ($this->getAuthor($text) == $signer_uri); + } + + public function verify($env) + { + if ($env['alg'] != 'RSA-SHA256') { + return false; + } + + if ($env['encoding'] != MagicEnvelope::ENCODING) { + return false; + } + + $text = base64_decode($env['data']); + $signer_uri = $this->getAuthor($text); + + $verifier = Magicsig::fromString($this->getKeyPair($signer_uri)); + + return $verifier->verify($env['data'], $env['sig']); + } + + public function parse($text) + { + $dom = DOMDocument::loadXML($text); + return $this->fromDom($dom); + } + + public function fromDom($dom) + { + if ($dom->documentElement->tagName == 'entry') { + $env_element = $dom->getElementsByTagNameNS(MagicEnvelope::NS, 'provenance')->item(0); + } else if ($dom->documentElement->tagName == 'me:env') { + $env_element = $dom->documentElement; + } else { + return false; + } + + $data_element = $env_element->getElementsByTagNameNS(MagicEnvelope::NS, 'data')->item(0); + + return array( + 'data' => trim($data_element->nodeValue), + 'data_type' => $data_element->getAttribute('type'), + 'encoding' => $env_element->getElementsByTagNameNS(MagicEnvelope::NS, 'encoding')->item(0)->nodeValue, + 'alg' => $env_element->getElementsByTagNameNS(MagicEnvelope::NS, 'alg')->item(0)->nodeValue, + 'sig' => $env_element->getElementsByTagNameNS(MagicEnvelope::NS, 'sig')->item(0)->nodeValue, + ); + } + +} diff --git a/plugins/OStatus/lib/ostatusqueuehandler.php b/plugins/OStatus/lib/ostatusqueuehandler.php new file mode 100644 index 000000000..0da85600f --- /dev/null +++ b/plugins/OStatus/lib/ostatusqueuehandler.php @@ -0,0 +1,211 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * Prepare PuSH and Salmon distributions for an outgoing message. + * + * @package OStatusPlugin + * @author Brion Vibber <brion@status.net> + */ +class OStatusQueueHandler extends QueueHandler +{ + function transport() + { + return 'ostatus'; + } + + function handle($notice) + { + assert($notice instanceof Notice); + + $this->notice = $notice; + $this->user = User::staticGet($notice->profile_id); + + $this->pushUser(); + + foreach ($notice->getGroups() as $group) { + $oprofile = Ostatus_profile::staticGet('group_id', $group->id); + if ($oprofile) { + $this->pingReply($oprofile); + } else { + $this->pushGroup($group->id); + } + } + + foreach ($notice->getReplies() as $profile_id) { + $oprofile = Ostatus_profile::staticGet('profile_id', $profile_id); + if ($oprofile) { + $this->pingReply($oprofile); + } + } + + return true; + } + + function pushUser() + { + if ($this->user) { + // For local posts, ping the PuSH hub to update their feed. + // http://identi.ca/api/statuses/user_timeline/1.atom + $feed = common_local_url('ApiTimelineUser', + array('id' => $this->user->id, + 'format' => 'atom')); + $this->pushFeed($feed, array($this, 'userFeedForNotice')); + } + } + + function pushGroup($group_id) + { + // For a local group, ping the PuSH hub to update its feed. + // Updates may come from either a local or a remote user. + $feed = common_local_url('ApiTimelineGroup', + array('id' => $group_id, + 'format' => 'atom')); + $this->pushFeed($feed, array($this, 'groupFeedForNotice'), $group_id); + } + + function pingReply($oprofile) + { + if ($this->user) { + // For local posts, send a Salmon ping to the mentioned + // remote user or group. + // @fixme as an optimization we can skip this if the + // remote profile is subscribed to the author. + $oprofile->notifyDeferred($this->notice); + } + } + + /** + * @param string $feed URI to the feed + * @param callable $callback function to generate Atom feed update if needed + * any additional params are passed to the callback. + */ + function pushFeed($feed, $callback) + { + $hub = common_config('ostatus', 'hub'); + if ($hub) { + $this->pushFeedExternal($feed, $hub); + } + + $sub = new HubSub(); + $sub->topic = $feed; + if ($sub->find()) { + $args = array_slice(func_get_args(), 2); + $atom = call_user_func_array($callback, $args); + $this->pushFeedInternal($atom, $sub); + } else { + common_log(LOG_INFO, "No PuSH subscribers for $feed"); + } + return true; + } + + /** + * Ping external hub about this update. + * The hub will pull the feed and check for new items later. + * Not guaranteed safe in an environment with database replication. + * + * @param string $feed feed topic URI + * @param string $hub PuSH hub URI + * @fixme can consolidate pings for user & group posts + */ + function pushFeedExternal($feed, $hub) + { + $client = new HTTPClient(); + try { + $data = array('hub.mode' => 'publish', + 'hub.url' => $feed); + $response = $client->post($hub, array(), $data); + if ($response->getStatus() == 204) { + common_log(LOG_INFO, "PuSH ping to hub $hub for $feed ok"); + return true; + } else { + common_log(LOG_ERR, "PuSH ping to hub $hub for $feed failed with HTTP " . + $response->getStatus() . ': ' . + $response->getBody()); + } + } catch (Exception $e) { + common_log(LOG_ERR, "PuSH ping to hub $hub for $feed failed: " . $e->getMessage()); + return false; + } + } + + /** + * Queue up direct feed update pushes to subscribers on our internal hub. + * @param string $atom update feed, containing only new/changed items + * @param HubSub $sub open query of subscribers + */ + function pushFeedInternal($atom, $sub) + { + common_log(LOG_INFO, "Preparing $sub->N PuSH distribution(s) for $sub->topic"); + while ($sub->fetch()) { + $sub->distribute($atom); + } + } + + /** + * Build a single-item version of the sending user's Atom feed. + * @return string + */ + function userFeedForNotice() + { + // @fixme this feels VERY hacky... + // should probably be a cleaner way to do it + + ob_start(); + $api = new ApiTimelineUserAction(); + $api->prepare(array('id' => $this->notice->profile_id, + 'format' => 'atom', + 'max_id' => $this->notice->id, + 'since_id' => $this->notice->id - 1)); + $api->showTimeline(); + $feed = ob_get_clean(); + + // ...and override the content-type back to something normal... eww! + // hope there's no other headers that got set while we weren't looking. + header('Content-Type: text/html; charset=utf-8'); + + common_log(LOG_DEBUG, $feed); + return $feed; + } + + function groupFeedForNotice($group_id) + { + // @fixme this feels VERY hacky... + // should probably be a cleaner way to do it + + ob_start(); + $api = new ApiTimelineGroupAction(); + $args = array('id' => $group_id, + 'format' => 'atom', + 'max_id' => $this->notice->id, + 'since_id' => $this->notice->id - 1); + $api->prepare($args); + $api->handle($args); + $feed = ob_get_clean(); + + // ...and override the content-type back to something normal... eww! + // hope there's no other headers that got set while we weren't looking. + header('Content-Type: text/html; charset=utf-8'); + + common_log(LOG_DEBUG, $feed); + return $feed; + } + +} + diff --git a/plugins/OStatus/lib/pushinqueuehandler.php b/plugins/OStatus/lib/pushinqueuehandler.php new file mode 100644 index 000000000..1fd29ae30 --- /dev/null +++ b/plugins/OStatus/lib/pushinqueuehandler.php @@ -0,0 +1,53 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * Process a feed distribution POST from a PuSH hub. + * @package FeedSub + * @author Brion Vibber <brion@status.net> + */ + +class PushInQueueHandler extends QueueHandler +{ + function transport() + { + return 'pushin'; + } + + function handle($data) + { + assert(is_array($data)); + + $feedsub_id = $data['feedsub_id']; + $post = $data['post']; + $hmac = $data['hmac']; + + $feedsub = FeedSub::staticGet('id', $feedsub_id); + if ($feedsub) { + try { + $feedsub->receive($post, $hmac); + } catch(Exception $e) { + common_log(LOG_ERR, "Exception during PuSH input processing for $feedsub->uri: " . $e->getMessage()); + } + } else { + common_log(LOG_ERR, "Discarding POST to unknown feed subscription id $feedsub_id"); + } + return true; + } +} diff --git a/plugins/OStatus/lib/salmon.php b/plugins/OStatus/lib/salmon.php new file mode 100644 index 000000000..9d4359f74 --- /dev/null +++ b/plugins/OStatus/lib/salmon.php @@ -0,0 +1,93 @@ +<?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/ + */ +class Salmon +{ + /** + * Sign and post the given Atom entry as a Salmon message. + * + * @fixme pass through the actor for signing? + * + * @param string $endpoint_uri + * @param string $xml + * @return boolean success + */ + public function post($endpoint_uri, $xml) + { + if (empty($endpoint_uri)) { + return false; + } + + if (!common_config('ostatus', 'skip_signatures')) { + $xml = $this->createMagicEnv($xml); + } + + $headers = array('Content-Type: application/atom+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; + } + if ($response->getStatus() != 200) { + common_log(LOG_ERR, "Salmon at $endpoint_uri returned status " . + $response->getStatus() . ': ' . $response->getBody()); + return false; + } + return true; + } + + public function createMagicEnv($text) + { + $magic_env = new MagicEnvelope(); + + // TODO: Should probably be getting the signer uri as an argument? + $signer_uri = $magic_env->getAuthor($text); + + try { + $env = $magic_env->signMessage($text, 'application/atom+xml', $signer_uri); + } catch (Exception $e) { + common_log(LOG_ERR, "Salmon signing failed: ". $e->getMessage()); + return $text; + } + return $magic_env->unfold($env); + } + + + public function verifyMagicEnv($dom) + { + $magic_env = new MagicEnvelope(); + + $env = $magic_env->fromDom($dom); + + return $magic_env->verify($env); + } +} diff --git a/plugins/OStatus/lib/salmonaction.php b/plugins/OStatus/lib/salmonaction.php new file mode 100644 index 000000000..a03169101 --- /dev/null +++ b/plugins/OStatus/lib/salmonaction.php @@ -0,0 +1,193 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * @package OStatusPlugin + * @author James Walker <james@status.net> + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class SalmonAction extends Action +{ + var $xml = null; + var $activity = null; + + function prepare($args) + { + StatusNet::setApi(true); // Send smaller error pages + + parent::prepare($args); + + if ($_SERVER['REQUEST_METHOD'] != 'POST') { + $this->clientError(_m('This method requires a POST.')); + } + + if (empty($_SERVER['CONTENT_TYPE']) || $_SERVER['CONTENT_TYPE'] != 'application/atom+xml') { + $this->clientError(_m('Salmon requires application/atom+xml')); + } + + $xml = file_get_contents('php://input'); + + $dom = DOMDocument::loadXML($xml); + + if ($dom->documentElement->namespaceURI != Activity::ATOM || + $dom->documentElement->localName != 'entry') { + common_log(LOG_DEBUG, "Got invalid Salmon post: $xml"); + $this->clientError(_m('Salmon post must be an Atom entry.')); + } + + // Check the signature + $salmon = new Salmon; + if (!common_config('ostatus', 'skip_signatures')) { + if (!$salmon->verifyMagicEnv($dom)) { + common_log(LOG_DEBUG, "Salmon signature verification failed."); + $this->clientError(_m('Salmon signature verification failed.')); + } + } + + $this->act = new Activity($dom->documentElement); + return true; + } + + /** + * Check the posted activity type and break out to appropriate processing. + */ + + function handle($args) + { + StatusNet::setApi(true); // Send smaller error pages + + common_log(LOG_DEBUG, "Got a " . $this->act->verb); + if (Event::handle('StartHandleSalmon', array($this->activity))) { + switch ($this->act->verb) + { + case ActivityVerb::POST: + $this->handlePost(); + break; + case ActivityVerb::SHARE: + $this->handleShare(); + break; + case ActivityVerb::FAVORITE: + $this->handleFavorite(); + break; + case ActivityVerb::UNFAVORITE: + $this->handleUnfavorite(); + break; + case ActivityVerb::FOLLOW: + case ActivityVerb::FRIEND: + $this->handleFollow(); + break; + case ActivityVerb::UNFOLLOW: + $this->handleUnfollow(); + break; + case ActivityVerb::JOIN: + $this->handleJoin(); + break; + case ActivityVerb::LEAVE: + $this->handleLeave(); + break; + case ActivityVerb::UPDATE_PROFILE: + $this->handleUpdateProfile(); + break; + default: + throw new ClientException(_m("Unrecognized activity type.")); + } + Event::handle('EndHandleSalmon', array($this->activity)); + } + } + + function handlePost() + { + throw new ClientException(_m("This target doesn't understand posts.")); + } + + function handleFollow() + { + throw new ClientException(_m("This target doesn't understand follows.")); + } + + function handleUnfollow() + { + throw new ClientException(_m("This target doesn't understand unfollows.")); + } + + function handleFavorite() + { + throw new ClientException(_m("This target doesn't understand favorites.")); + } + + function handleUnfavorite() + { + throw new ClientException(_m("This target doesn't understand unfavorites.")); + } + + function handleShare() + { + throw new ClientException(_m("This target doesn't understand share events.")); + } + + function handleJoin() + { + throw new ClientException(_m("This target doesn't understand joins.")); + } + + function handleLeave() + { + throw new ClientException(_m("This target doesn't understand leave events.")); + } + + /** + * Remote user sent us an update to their profile. + * If we already know them, accept the updates. + */ + function handleUpdateProfile() + { + $oprofile = Ostatus_profile::getActorProfile($this->act); + if ($oprofile) { + common_log(LOG_INFO, "Got a profile-update ping from $oprofile->uri"); + $oprofile->updateFromActivityObject($this->act->actor); + } else { + common_log(LOG_INFO, "Ignoring profile-update ping from unknown " . $this->act->actor->id); + } + } + + /** + * @return Ostatus_profile + */ + function ensureProfile() + { + $actor = $this->act->actor; + if (empty($actor->id)) { + common_log(LOG_ERR, "broken actor: " . var_export($actor, true)); + common_log(LOG_ERR, "activity with no actor: " . var_export($this->act, true)); + throw new Exception("Received a salmon slap from unidentified actor."); + } + + return Ostatus_profile::ensureActivityObjectProfile($actor); + } + + function saveNotice() + { + $oprofile = $this->ensureProfile(); + return $oprofile->processPost($this->act, 'salmon'); + } +} diff --git a/plugins/OStatus/lib/salmonqueuehandler.php b/plugins/OStatus/lib/salmonqueuehandler.php new file mode 100644 index 000000000..aa97018dc --- /dev/null +++ b/plugins/OStatus/lib/salmonqueuehandler.php @@ -0,0 +1,44 @@ +<?php +/* + * StatusNet - the 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/>. + */ + +/** + * Send a Salmon notification in the background. + * @package OStatusPlugin + * @author Brion Vibber <brion@status.net> + */ +class SalmonQueueHandler extends QueueHandler +{ + function transport() + { + return 'salmon'; + } + + function handle($data) + { + assert(is_array($data)); + assert(is_string($data['salmonuri'])); + assert(is_string($data['entry'])); + + $salmon = new Salmon(); + $salmon->post($data['salmonuri'], $data['entry']); + + // @fixme detect failure and attempt to resend + return true; + } +} diff --git a/plugins/OStatus/lib/xrd.php b/plugins/OStatus/lib/xrd.php new file mode 100644 index 000000000..16d27f8eb --- /dev/null +++ b/plugins/OStatus/lib/xrd.php @@ -0,0 +1,183 @@ +<?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/ + */ + + +class XRD +{ + const XML_NS = 'http://www.w3.org/2000/xmlns/'; + + const XRD_NS = 'http://docs.oasis-open.org/ns/xri/xrd-1.0'; + + const HOST_META_NS = 'http://host-meta.net/xrd/1.0'; + + public $expires; + + public $subject; + + public $host; + + public $alias = array(); + + public $types = array(); + + public $links = array(); + + public static function parse($xml) + { + $xrd = new XRD(); + + $dom = new DOMDocument(); + $dom->loadXML($xml); + $xrd_element = $dom->getElementsByTagName('XRD')->item(0); + + // Check for host-meta host + $host = $xrd_element->getElementsByTagName('Host')->item(0)->nodeValue; + if ($host) { + $xrd->host = $host; + } + + // Loop through other elements + foreach ($xrd_element->childNodes as $node) { + switch ($node->tagName) { + case 'Expires': + $xrd->expires = $node->nodeValue; + break; + case 'Subject': + $xrd->subject = $node->nodeValue; + break; + + case 'Alias': + $xrd->alias[] = $node->nodeValue; + break; + + case 'Link': + $xrd->links[] = $xrd->parseLink($node); + break; + + case 'Type': + $xrd->types[] = $xrd->parseType($node); + break; + + } + } + return $xrd; + } + + public function toXML() + { + $dom = new DOMDocument('1.0', 'UTF-8'); + $dom->formatOutput = true; + + $xrd_dom = $dom->createElementNS(XRD::XRD_NS, 'XRD'); + $dom->appendChild($xrd_dom); + + if ($this->host) { + $host_dom = $dom->createElement('hm:Host', $this->host); + $xrd_dom->setAttributeNS(XRD::XML_NS, 'xmlns:hm', XRD::HOST_META_NS); + $xrd_dom->appendChild($host_dom); + } + + if ($this->expires) { + $expires_dom = $dom->createElement('Expires', $this->expires); + $xrd_dom->appendChild($expires_dom); + } + + if ($this->subject) { + $subject_dom = $dom->createElement('Subject', $this->subject); + $xrd_dom->appendChild($subject_dom); + } + + foreach ($this->alias as $alias) { + $alias_dom = $dom->createElement('Alias', $alias); + $xrd_dom->appendChild($alias_dom); + } + + foreach ($this->types as $type) { + $type_dom = $dom->createElement('Type', $type); + $xrd_dom->appendChild($type_dom); + } + + foreach ($this->links as $link) { + $link_dom = $this->saveLink($dom, $link); + $xrd_dom->appendChild($link_dom); + } + + return $dom->saveXML(); + } + + function parseType($element) + { + return array(); + } + + function parseLink($element) + { + $link = array(); + $link['rel'] = $element->getAttribute('rel'); + $link['type'] = $element->getAttribute('type'); + $link['href'] = $element->getAttribute('href'); + $link['template'] = $element->getAttribute('template'); + foreach ($element->childNodes as $node) { + switch($node->tagName) { + case 'Title': + $link['title'][] = $node->nodeValue; + } + } + + return $link; + } + + function saveLink($doc, $link) + { + $link_element = $doc->createElement('Link'); + if ($link['rel']) { + $link_element->setAttribute('rel', $link['rel']); + } + if ($link['type']) { + $link_element->setAttribute('type', $link['type']); + } + if ($link['href']) { + $link_element->setAttribute('href', $link['href']); + } + if ($link['template']) { + $link_element->setAttribute('template', $link['template']); + } + + if (is_array($link['title'])) { + foreach($link['title'] as $title) { + $title = $doc->createElement('Title', $title); + $link_element->appendChild($title); + } + } + + + return $link_element; + } +} + diff --git a/plugins/FeedSub/locale/FeedSub.po b/plugins/OStatus/locale/OStatus.po index dedc018e3..dedc018e3 100644 --- a/plugins/FeedSub/locale/FeedSub.po +++ b/plugins/OStatus/locale/OStatus.po diff --git a/plugins/FeedSub/locale/fr/LC_MESSAGES/FeedSub.po b/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po index f17dfa50a..f17dfa50a 100644 --- a/plugins/FeedSub/locale/fr/LC_MESSAGES/FeedSub.po +++ b/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po diff --git a/plugins/FeedSub/tests/FeedDiscoveryTest.php b/plugins/OStatus/tests/FeedDiscoveryTest.php index 1c5249701..1c5249701 100644 --- a/plugins/FeedSub/tests/FeedDiscoveryTest.php +++ b/plugins/OStatus/tests/FeedDiscoveryTest.php diff --git a/plugins/FeedSub/tests/gettext-speedtest.php b/plugins/OStatus/tests/gettext-speedtest.php index 8bbdf5e89..8bbdf5e89 100644 --- a/plugins/FeedSub/tests/gettext-speedtest.php +++ b/plugins/OStatus/tests/gettext-speedtest.php diff --git a/plugins/OStatus/theme/base/css/ostatus.css b/plugins/OStatus/theme/base/css/ostatus.css new file mode 100644 index 000000000..feeeb47d3 --- /dev/null +++ b/plugins/OStatus/theme/base/css/ostatus.css @@ -0,0 +1,48 @@ +/** theme: base for OStatus + * + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +#form_ostatus_connect.dialogbox, +#form_ostatus_sub.dialogbox { +width:70%; +background-image:none; +} +#form_ostatus_sub.dialogbox { +width:65%; +} +#form_ostatus_connect.dialogbox .form_data label, +#form_ostatus_sub.dialogbox .form_data label { +width:34%; +} +#form_ostatus_connect.dialogbox .form_data input, +#form_ostatus_sub.dialogbox .form_data input { +width:57%; +} +#form_ostatus_connect.dialogbox .form_data .form_guide, +#form_ostatus_sub.dialogbox .form_data .form_guide { +margin-left:36%; +} + +#form_ostatus_connect.dialogbox #ostatus_nickname, +#form_ostatus_sub.dialogbox #ostatus_nickname { +display:none; +} + +#form_ostatus_connect.dialogbox .submit_dialogbox, +#form_ostatus_sub.dialogbox .submit_dialogbox { +min-width:96px; +} + +#subscriptions #entity_remote_subscribe { +padding:0; +float:right; +} + +#subscriptions .entity_remote_subscribe { +float:right; +} diff --git a/plugins/OpenID/doc-src/openid b/plugins/OpenID/doc-src/openid index c741e3674..f2dc610a5 100644 --- a/plugins/OpenID/doc-src/openid +++ b/plugins/OpenID/doc-src/openid @@ -3,7 +3,7 @@ If you already have an account on %%site.name%%, you can [login](%%action.login%%) with your username and password as usual. To use OpenID in the future, you can [add an OpenID to your account](%%action.openidsettings%%) after you have logged in normally. -There are many [Public OpenID providers](http://wiki.openid.net/Public_OpenID_providers), and you may already have an OpenID-enabled account on another service. +There are many [Public OpenID providers](http://wiki.openid.net/OpenID-Providers), and you may already have an OpenID-enabled account on another service. * On wikis: If you have an account on an OpenID-enabled wiki, like [Wikitravel](http://wikitravel.org/), [wikiHow](http://www.wikihow.com/), [Vinismo](http://vinismo.com/), [AboutUs](http://aboutus.org/) or [Keiki](http://kei.ki/), you can log in to %%site.name%% by entering the **full URL** of your user page on that other wiki in the box above. For example, *http://kei.ki/en/User:Evan*. * [Yahoo!](http://openid.yahoo.com/) : If you have an account with Yahoo!, you can log in to this site by entering your Yahoo!-provided OpenID in the box above. Yahoo! OpenID URLs have the form *https://me.yahoo.com/yourusername*. diff --git a/plugins/OpenID/finishopenidlogin.php b/plugins/OpenID/finishopenidlogin.php index d25ce696c..438a728d8 100644 --- a/plugins/OpenID/finishopenidlogin.php +++ b/plugins/OpenID/finishopenidlogin.php @@ -438,49 +438,7 @@ class FinishopenidloginAction extends Action function urlToNickname($openid) { - static $bad = array('query', 'user', 'password', 'port', 'fragment'); - - $parts = parse_url($openid); - - # If any of these parts exist, this won't work - - foreach ($bad as $badpart) { - if (array_key_exists($badpart, $parts)) { - return null; - } - } - - # We just have host and/or path - - # If it's just a host... - if (array_key_exists('host', $parts) && - (!array_key_exists('path', $parts) || strcmp($parts['path'], '/') == 0)) - { - $hostparts = explode('.', $parts['host']); - - # Try to catch common idiom of nickname.service.tld - - if ((count($hostparts) > 2) && - (strlen($hostparts[count($hostparts) - 2]) > 3) && # try to skip .co.uk, .com.au - (strcmp($hostparts[0], 'www') != 0)) - { - return $this->nicknamize($hostparts[0]); - } else { - # Do the whole hostname - return $this->nicknamize($parts['host']); - } - } else { - if (array_key_exists('path', $parts)) { - # Strip starting, ending slashes - $path = preg_replace('@/$@', '', $parts['path']); - $path = preg_replace('@^/@', '', $path); - if (strpos($path, '/') === false) { - return $this->nicknamize($path); - } - } - } - - return null; + return common_url_to_nickname($openid); } function xriToNickname($xri) @@ -510,7 +468,6 @@ class FinishopenidloginAction extends Action function nicknamize($str) { - $str = preg_replace('/\W/', '', $str); - return strtolower($str); + return common_nicknamize($str); } } diff --git a/plugins/PostDebug/PostDebugPlugin.php b/plugins/PostDebug/PostDebugPlugin.php new file mode 100644 index 000000000..48fe28eab --- /dev/null +++ b/plugins/PostDebug/PostDebugPlugin.php @@ -0,0 +1,150 @@ +<?php +/** + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * Debugging helper plugin -- records detailed data on POSTs to log + * + * 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/>. + * + * @category Sample + * @package StatusNet + * @author Brion Vibber <brionv@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class PostDebugPlugin extends Plugin +{ + /** + * Set to a directory to dump individual items instead of + * sending to the debug log + */ + public $dir=false; + + public function onArgsInitialize(&$args) + { + if (isset($_SERVER['REQUEST_METHOD']) && + $_SERVER['REQUEST_METHOD'] == 'POST') { + $this->doDebug(); + } + } + + public function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'PostDebug', + 'version' => STATUSNET_VERSION, + 'author' => 'Brion Vibber', + 'homepage' => 'http://status.net/wiki/Plugin:PostDebug', + 'rawdescription' => + _m('Debugging tool to record request details on POST.')); + return true; + } + + protected function doDebug() + { + $data = array('timestamp' => gmdate('r'), + 'remote_addr' => @$_SERVER['REMOTE_ADDR'], + 'url' => @$_SERVER['REQUEST_URI'], + 'have_session' => common_have_session(), + 'logged_in' => common_logged_in(), + 'is_real_login' => common_is_real_login(), + 'user' => common_logged_in() ? common_current_user()->nickname : null, + 'headers' => $this->getHttpHeaders(), + 'post_data' => $this->sanitizePostData($_POST)); + $this->saveDebug($data); + } + + protected function saveDebug($data) + { + $output = var_export($data, true); + if ($this->dir) { + $file = $this->dir . DIRECTORY_SEPARATOR . $this->logFileName(); + file_put_contents($file, $output); + } else { + common_log(LOG_DEBUG, "PostDebug: $output"); + } + } + + protected function logFileName() + { + $base = common_request_id(); + $base = preg_replace('/^(.+?) .*$/', '$1', $base); + $base = str_replace(':', '-', $base); + $base = rawurlencode($base); + return $base; + } + + protected function getHttpHeaders() + { + if (function_exists('getallheaders')) { + $headers = getallheaders(); + } else { + $headers = array(); + $prefix = 'HTTP_'; + $prefixLen = strlen($prefix); + foreach ($_SERVER as $key => $val) { + if (substr($key, 0, $prefixLen) == $prefix) { + $header = $this->normalizeHeader(substr($key, $prefixLen)); + $headers[$header] = $val; + } + } + } + foreach ($headers as $header => $val) { + if (strtolower($header) == 'cookie') { + $headers[$header] = $this->sanitizeCookies($val); + } + } + return $headers; + } + + protected function normalizeHeader($key) + { + return implode('-', + array_map('ucfirst', + explode("_", + strtolower($key)))); + } + + function sanitizeCookies($val) + { + $blacklist = array(session_name(), 'rememberme'); + foreach ($blacklist as $name) { + $val = preg_replace("/(^|;\s*)({$name}=)(.*?)(;|$)/", + "$1$2########$4", + $val); + } + return $val; + } + + function sanitizePostData($data) + { + $blacklist = array('password', 'confirm', 'token'); + foreach ($data as $key => $val) { + if (in_array($key, $blacklist)) { + $data[$key] = '########'; + } + } + return $data; + } + +} + diff --git a/plugins/PoweredByStatusNet/PoweredByStatusNetPlugin.php b/plugins/PoweredByStatusNet/PoweredByStatusNetPlugin.php index 14d1608d3..fb4eff738 100644 --- a/plugins/PoweredByStatusNet/PoweredByStatusNetPlugin.php +++ b/plugins/PoweredByStatusNet/PoweredByStatusNetPlugin.php @@ -45,6 +45,7 @@ class PoweredByStatusNetPlugin extends Plugin { function onEndAddressData($action) { + $action->text(' '); $action->elementStart('span', 'poweredby'); $action->raw(sprintf(_m('powered by %s'), sprintf('<a href="http://status.net/">%s</a>', diff --git a/plugins/Realtime/RealtimePlugin.php b/plugins/Realtime/RealtimePlugin.php index 6c212453e..2b3cb35f1 100644 --- a/plugins/Realtime/RealtimePlugin.php +++ b/plugins/Realtime/RealtimePlugin.php @@ -244,8 +244,6 @@ class RealtimePlugin extends Plugin // of refactoring from within a plugin, so I'm just abusing // the ApiAction method. Don't do this unless you're me! - require_once(INSTALLDIR.'/lib/api.php'); - $act = new ApiAction('/dev/null'); $arr = $act->twitterStatusArray($notice, true); diff --git a/plugins/Realtime/icon_external.gif b/plugins/Realtime/icon_external.gif Binary files differdeleted file mode 100644 index c4118d53b..000000000 --- a/plugins/Realtime/icon_external.gif +++ /dev/null diff --git a/plugins/Realtime/icon_pause.gif b/plugins/Realtime/icon_pause.gif Binary files differdeleted file mode 100644 index ced0b6440..000000000 --- a/plugins/Realtime/icon_pause.gif +++ /dev/null diff --git a/plugins/Realtime/icon_play.gif b/plugins/Realtime/icon_play.gif Binary files differdeleted file mode 100644 index 794ec85b6..000000000 --- a/plugins/Realtime/icon_play.gif +++ /dev/null diff --git a/plugins/Realtime/realtimeupdate.css b/plugins/Realtime/realtimeupdate.css index 31e7c2ae6..f43c97de5 100644 --- a/plugins/Realtime/realtimeupdate.css +++ b/plugins/Realtime/realtimeupdate.css @@ -64,18 +64,9 @@ float: left; } #realtime_play { -background: url(icon_play.gif) no-repeat 47% 47%; margin-left: 4px; } -#realtime_pause { -background: url(icon_pause.gif) no-repeat 47% 47%; -} - -#realtime_popup { -background: url(icon_external.gif) no-repeat 0 30%; -} - #queued_counter { float:left; line-height:1.2; diff --git a/plugins/Realtime/realtimeupdate.js b/plugins/Realtime/realtimeupdate.js index 7adea45a0..2e5851ae5 100644 --- a/plugins/Realtime/realtimeupdate.js +++ b/plugins/Realtime/realtimeupdate.js @@ -209,10 +209,10 @@ RealtimeUpdate = { var rf; rf = "<form id=\"repeat-"+id+"\" class=\"form_repeat\" method=\"post\" action=\""+RealtimeUpdate._repeaturl+"\">"+ "<fieldset>"+ - "<legend>Favor this notice</legend>"+ + "<legend>Repeat this notice?</legend>"+ "<input name=\"token-"+id+"\" type=\"hidden\" id=\"token-"+id+"\" value=\""+session_key+"\"/>"+ - "<input name=\"notice\" type=\"hidden\" id=\"notice-n"+id+"\" value=\""+id+"\"/>"+ - "<input type=\"submit\" id=\"repeat-submit-"+id+"\" name=\"repeat-submit-"+id+"\" class=\"submit\" value=\"Favor\" title=\"Repeat this notice\"/>"+ + "<input name=\"notice\" type=\"hidden\" id=\"notice-"+id+"\" value=\""+id+"\"/>"+ + "<input type=\"submit\" id=\"repeat-submit-"+id+"\" name=\"repeat-submit-"+id+"\" class=\"submit\" value=\"Yes\" title=\"Repeat this notice\"/>"+ "</fieldset>"+ "</form>"; diff --git a/plugins/Sample/hello.php b/plugins/Sample/hello.php index 0cfd8a1c3..dfbd0ad4f 100644 --- a/plugins/Sample/hello.php +++ b/plugins/Sample/hello.php @@ -119,13 +119,15 @@ class HelloAction extends Action } /** - * show content in the content area + * Show content in the content area * * The default StatusNet page has a lot of decorations: menus, * logos, tabs, all that jazz. This method is used to show * content in the content area of the page; it's the main * thing you want to overload. * + * This method also demonstrates use of a plural localized string. + * * @return void */ @@ -138,7 +140,9 @@ class HelloAction extends Action $this->element('p', array('class' => 'greeting'), sprintf(_m('Hello, %s'), $this->user->nickname)); $this->element('p', array('class' => 'greeting_count'), - sprintf(_m('I have greeted you %d time(s).'), + sprintf(_m('I have greeted you %d time.', + 'I have greeted you %d times.', + $this->gc->greeting_count), $this->gc->greeting_count)); } } diff --git a/plugins/Sample/locale/Sample.po b/plugins/Sample/locale/Sample.po new file mode 100644 index 000000000..e0d2aa853 --- /dev/null +++ b/plugins/Sample/locale/Sample.po @@ -0,0 +1,56 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-02-24 16:33-0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: hello.php:115 SamplePlugin.php:266 +msgid "Hello" +msgstr "" + +#: hello.php:117 hello.php:141 +#, php-format +msgid "Hello, %s" +msgstr "" + +#: hello.php:138 +msgid "Hello, stranger!" +msgstr "" + +#: hello.php:143 +#, php-format +msgid "I have greeted you %d time." +msgid_plural "I have greeted you %d times." +msgstr[0] "" +msgstr[1] "" + +#: SamplePlugin.php:266 +msgid "A warm greeting" +msgstr "" + +#: SamplePlugin.php:277 +msgid "A sample plugin to show basics of development for new hackers." +msgstr "" + +#: User_greeting_count.php:163 +#, php-format +msgid "Could not save new greeting count for %d" +msgstr "" + +#: User_greeting_count.php:176 +#, php-format +msgid "Could not increment greeting count for %d" +msgstr "" diff --git a/plugins/TwitterBridge/twitter.php b/plugins/TwitterBridge/twitter.php index de30d9ebf..ceb83b037 100644 --- a/plugins/TwitterBridge/twitter.php +++ b/plugins/TwitterBridge/twitter.php @@ -1,7 +1,7 @@ <?php /* * StatusNet - the distributed open-source microblogging tool - * Copyright (C) 2008, 2009, StatusNet, Inc. + * Copyright (C) 2008-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 @@ -28,28 +28,22 @@ require_once INSTALLDIR . '/plugins/TwitterBridge/twitteroauthclient.php'; function add_twitter_user($twitter_id, $screen_name) { - - $new_uri = 'http://twitter.com/' . $screen_name; - // Clear out any bad old foreign_users with the new user's legit URL // This can happen when users move around or fakester accounts get // repoed, and things like that. - $luser = new Foreign_user(); - $luser->uri = $new_uri; - $luser->service = TWITTER_SERVICE; - $result = $luser->delete(); + $luser = Foreign_user::getForeignUser($twitter_id, TWITTER_SERVICE); - if (empty($result)) { - common_log(LOG_WARNING, - "Twitter bridge - removed invalid Twitter user squatting on uri: $new_uri"); + if (!empty($luser)) { + $result = $luser->delete(); + if ($result != false) { + common_log( + LOG_INFO, + "Twitter bridge - removed old Twitter user: $screen_name ($twitter_id)." + ); + } } - $luser->free(); - unset($luser); - - // Otherwise, create a new Twitter user - $fuser = new Foreign_user(); $fuser->nickname = $screen_name; @@ -64,7 +58,8 @@ function add_twitter_user($twitter_id, $screen_name) "Twitter bridge - failed to add new Twitter user: $twitter_id - $screen_name."); common_log_db_error($fuser, 'INSERT', __FILE__); } else { - common_debug("Twitter bridge - Added new Twitter user: $screen_name ($twitter_id)."); + common_log(LOG_INFO, + "Twitter bridge - Added new Twitter user: $screen_name ($twitter_id)."); } return $result; @@ -93,9 +88,9 @@ function save_twitter_user($twitter_id, $screen_name) $screen_name, $oldname)); } - - return add_twitter_user($twitter_id, $screen_name); } + + return add_twitter_user($twitter_id, $screen_name); } function is_twitter_bound($notice, $flink) { diff --git a/plugins/TwitterBridge/twitterauthorization.php b/plugins/TwitterBridge/twitterauthorization.php index dbef438a4..cabf69d7a 100644 --- a/plugins/TwitterBridge/twitterauthorization.php +++ b/plugins/TwitterBridge/twitterauthorization.php @@ -56,6 +56,7 @@ class TwitterauthorizationAction extends Action var $tw_fields = null; var $access_token = null; var $signin = null; + var $verifier = null; /** * Initialize class members. Looks for 'oauth_token' parameter. @@ -70,6 +71,7 @@ class TwitterauthorizationAction extends Action $this->signin = $this->boolean('signin'); $this->oauth_token = $this->arg('oauth_token'); + $this->verifier = $this->arg('oauth_verifier'); return true; } @@ -89,11 +91,15 @@ class TwitterauthorizationAction extends Action $user = common_current_user(); $flink = Foreign_link::getByUserID($user->id, TWITTER_SERVICE); - // If there's already a foreign link record, it means we already - // have an access token, and this is unecessary. So go back. + // If there's already a foreign link record and a foreign user + // it means the accounts are already linked, and this is unecessary. + // So go back. if (isset($flink)) { - common_redirect(common_local_url('twittersettings')); + $fuser = $flink->getForeignUser(); + if (!empty($fuser)) { + common_redirect(common_local_url('twittersettings')); + } } } @@ -125,8 +131,7 @@ class TwitterauthorizationAction extends Action } else if ($this->arg('connect')) { $this->connectNewUser(); } else { - common_debug('Twitter Connect Plugin - ' . - print_r($this->args, true)); + common_debug('Twitter bridge - ' . print_r($this->args, true)); $this->showForm(_('Something weird happened.'), $this->trimmed('newname')); } @@ -156,8 +161,7 @@ class TwitterauthorizationAction extends Action // Get a new request token and authorize it $client = new TwitterOAuthClient(); - $req_tok = - $client->getRequestToken(TwitterOAuthClient::$requestTokenURL); + $req_tok = $client->getRequestToken(); // Sock the request token away in the session temporarily @@ -167,9 +171,15 @@ class TwitterauthorizationAction extends Action $auth_link = $client->getAuthorizeLink($req_tok, $this->signin); } catch (OAuthClientException $e) { - $msg = sprintf('OAuth client cURL error - code: %1s, msg: %2s', - $e->getCode(), $e->getMessage()); - $this->serverError(_m('Couldn\'t link your Twitter account.')); + $msg = sprintf( + 'OAuth client error - code: %1s, msg: %2s', + $e->getCode(), + $e->getMessage() + ); + common_log(LOG_INFO, 'Twitter bridge - ' . $msg); + $this->serverError( + _m('Couldn\'t link your Twitter account.') + ); } common_redirect($auth_link); @@ -183,12 +193,13 @@ class TwitterauthorizationAction extends Action */ function saveAccessToken() { - // Check to make sure Twitter returned the same request // token we sent them if ($_SESSION['twitter_request_token'] != $this->oauth_token) { - $this->serverError(_m('Couldn\'t link your Twitter account.')); + $this->serverError( + _m('Couldn\'t link your Twitter account: oauth_token mismatch.') + ); } $twitter_user = null; @@ -200,7 +211,7 @@ class TwitterauthorizationAction extends Action // Exchange the request token for an access token - $atok = $client->getAccessToken(TwitterOAuthClient::$accessTokenURL); + $atok = $client->getAccessToken($this->verifier); // Test the access token and get the user's Twitter info @@ -208,9 +219,15 @@ class TwitterauthorizationAction extends Action $twitter_user = $client->verifyCredentials(); } catch (OAuthClientException $e) { - $msg = sprintf('OAuth client error - code: %1$s, msg: %2$s', - $e->getCode(), $e->getMessage()); - $this->serverError(_m('Couldn\'t link your Twitter account.')); + $msg = sprintf( + 'OAuth client error - code: %1$s, msg: %2$s', + $e->getCode(), + $e->getMessage() + ); + common_log(LOG_INFO, 'Twitter bridge - ' . $msg); + $this->serverError( + _m('Couldn\'t link your Twitter account.') + ); } if (common_logged_in()) { @@ -254,6 +271,10 @@ class TwitterauthorizationAction extends Action { $flink = new Foreign_link(); + $flink->user_id = $user_id; + $flink->service = TWITTER_SERVICE; + $flink->delete(); // delete stale flink, if any + $flink->user_id = $user_id; $flink->foreign_id = $twuid; $flink->service = TWITTER_SERVICE; @@ -271,7 +292,7 @@ class TwitterauthorizationAction extends Action if (empty($flink_id)) { common_log_db_error($flink, 'INSERT', __FILE__); - $this->serverError(_('Couldn\'t link your Twitter account.')); + $this->serverError(_('Couldn\'t link your Twitter account.')); } return $flink_id; diff --git a/plugins/TwitterBridge/twitteroauthclient.php b/plugins/TwitterBridge/twitteroauthclient.php index 277e7ab40..ba45b533d 100644 --- a/plugins/TwitterBridge/twitteroauthclient.php +++ b/plugins/TwitterBridge/twitteroauthclient.php @@ -92,6 +92,19 @@ class TwitterOAuthClient extends OAuthClient } /** + * Gets a request token from Twitter + * + * @return OAuthToken $token the request token + */ + function getRequestToken() + { + return parent::getRequestToken( + self::$requestTokenURL, + common_local_url('twitterauthorization') + ); + } + + /** * Builds a link to Twitter's endpoint for authorizing a request token * * @param OAuthToken $request_token token to authorize @@ -108,6 +121,21 @@ class TwitterOAuthClient extends OAuthClient } /** + * Fetches an access token from Twitter + * + * @param string $verifier 1.0a verifier + * + * @return OAuthToken $token the access token + */ + function getAccessToken($verifier = null) + { + return parent::getAccessToken( + self::$accessTokenURL, + $verifier + ); + } + + /** * Calls Twitter's /account/verify_credentials API method * * @return mixed the Twitter user diff --git a/scripts/decache.php b/scripts/decache.php index 7cabd78ad..094bdb5aa 100644 --- a/scripts/decache.php +++ b/scripts/decache.php @@ -24,6 +24,8 @@ $helptext = <<<ENDOFHELP USAGE: decache.php <table> <id> [<column>] Clears the cache for the object in table <table> with id <id> If <column> is specified, use that instead of 'id' + + ENDOFHELP; require_once INSTALLDIR.'/scripts/commandline.inc'; @@ -43,8 +45,10 @@ if (count($args) > 2) { $object = Memcached_DataObject::staticGet($table, $column, $id); if (!$object) { - print "No such '$table' with $column = '$id'.\n"; - exit(1); + print "No such '$table' with $column = '$id'; it's possible some cache keys won't be cleared properly.\n"; + $class = ucfirst($table); + $object = new $class(); + $object->column = $id; } $result = $object->decache(); diff --git a/scripts/init_conversation.php b/scripts/init_conversation.php new file mode 100755 index 000000000..675e7cabd --- /dev/null +++ b/scripts/init_conversation.php @@ -0,0 +1,49 @@ +#!/usr/bin/env php +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2008, 2009, 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__) . '/..')); + +require_once INSTALLDIR.'/scripts/commandline.inc'; + +common_log(LOG_INFO, 'Initializing conversation table...'); + +$notice = new Notice(); +$notice->query('select distinct conversation from notice'); + +while ($notice->fetch()) { + $id = $notice->conversation; + + if ($id) { + $uri = common_local_url('conversation', array('id' => $id)); + + // @fixme db_dataobject won't save our value for an autoincrement + // so we're bypassing the insert wrappers + $conv = new Conversation(); + $sql = "insert into conversation (id,uri,created) values(%d,'%s','%s')"; + $sql = sprintf($sql, + $id, + $conv->escape($uri), + $conv->escape(common_sql_now())); + echo "$id "; + $conv->query($sql); + print "... "; + } +} +print "done.\n"; diff --git a/scripts/queuedaemon.php b/scripts/queuedaemon.php index 30a8a9602..6dba16f95 100755 --- a/scripts/queuedaemon.php +++ b/scripts/queuedaemon.php @@ -74,8 +74,6 @@ require_once(INSTALLDIR.'/lib/daemon.php'); require_once(INSTALLDIR.'/classes/Queue_item.php'); require_once(INSTALLDIR.'/classes/Notice.php'); -define('CLAIM_TIMEOUT', 1200); - /** * Queue handling daemon... * @@ -92,7 +90,7 @@ class QueueDaemon extends SpawningDaemon function __construct($id=null, $daemonize=true, $threads=1, $allsites=false) { parent::__construct($id, $daemonize, $threads); - $this->all = $allsites; + $this->allsites = $allsites; } /** @@ -108,7 +106,7 @@ class QueueDaemon extends SpawningDaemon $this->log(LOG_INFO, 'checking for queued notices'); $master = new QueueMaster($this->get_id()); - $master->init($this->all); + $master->init($this->allsites); try { $master->service(); } catch (Exception $e) { @@ -128,19 +126,20 @@ class QueueDaemon extends SpawningDaemon class QueueMaster extends IoMaster { /** - * Initialize IoManagers for the currently configured site - * which are appropriate to this instance. + * Initialize IoManagers which are appropriate to this instance. */ function initManagers() { - $classes = array(); - if (Event::handle('StartQueueDaemonIoManagers', array(&$classes))) { - $classes[] = 'QueueManager'; + $managers = array(); + if (Event::handle('StartQueueDaemonIoManagers', array(&$managers))) { + $qm = QueueManager::get(); + $qm->setActiveGroup('main'); + $managers[] = $qm; } - Event::handle('EndQueueDaemonIoManagers', array(&$classes)); + Event::handle('EndQueueDaemonIoManagers', array(&$managers)); - foreach ($classes as $class) { - $this->instantiate($class); + foreach ($managers as $manager) { + $this->instantiate($manager); } } } diff --git a/scripts/update_po_templates.php b/scripts/update_po_templates.php index f882f673a..61a6ac783 100755 --- a/scripts/update_po_templates.php +++ b/scripts/update_po_templates.php @@ -63,7 +63,10 @@ xgettext \ --output=locale/$domain.po \ --language=PHP \ --keyword='' \ - --keyword="_m:1" \ + --keyword="_m:1,1t" \ + --keyword="_m:1c,2,2t" \ + --keyword="_m:1,2,3t" \ + --keyword="_m:1c,2,3,4t" \ END; foreach ($files as $file) { @@ -186,6 +189,9 @@ foreach ($args as $arg) { $allplugins = true; } elseif (substr($arg, 0, 9) == "--plugin=") { $plugins[] = substr($arg, 9); + } elseif ($arg == '--help') { + echo "options: --all --core --plugins --plugin=Foo\n\n"; + exit(0); } } diff --git a/scripts/updateavatarurl.php b/scripts/updateavatarurl.php index 617c2e24c..3b6681bae 100644 --- a/scripts/updateavatarurl.php +++ b/scripts/updateavatarurl.php @@ -94,11 +94,11 @@ function updateAvatars($user) } } - $orig = clone($avatar); + $orig_url = $avatar->url; $avatar->url = Avatar::url($avatar->filename); - if ($avatar->url != $orig->url) { + if ($avatar->url != $orig_url) { $sql = "UPDATE avatar SET url = '" . $avatar->url . "' ". "WHERE profile_id = " . $avatar->profile_id . " ". diff --git a/scripts/updateavatarurl_group.php b/scripts/updateavatarurl_group.php new file mode 100644 index 000000000..ada42de20 --- /dev/null +++ b/scripts/updateavatarurl_group.php @@ -0,0 +1,99 @@ +#!/usr/bin/env php +<?php +/* + * StatusNet - a distributed open-source microblogging tool + * Copyright (C) 2008, 2009, 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__) . '/..')); + +$shortoptions = 'i:n:a'; +$longoptions = array('id=', 'nickname=', 'all'); + +$helptext = <<<END_OF_UPDATEAVATARURL_HELP +updateavatarurl_group.php [options] +update the URLs of all group avatars in the system + + -i --id ID of group to update + -n --nickname nickname of the group to update + -a --all update all + +END_OF_UPDATEAVATARURL_HELP; + +require_once INSTALLDIR.'/scripts/commandline.inc'; + +try { + $user = null; + + if (have_option('i', 'id')) { + $id = get_option_value('i', 'id'); + $group = User_group::staticGet('id', $id); + if (empty($group)) { + throw new Exception("Can't find group with id '$id'."); + } + updateGroupAvatars($group); + } else if (have_option('n', 'nickname')) { + $nickname = get_option_value('n', 'nickname'); + $group = User_group::staticGet('nickname', $nickname); + if (empty($group)) { + throw new Exception("Can't find group with nickname '$nickname'"); + } + updateGroupAvatars($group); + } else if (have_option('a', 'all')) { + $group = new User_group(); + if ($group->find()) { + while ($group->fetch()) { + updateGroupAvatars($group); + } + } + } else { + show_help(); + exit(1); + } +} catch (Exception $e) { + print $e->getMessage()."\n"; + exit(1); +} + +function updateGroupAvatars($group) +{ + if (!have_option('q', 'quiet')) { + print "Updating avatars for group '".$group->nickname."' (".$group->id.")..."; + } + + if (empty($group->original_logo)) { + print "(none found)..."; + } else { + // Using clone here was screwing up the group->find() iteration + $orig = User_group::staticGet('id', $group->id); + + $group->original_logo = Avatar::url(basename($group->original_logo)); + $group->homepage_logo = Avatar::url(basename($group->homepage_logo)); + $group->stream_logo = Avatar::url(basename($group->stream_logo)); + $group->mini_logo = Avatar::url(basename($group->mini_logo)); + + if (!$group->update($orig)) { + throw new Exception("Can't update avatars for group " . $group->nickname . "."); + } + } + + if (have_option('v', 'verbose')) { + print "DONE."; + } + if (!have_option('q', 'quiet') || have_option('v', 'verbose')) { + print "\n"; + } +} diff --git a/scripts/xmppdaemon.php b/scripts/xmppdaemon.php index 46dd9b90c..9302f0c43 100755 --- a/scripts/xmppdaemon.php +++ b/scripts/xmppdaemon.php @@ -20,13 +20,15 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); -$shortoptions = 'fi::'; -$longoptions = array('id::', 'foreground'); +$shortoptions = 'fi::a'; +$longoptions = array('id::', 'foreground', 'all'); $helptext = <<<END_OF_XMPP_HELP Daemon script for receiving new notices from Jabber users. -i --id Identity (default none) + -a --all Handle XMPP for all local sites + (requires Stomp queue handler, status_network setup) -f --foreground Stay in the foreground (default background) END_OF_XMPP_HELP; @@ -37,13 +39,16 @@ require_once INSTALLDIR . '/lib/jabber.php'; class XMPPDaemon extends SpawningDaemon { - function __construct($id=null, $daemonize=true, $threads=1) + protected $allsites = false; + + function __construct($id=null, $daemonize=true, $threads=1, $allsites=false) { if ($threads != 1) { // This should never happen. :) throw new Exception("XMPPDaemon can must run single-threaded"); } parent::__construct($id, $daemonize, $threads); + $this->allsites = $allsites; } function runThread() @@ -51,7 +56,7 @@ class XMPPDaemon extends SpawningDaemon common_log(LOG_INFO, 'Waiting to listen to XMPP and queues'); $master = new XmppMaster($this->get_id()); - $master->init(); + $master->init($this->allsites); $master->service(); common_log(LOG_INFO, 'terminating normally'); @@ -69,15 +74,19 @@ class XmppMaster extends IoMaster */ function initManagers() { - // @fixme right now there's a hack in QueueManager to determine - // which queues to subscribe to based on the master class. - $this->instantiate('QueueManager'); - $this->instantiate('XmppManager'); + if (common_config('xmpp', 'enabled')) { + $qm = QueueManager::get(); + $qm->setActiveGroup('xmpp'); + $this->instantiate($qm); + $this->instantiate(XmppManager::get()); + } } } // Abort immediately if xmpp is not enabled, otherwise the daemon chews up // lots of CPU trying to connect to unconfigured servers +// @fixme do this check after we've run through the site list so we +// don't have to find an XMPP site to start up when using --all mode. if (common_config('xmpp','enabled')==false) { print "Aborting daemon - xmpp is disabled\n"; exit(); @@ -92,7 +101,8 @@ if (have_option('i', 'id')) { } $foreground = have_option('f', 'foreground'); +$all = have_option('a') || have_option('--all'); -$daemon = new XMPPDaemon($id, !$foreground); +$daemon = new XMPPDaemon($id, !$foreground, 1, $all); $daemon->runOnce(); diff --git a/tests/ActivityParseTests.php b/tests/ActivityParseTests.php new file mode 100644 index 000000000..7bf9cec7c --- /dev/null +++ b/tests/ActivityParseTests.php @@ -0,0 +1,332 @@ +<?php + +if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { + print "This script must be run from the command line\n"; + exit(); +} + +// XXX: we should probably have some common source for this stuff + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); +define('STATUSNET', true); + +require_once INSTALLDIR . '/lib/common.php'; + +class ActivityParseTests extends PHPUnit_Framework_TestCase +{ + public function testExample1() + { + global $_example1; + $dom = DOMDocument::loadXML($_example1); + $act = new Activity($dom->documentElement); + + $this->assertFalse(empty($act)); + + $this->assertEquals($act->time, 1243860840); + $this->assertEquals($act->verb, ActivityVerb::POST); + + $this->assertFalse(empty($act->object)); + $this->assertEquals($act->object->title, 'Punctuation Changeset'); + $this->assertEquals($act->object->type, 'http://versioncentral.example.org/activity/changeset'); + $this->assertEquals($act->object->summary, 'Fixing punctuation because it makes it more readable.'); + $this->assertEquals($act->object->id, 'tag:versioncentral.example.org,2009:/change/1643245'); + } + + public function testExample3() + { + global $_example3; + $dom = DOMDocument::loadXML($_example3); + + $feed = $dom->documentElement; + + $entries = $feed->getElementsByTagName('entry'); + + $entry = $entries->item(0); + + $act = new Activity($entry, $feed); + + $this->assertFalse(empty($act)); + $this->assertEquals($act->time, 1071340202); + $this->assertEquals($act->link, 'http://example.org/2003/12/13/atom03.html'); + + $this->assertEquals($act->verb, ActivityVerb::POST); + + $this->assertFalse(empty($act->actor)); + $this->assertEquals($act->actor->type, ActivityObject::PERSON); + $this->assertEquals($act->actor->title, 'John Doe'); + $this->assertEquals($act->actor->id, 'mailto:johndoe@example.com'); + + $this->assertFalse(empty($act->object)); + $this->assertEquals($act->object->type, ActivityObject::NOTE); + $this->assertEquals($act->object->id, 'urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a'); + $this->assertEquals($act->object->title, 'Atom-Powered Robots Run Amok'); + $this->assertEquals($act->object->summary, 'Some text.'); + $this->assertEquals($act->object->link, 'http://example.org/2003/12/13/atom03.html'); + + $this->assertFalse(empty($act->context)); + + $this->assertTrue(empty($act->target)); + + $this->assertEquals($act->entry, $entry); + $this->assertEquals($act->feed, $feed); + } + + public function testExample4() + { + global $_example4; + $dom = DOMDocument::loadXML($_example4); + + $entry = $dom->documentElement; + + $act = new Activity($entry); + + $this->assertFalse(empty($act)); + $this->assertEquals(1266547958, $act->time); + $this->assertEquals('http://example.net/notice/14', $act->link); + + $this->assertFalse(empty($act->context)); + $this->assertEquals('http://example.net/notice/12', $act->context->replyToID); + $this->assertEquals('http://example.net/notice/12', $act->context->replyToUrl); + $this->assertEquals('http://example.net/conversation/11', $act->context->conversation); + $this->assertEquals(array('http://example.net/user/1'), $act->context->attention); + + $this->assertFalse(empty($act->object)); + $this->assertEquals($act->object->content, + '@<span class="vcard"><a href="http://example.net/user/1" class="url"><span class="fn nickname">evan</span></a></span> now is the time for all good men to come to the aid of their country. #<span class="tag"><a href="http://example.net/tag/thetime" rel="tag">thetime</a></span>'); + + $this->assertFalse(empty($act->actor)); + } + + public function testExample5() + { + global $_example5; + $dom = DOMDocument::loadXML($_example5); + + $feed = $dom->documentElement; + + // @todo Test feed elements + + $entries = $feed->getElementsByTagName('entry'); + $entry = $entries->item(0); + + $act = new Activity($entry, $feed); + + // Post + $this->assertEquals($act->verb, ActivityVerb::POST); + $this->assertFalse(empty($act->context)); + + // Actor w/Portable Contacts stuff + $this->assertFalse(empty($act->actor)); + $this->assertEquals($act->actor->type, ActivityObject::PERSON); + $this->assertEquals($act->actor->title, 'Test User'); + $this->assertEquals($act->actor->id, 'http://example.net/mysite/user/3'); + $this->assertEquals($act->actor->link, 'http://example.net/mysite/testuser'); + + $avatars = $act->actor->avatarLinks; + + $this->assertEquals( + $avatars[0]->url, + 'http://example.net/mysite/avatar/3-96-20100224004207.jpeg' + ); + + $this->assertEquals($act->actor->displayName, 'Test User'); + + $poco = $act->actor->poco; + $this->assertEquals($poco->preferredUsername, 'testuser'); + $this->assertEquals($poco->address->formatted, 'San Francisco, CA'); + $this->assertEquals($poco->urls[0]->type, 'homepage'); + $this->assertEquals($poco->urls[0]->value, 'http://example.com/blog.html'); + $this->assertEquals($poco->urls[0]->primary, 'true'); + $this->assertEquals($act->actor->geopoint, '37.7749295 -122.4194155'); + + } + +} + +$_example1 = <<<EXAMPLE1 +<?xml version='1.0' encoding='UTF-8'?> +<entry xmlns='http://www.w3.org/2005/Atom' xmlns:activity='http://activitystrea.ms/spec/1.0/'> + <id>tag:versioncentral.example.org,2009:/commit/1643245</id> + <published>2009-06-01T12:54:00Z</published> + <title>Geraldine committed a change to yate</title> + <content type="xhtml">Geraldine just committed a change to yate on VersionCentral</content> + <link rel="alternate" type="text/html" + href="http://versioncentral.example.org/geraldine/yate/commit/1643245" /> + <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> + <activity:verb>http://versioncentral.example.org/activity/commit</activity:verb> + <activity:object> + <activity:object-type>http://versioncentral.example.org/activity/changeset</activity:object-type> + <id>tag:versioncentral.example.org,2009:/change/1643245</id> + <title>Punctuation Changeset</title> + <summary>Fixing punctuation because it makes it more readable.</summary> + <link rel="alternate" type="text/html" href="..." /> + </activity:object> +</entry> +EXAMPLE1; + +$_example2 = <<<EXAMPLE2 +<?xml version='1.0' encoding='UTF-8'?> +<entry xmlns='http://www.w3.org/2005/Atom' xmlns:activity='http://activitystrea.ms/spec/1.0/'> + <id>tag:photopanic.example.com,2008:activity01</id> + <title>Geraldine posted a Photo on PhotoPanic</title> + <published>2008-11-02T15:29:00Z</published> + <link rel="alternate" type="text/html" href="/geraldine/activities/1" /> + <activity:verb> + http://activitystrea.ms/schema/1.0/post + </activity:verb> + <activity:object> + <id>tag:photopanic.example.com,2008:photo01</id> + <title>My Cat</title> + <published>2008-11-02T15:29:00Z</published> + <link rel="alternate" type="text/html" href="/geraldine/photos/1" /> + <activity:object-type> + tag:atomactivity.example.com,2008:photo + </activity:object-type> + <source> + <title>Geraldine's Photos</title> + <link rel="self" type="application/atom+xml" href="/geraldine/photofeed.xml" /> + <link rel="alternate" type="text/html" href="/geraldine/" /> + </source> + </activity:object> + <content type="html"> + <p>Geraldine posted a Photo on PhotoPanic</p> + <img src="/geraldine/photo1.jpg"> + </content> +</entry> +EXAMPLE2; + +$_example3 = <<<EXAMPLE3 +<?xml version="1.0" encoding="utf-8"?> + +<feed xmlns="http://www.w3.org/2005/Atom"> + + <title>Example Feed</title> + <subtitle>A subtitle.</subtitle> + <link href="http://example.org/feed/" rel="self" /> + <link href="http://example.org/" /> + <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id> + <updated>2003-12-13T18:30:02Z</updated> + <author> + <name>John Doe</name> + <email>johndoe@example.com</email> + </author> + + <entry> + <title>Atom-Powered Robots Run Amok</title> + <link href="http://example.org/2003/12/13/atom03" /> + <link rel="alternate" type="text/html" href="http://example.org/2003/12/13/atom03.html"/> + <link rel="edit" href="http://example.org/2003/12/13/atom03/edit"/> + <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> + <updated>2003-12-13T18:30:02Z</updated> + <summary>Some text.</summary> + </entry> + +</feed> +EXAMPLE3; + +$_example4 = <<<EXAMPLE4 +<?xml version='1.0' encoding='UTF-8'?> +<entry xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:georss="http://www.georss.org/georss" xmlns:activity="http://activitystrea.ms/spec/1.0/" xmlns:ostatus="http://ostatus.org/schema/1.0"> + <title>@evan now is the time for all good men to come to the aid of their country. #thetime</title> + <summary>@evan now is the time for all good men to come to the aid of their country. #thetime</summary> +<author> + <name>spock</name> + <uri>http://example.net/user/2</uri> +</author> +<activity:actor> + <activity:object-type>http://activitystrea.ms/schema/1.0/person</activity:object-type> + <id>http://example.net/user/2</id> + <title>spock</title> + <link type="image/png" rel="avatar" href="http://example.net/theme/identica/default-avatar-profile.png"></link> +</activity:actor> + <link rel="alternate" type="text/html" href="http://example.net/notice/14"/> + <id>http://example.net/notice/14</id> + <published>2010-02-19T02:52:38+00:00</published> + <updated>2010-02-19T02:52:38+00:00</updated> + <link rel="related" href="http://example.net/notice/12"/> + <thr:in-reply-to ref="http://example.net/notice/12" href="http://example.net/notice/12"></thr:in-reply-to> + <link rel="ostatus:conversation" href="http://example.net/conversation/11"/> + <link rel="ostatus:attention" href="http://example.net/user/1"/> + <content type="html">@<span class="vcard"><a href="http://example.net/user/1" class="url"><span class="fn nickname">evan</span></a></span> now is the time for all good men to come to the aid of their country. #<span class="tag"><a href="http://example.net/tag/thetime" rel="tag">thetime</a></span></content> + <category term="thetime"></category> +</entry> +EXAMPLE4; + +$_example5 = <<<EXAMPLE5 +<?xml version="1.0" encoding="UTF-8"?> +<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:georss="http://www.georss.org/georss" xmlns:activity="http://activitystrea.ms/spec/1.0/" xmlns:poco="http://portablecontacts.net/spec/1.0" xmlns:ostatus="http://ostatus.org/schema/1.0"> + <id>3</id> + <title>testuser timeline</title> + <subtitle>Updates from testuser on Zach Dev!</subtitle> + <logo>http://example.net/mysite/avatar/3-96-20100224004207.jpeg</logo> + <updated>2010-02-24T06:38:49+00:00</updated> +<author> + <name>testuser</name> + <uri>http://example.net/mysite/user/3</uri> + +</author> + <link href="http://example.net/mysite/testuser" rel="alternate" type="text/html"/> + <link href="http://example.net/mysite/api/statuses/user_timeline/3.atom" rel="self" type="application/atom+xml"/> + <link href="http://example.net/mysite/main/sup#3" rel="http://api.friendfeed.com/2008/03#sup" type="application/json"/> + <link href="http://example.net/mysite/main/push/hub" rel="hub"/> + <link href="http://example.net/mysite/main/salmon/user/3" rel="salmon"/> +<activity:subject> + <activity:object-type>http://activitystrea.ms/schema/1.0/person</activity:object-type> + <id>http://example.net/mysite/user/3</id> + <title>Test User</title> + <link rel="alternate" type="text/html" href="http://example.net/mysite/testuser"/> + <link type="image/jpeg" rel="avatar" href="http://example.net/mysite/avatar/3-96-20100224004207.jpeg"/> + <georss:point>37.7749295 -122.4194155</georss:point> + +<poco:preferredUsername>testuser</poco:preferredUsername> +<poco:displayName>Test User</poco:displayName> +<poco:note>Just another test user.</poco:note> +<poco:address> + <poco:formatted>San Francisco, CA</poco:formatted> +</poco:address> +<poco:urls> + <poco:type>homepage</poco:type> + <poco:value>http://example.com/blog.html</poco:value> + <poco:primary>true</poco:primary> + +</poco:urls> +</activity:subject> +<entry> + <title>Hey man, is that Freedom Code?! #freedom #hippy</title> + <summary>Hey man, is that Freedom Code?! #freedom #hippy</summary> +<author> + <name>testuser</name> + <uri>http://example.net/mysite/user/3</uri> +</author> +<activity:actor> + <activity:object-type>http://activitystrea.ms/schema/1.0/person</activity:object-type> + <id>http://example.net/mysite/user/3</id> + <title>Test User</title> + <link rel="alternate" type="text/html" href="http://example.net/mysite/testuser"/> + <link type="image/jpeg" rel="avatar" href="http://example.net/mysite/avatar/3-96-20100224004207.jpeg"/> + <georss:point>37.7749295 -122.4194155</georss:point> + +<poco:preferredUsername>testuser</poco:preferredUsername> +<poco:displayName>Test User</poco:displayName> +<poco:note>Just another test user.</poco:note> +<poco:address> + <poco:formatted>San Francisco, CA</poco:formatted> +</poco:address> +<poco:urls> + <poco:type>homepage</poco:type> + <poco:value>http://example.com/blog.html</poco:value> + <poco:primary>true</poco:primary> + +</poco:urls> +</activity:actor> + <link rel="alternate" type="text/html" href="http://example.net/mysite/notice/7"/> + <id>http://example.net/mysite/notice/7</id> + <published>2010-02-24T00:53:06+00:00</published> + <updated>2010-02-24T00:53:06+00:00</updated> + <link rel="ostatus:conversation" href="http://example.net/mysite/conversation/7"/> + <content type="html">Hey man, is that Freedom Code?! #<span class="tag"><a href="http://example.net/mysite/tag/freedom" rel="tag">freedom</a></span> #<span class="tag"><a href="http://example.net/mysite/tag/hippy" rel="tag">hippy</a></span></content> + <georss:point>37.8313160 -122.2852473</georss:point> + +</entry> +</feed> +EXAMPLE5; diff --git a/tests/TagURITest.php b/tests/TagURITest.php new file mode 100644 index 000000000..d23f8bfe6 --- /dev/null +++ b/tests/TagURITest.php @@ -0,0 +1,36 @@ +<?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'; + +$config['site']['server'] = 'example.net'; +$config['site']['path'] = '/apps/statusnet'; + +class TagURITest extends PHPUnit_Framework_TestCase +{ + /** + * @dataProvider provider + */ + public function testProduction($format, $args, $uri) + { + $minted = call_user_func_array(array('TagURI', 'mint'), + array_merge(array($format), $args)); + + $this->assertEquals($uri, $minted); + } + + static public function provider() + { + return array(array('favorite:%d:%d', + array(1, 3), + 'tag:example.net,'.date('Y-m-d').':apps:statusnet:favorite:1:3')); + } +} + diff --git a/theme/base/css/display.css b/theme/base/css/display.css index 8490fb580..52f97f6b1 100644 --- a/theme/base/css/display.css +++ b/theme/base/css/display.css @@ -288,7 +288,7 @@ margin-left:18px; } #site_nav_global_primary li { display:inline; -margin-left:11px; +margin-left:18px; } .system_notice dt { @@ -370,7 +370,7 @@ margin-bottom:11px; #site_nav_global_secondary ul li { display:inline; -margin-right:11px; +margin-right:18px; } #export_data li a { padding-left:20px; @@ -383,15 +383,13 @@ padding-left:28px; } #export_data ul { -display:inline; +width:100%; +float:left; } #export_data li { list-style-type:none; -display:inline; -margin-left:11px; -} -#export_data li:first-child { -margin-left:0; +float:left; +margin-right:11px; } #licenses { @@ -801,8 +799,8 @@ list-style-type:none; display:inline; } .entity_tags li { -display:inline; -margin-right:4px; +float:left; +margin-right:11px; } .aside .section { @@ -820,6 +818,7 @@ font-size:1em; #entity_statistics dt, #entity_statistics dd { display:inline; +margin-right:11px; } #entity_statistics dt:after { content: ":"; @@ -1036,6 +1035,7 @@ text-decoration:underline; .notice .entry-title { overflow:hidden; +word-wrap:break-word; } .notice .entry-title.ov { overflow:visible; @@ -1104,25 +1104,22 @@ left:0; .dialogbox { position:absolute; -top:-4px; -right:29px; +top:-1px; +right:-1px; z-index:9; -min-width:199px; float:none; -background-color:#FFF; padding:11px; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; border-style:solid; border-width:1px; -border-color:#DDDDDD; --moz-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); } .dialogbox legend { display:block !important; margin-right:18px; +margin-bottom:18px; } .dialogbox button.close { @@ -1131,11 +1128,22 @@ right:3px; top:3px; } +.dialogbox .form_guide { +font-weight:normal; +padding:0; +} + .dialogbox .submit_dialogbox { font-weight:bold; text-indent:0; min-width:46px; } +.dialogbox input { +padding-left:4px; +} +.dialogbox fieldset { +margin-bottom:0; +} #wrap form.processing input.submit, .entity_actions a.processing, @@ -1145,6 +1153,12 @@ outline:none; text-indent:-9999px; } +.form_repeat.dialogbox { +top:-4px; +right:29px; +min-width:199px; +} + .notice-options { position:relative; font-size:0.95em; @@ -1476,12 +1490,18 @@ text-align:center; } .aside .tag-cloud { font-size:0.8em; +word-wrap:break-word; } .tag-cloud li { display:inline; margin-right:7px; line-height:1.25; } + +.tag-cloud li:before { +content:'\0009'; +} + .aside .tag-cloud li { line-height:1.5; } diff --git a/theme/base/images/icons/README b/theme/base/images/icons/README new file mode 100644 index 000000000..ea582149f --- /dev/null +++ b/theme/base/images/icons/README @@ -0,0 +1,54 @@ +/** + * @author Paul Jarvis http://code.google.com/p/twotiny/ + * @license http://dev.perl.org/licenses/ Artistic License/GPL + * @note + White left arrow with green background + White right arrow with green background + White clip with green background + White heart with green background + White reply with green background + White garbage with green background + White pencil with green background + White envelope with green background + White speech bubble with green background + White shield with green background + White asterisk with green background + White x with green background + White plus with green background + White minus with green background + White skull with green background + White recycle with green background + White external with green background + White key with green background + White flag with green background + White checkmark with green background + White reject with green background + White play with green background + White pause with green background + */ + + +/** + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * @note + Green clip with transparent background + Green heart with white background + White person with tie with green background + White sherif badge with green background + White boxes with green background + White speech bubble broken with green background + Green recycle with transparent background + Green pin with white background + White pin with green background + White underscore with green background + White C with green background + */ + +Created by various authors +* FOAF icon from http://iandavis.com/2006/foaf-icons/ with Public Domain license +* Atom feed icon from http://intertwingly.net/wiki/pie/Icon with Public Domain license +* RSS feed icon from http://www.feedicons.com/ (Mozilla, Microsoft, Matt Brett) with MPL/GPL/LGPL tri-license +* Processing icon from/by Unknown with Unknown license //FIXME diff --git a/theme/base/images/icons/icon_geo.png b/theme/base/images/icons/icon_geo.png Binary files differdeleted file mode 100644 index 8df245699..000000000 --- a/theme/base/images/icons/icon_geo.png +++ /dev/null diff --git a/theme/base/images/icons/icons-01.gif b/theme/base/images/icons/icons-01.gif Binary files differindex 6f284f023..be884ff48 100644 --- a/theme/base/images/icons/icons-01.gif +++ b/theme/base/images/icons/icons-01.gif diff --git a/theme/cloudy/css/display.css b/theme/cloudy/css/display.css index 726062e47..285c2ad83 100644 --- a/theme/cloudy/css/display.css +++ b/theme/cloudy/css/display.css @@ -1628,15 +1628,23 @@ button.close, .form_user_unsubscribe input.submit, .form_group_join input.submit, .form_user_subscribe input.submit, +.form_remote_authorize input.submit, .entity_subscribe a, .entity_moderation p, .entity_sandbox input.submit, .entity_silence input.submit, .entity_delete input.submit, .notice-options .repeated, -.form_notice a#notice_data-geo_name, .form_notice label[for=notice_data-geo], -button.minimize { +button.minimize, +.form_reset_key input.submit, +.entity_clear input.submit, +.entity_flag input.submit, +.entity_flag p, +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { background-image:url(../../base/images/icons/icons-01.gif); background-repeat:no-repeat; background-color:transparent; @@ -1899,6 +1907,31 @@ background-position: 5px -1445px; .entity_delete input.submit { background-position: 5px -1511px; } +.form_reset_key input.submit { +background-position: 5px -1973px; +} +.entity_clear input.submit { +background-position: 5px -2039px; +} +.entity_flag input.submit, +.entity_flag p { +background-position: 5px -2105px; +} +.entity_subscribe input.accept { +background-position: 5px -2171px; +} +.entity_subscribe input.reject { +background-position: 5px -2237px; +} +#realtime_play { +background-position: 0 -2308px; +} +#realtime_pause { +background-position: 0 -2374px; +} +#realtime_popup { +background-position: 0 -1714px; +} /* NOTICES */ diff --git a/theme/default/css/display.css b/theme/default/css/display.css index 82eb13531..8ae2b4014 100644 --- a/theme/default/css/display.css +++ b/theme/default/css/display.css @@ -30,7 +30,9 @@ border-radius:4px; input, textarea, select, option { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; } -input, textarea, select { +input, textarea, select, +.entity_actions .dialogbox input, +.mark-top { border-color:#AAAAAA; } @@ -46,7 +48,8 @@ box-shadow:3px 3px 7px rgba(194, 194, 194, 0.3); .pagination .nav_prev a, .pagination .nav_next a, .form_settings fieldset fieldset, -.entity_moderation:hover ul { +.entity_moderation:hover ul, +.dialogbox { border-color:#DDDDDD; } @@ -78,7 +81,8 @@ background-color:transparent; input:focus, textarea:focus, select:focus, .form_notice.warning #notice_data-text, .form_notice.warning #notice_text-count, -.form_settings .form_note { +.form_settings .form_note, +.entity_actions .dialogbox .form_data input:focus { border-color:#9BB43E; } input.submit { @@ -133,9 +137,6 @@ color:#002FA7; #content tbody tr { border-top-color:#C8D1D5; } -.mark-top { -border-color:#AAAAAA; -} #aside_primary { background-color:#C8D1D5; @@ -144,7 +145,9 @@ background-color:#C8D1D5; #notice_text-count { color:#333333; } -.form_notice.warning #notice_text-count { +.form_notice.warning #notice_text-count, +.dialogbox, +.entity_actions .dialogbox input { color:#000000; } .form_notice label[for=notice_data-attach] { @@ -181,6 +184,7 @@ button.close, .form_user_unsubscribe input.submit, .form_group_join input.submit, .form_user_subscribe input.submit, +.form_remote_authorize input.submit, .entity_subscribe a, .entity_moderation p, .entity_sandbox input.submit, @@ -193,7 +197,10 @@ button.minimize, .entity_clear input.submit, .entity_flag input.submit, .entity_flag p, -.entity_subscribe input.submit { +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { background-image:url(../../base/images/icons/icons-01.gif); background-repeat:no-repeat; background-color:transparent; @@ -221,7 +228,8 @@ border-color:transparent; #content, #site_nav_local_views .current a, .entity_send-a-message .form_notice, -.entity_moderation:hover ul { +.entity_moderation:hover ul, +.dialogbox { background-color:#FFFFFF; } @@ -287,6 +295,7 @@ background-position:0 1px; .form_group_leave input.submit, .form_user_subscribe input.submit, .form_user_unsubscribe input.submit, +.form_remote_authorize input.submit, .entity_subscribe a { background-color:#AAAAAA; color:#FFFFFF; @@ -297,18 +306,20 @@ background-position:5px -1246px; } .form_group_join input.submit, .form_user_subscribe input.submit, +.form_remote_authorize input.submit, .entity_subscribe a { background-position:5px -1181px; } .entity_edit a { -background-position: 5px -718px; +background-position: 5px -719px; } .entity_send-a-message a { background-position: 5px -852px; } .entity_send-a-message .form_notice, -.entity_moderation:hover ul { +.entity_moderation:hover ul, +.dialogbox { box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); -moz-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); -webkit-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); @@ -355,6 +366,16 @@ background-position: 5px -2171px; .entity_subscribe input.reject { background-position: 5px -2237px; } +#realtime_play { +background-position: 0 -2308px; +} +#realtime_pause { +background-position: 0 -2374px; +} +#realtime_popup { +background-position: 0 -1714px; +} + /* NOTICES */ .notice .attachment { diff --git a/theme/identica/css/display.css b/theme/identica/css/display.css index 44ae4953b..737e3a103 100644 --- a/theme/identica/css/display.css +++ b/theme/identica/css/display.css @@ -30,7 +30,9 @@ border-radius:4px; input, textarea, select, option { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; } -input, textarea, select { +input, textarea, select, +.entity_actions .dialogbox input, +.mark-top { border-color:#AAAAAA; } @@ -46,7 +48,8 @@ box-shadow:3px 3px 7px rgba(194, 194, 194, 0.3); .pagination .nav_prev a, .pagination .nav_next a, .form_settings fieldset fieldset, -.entity_moderation:hover ul { +.entity_moderation:hover ul, +.dialogbox { border-color:#DDDDDD; } @@ -78,7 +81,8 @@ background-color:transparent; input:focus, textarea:focus, select:focus, .form_notice.warning #notice_data-text, .form_notice.warning #notice_text-count, -.form_settings .form_note { +.form_settings .form_note, +.entity_actions .dialogbox .form_data input:focus { border-color:#9BB43E; } input.submit { @@ -88,6 +92,7 @@ color:#FFFFFF; border-color:transparent; text-shadow:none; } + .dialogbox .submit_dialogbox, input.submit, .form_notice input.submit { @@ -133,9 +138,6 @@ color:#002FA7; #content tbody tr { border-top-color:#CEE1E9; } -.mark-top { -border-color:#AAAAAA; -} #aside_primary { background-color:#CEE1E9; @@ -144,7 +146,9 @@ background-color:#CEE1E9; #notice_text-count { color:#333333; } -.form_notice.warning #notice_text-count { +.form_notice.warning #notice_text-count, +.dialogbox, +.entity_actions .dialogbox input { color:#000000; } .form_notice label[for=notice_data-attach] { @@ -181,6 +185,7 @@ button.close, .form_user_unsubscribe input.submit, .form_group_join input.submit, .form_user_subscribe input.submit, +.form_remote_authorize input.submit, .entity_subscribe a, .entity_moderation p, .entity_sandbox input.submit, @@ -193,7 +198,10 @@ button.minimize, .entity_clear input.submit, .entity_flag input.submit, .entity_flag p, -.entity_subscribe input.submit { +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { background-image:url(../../base/images/icons/icons-01.gif); background-repeat:no-repeat; background-color:transparent; @@ -221,7 +229,8 @@ border-color:transparent; #content, #site_nav_local_views .current a, .entity_send-a-message .form_notice, -.entity_moderation:hover ul { +.entity_moderation:hover ul, +.dialogbox { background-color:#FFFFFF; } @@ -286,6 +295,7 @@ background-position:0 1px; .form_group_leave input.submit, .form_user_subscribe input.submit, .form_user_unsubscribe input.submit, +.form_remote_authorize input.submit, .entity_subscribe a { background-color:#AAAAAA; color:#FFFFFF; @@ -296,18 +306,20 @@ background-position:5px -1246px; } .form_group_join input.submit, .form_user_subscribe input.submit, +.form_remote_authorize input.submit, .entity_subscribe a { background-position:5px -1181px; } .entity_edit a { -background-position: 5px -718px; +background-position: 5px -719px; } .entity_send-a-message a { background-position: 5px -852px; } .entity_send-a-message .form_notice, -.entity_moderation:hover ul { +.entity_moderation:hover ul, +.dialogbox { box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); -moz-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); -webkit-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); @@ -354,6 +366,15 @@ background-position: 5px -2171px; .entity_subscribe input.reject { background-position: 5px -2237px; } +#realtime_play { +background-position: 0 -2308px; +} +#realtime_pause { +background-position: 0 -2374px; +} +#realtime_popup { +background-position: 0 -1714px; +} /* NOTICES */ .notice .attachment { diff --git a/theme/otalk/css/base.css b/theme/otalk/css/base.css deleted file mode 100644 index 8af86f9db..000000000 --- a/theme/otalk/css/base.css +++ /dev/null @@ -1,1211 +0,0 @@ -/** theme: otalk base - * - * @package StatusNet - * @author Sarven Capadisli <csarven@status.net> - * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - */ - -* { margin:0; padding:0; } -img { display:block; border:0; } -a abbr { cursor: pointer; border-bottom:0; } -table { border-collapse:collapse; } -ol { list-style-position:inside; } -html { font-size: 87.5%; background-color:#fff; } -body { -background-color:#fff; -color:#000; -font-family:sans-serif; -font-size:1em; -line-height:1.65; -position:relative; -} -h1,h2,h3,h4,h5,h6 { -margin-bottom:7px; -overflow:hidden; -} -h1 { -font-size:1.4em; -margin-bottom:18px; -} -#showstream h1 { display:none; } -h2 { font-size:1.3em; } -h3 { font-size:1.2em; } -h4 { font-size:1.1em; } -h5 { font-size:1em; } -h6 { font-size:0.9em; } - -caption { -font-weight:bold; -} -legend { -font-weight:bold; -font-size:1.3em; -} -input, textarea, select, option { -padding:4px; -font-family:sans-serif; -font-size:1em; -} -input, textarea, select { -border-width:2px; -border-style: solid; -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -} - -input.submit { -font-weight:bold; -cursor:pointer; -} -textarea { -overflow:auto; -} -option { -padding-bottom:0; -} -fieldset { -padding:0; -border:0; -} -form ul li { -list-style-type:none; -margin:0 0 18px 0; -} -form label { -font-weight:bold; -} -input.checkbox { -position:relative; -top:2px; -left:0; -border:0; -} - -.error, -.success { -padding:4px 7px; -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -margin-bottom:18px; -} -form label.submit { -display:none; -} - -.form_settings { -clear:both; -} - -.form_settings fieldset { -margin-bottom:29px; -} -.form_settings input.remove { -margin-left:11px; -} -.form_settings .form_data li { -width:100%; -float:left; -} -.form_settings .form_data label { -float:left; -} -.form_settings .form_data textarea, -.form_settings .form_data select, -.form_settings .form_data input { -margin-left:11px; -float:left; -} -.form_settings .form_data input.submit { -margin-left:0; -} - -.form_settings label { -margin-top:2px; -width:152px; -} - -.form_actions label { -display:none; -} -.form_guide { -font-style:italic; -} - -.form_settings #settings_autosubscribe label { -display:inline; -font-weight:bold; -} - -#form_settings_profile legend, -#form_login legend, -#form_register legend, -#form_password legend, -#form_settings_avatar legend, -#newgroup legend, -#editgroup legend, -#form_tag_user legend, -#form_remote_subscribe legend, -#form_openid_login legend, -#form_search legend, -#form_invite legend, -#form_notice_delete legend, -#form_password_recover legend, -#form_password_change legend { -display:none; -} - -.form_settings .form_data p.form_guide { -clear:both; -margin-left:163px; -margin-bottom:0; -} - -.form_settings p { -margin-bottom:11px; -} - -.form_settings input.checkbox { -margin-top:3px; -margin-left:0; -} -.form_settings label.checkbox { -font-weight:normal; -margin-top:0; -margin-right:0; -margin-left:11px; -float:left; -width:90%; -} - - -#form_login p.form_guide, -#form_register #settings_rememberme p.form_guide, -#form_openid_login #settings_rememberme p.form_guide, -#settings_twitter_remove p.form_guide, -#form_search ul.form_data #q { -margin-left:0; -} - -.form_settings .form_note { -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -padding:0 7px; -} - - -.form_settings input.form_action-primary { -padding:0; -} -.form_settings input.form_action-secondary { -margin-left:29px; -} - -#form_search .submit { -margin-left:11px; -} - -address { -float:left; -margin-bottom:18px; -margin-left:18px; -} -address.vcard img.logo { -margin-right:0; -} -address .fn { -font-weight:bold; -} -address img + .fn { -display:none; -} - -#header { -width:100%; -position:relative; -float:left; -padding-top:18px; -margin-bottom:29px; -} - -#site_nav_global_primary { -float:right; -margin-right:18px; -margin-bottom:11px; -margin-left:18px; -} -#site_nav_global_primary ul li { -display:inline; -margin-left:11px; -} - -.system_notice dt { -font-weight:bold; -text-transform:uppercase; -display:none; -} - -#site_notice { -position:absolute; -top:65px; -right:18px; -width:250px; -width:24%; -} -#page_notice { -clear:both; -margin-bottom:18px; -} - - -#anon_notice { -float:left; -width:43.2%; -padding:1.1%; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -border-width:2px; -border-style:solid; -line-height:1.5; -font-size:1.1em; -font-weight:bold; -} - - -#footer { -float:left; -width:64%; -padding:18px; -} - -#site_nav_local_views { -float:left; -} -#site_nav_local_views dt { -display:none; -} -#site_nav_local_views li { -float:left; -margin-right:18px; -list-style-type:none; -} -#site_nav_local_views a { -float:left; -text-decoration:none; -padding:4px 11px; --moz-border-radius-topleft:4px; --moz-border-radius-topright:4px; --webkit-border-top-left-radius:4px; --webkit-border-top-right-radius:4px; -border-width:0; -border-style:solid; -border-bottom:0; -text-shadow: 2px 2px 2px #ddd; -font-weight:bold; -} -#site_nav_local_views .nav { -float:left; -width:100%; -border-bottom-width:1px; -border-bottom-style:solid; -} - -#site_nav_global_primary dt, -#site_nav_global_secondary dt { -display:none; -} - -#site_nav_global_secondary { -margin-bottom:11px; -} - -#site_nav_global_secondary ul li { -display:inline; -margin-right:11px; -} -#export_data li a { -padding-left:20px; -} -#export_data li a.foaf { -padding-left:30px; -} -#export_data li a.export_vcard { -padding-left:28px; -} - -#export_data ul { -display:inline; -} -#export_data li { -list-style-type:none; -display:inline; -margin-left:11px; -} -#export_data li:first-child { -margin-left:0; -} - -#licenses { -font-size:0.9em; -} - -#licenses dt { -font-weight:bold; -display:none; -} -#licenses dd { -margin-bottom:11px; -line-height:1.5; -} - -#site_content_license_cc { -margin-bottom:0; -} -#site_content_license_cc img { -display:inline; -vertical-align:top; -margin-right:4px; -} - -#wrap { -margin:0 auto; -width:100%; -min-width:760px; -max-width:1003px; -overflow:hidden; -} - -#core { -position:relative; -width:100%; -float:left; -margin-bottom:1em; -} - -#content { -width:67.9%; -min-height:259px; -padding-top:1.795%; -padding-bottom:1.795%; -float:left; -clear:left; -border-radius:7px; --moz-border-radius:7px; --moz-border-radius-topleft:0; --webkit-border-radius:7px; --webkit-border-top-left-radius:0; -border-style:solid; -border-width:0; -margin-bottom:18px; -} - -#content_inner { -position:relative; -width:100%; -float:left; -} - -#aside_primary { -width:27.917%; -min-height:259px; -float:left; -padding:1.795%; -margin-left:0.385%; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -border-width:1px; -border-style:solid; -} - -#form_notice { -width:45.664%; -float:left; -position:relative; -line-height:1; -} -#form_notice fieldset { -border:0; -padding:0; -} -#form_notice legend { -display:none; -} -#form_notice textarea { -float:left; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -width:80.789%; -height:67px; -line-height:1.5; -padding:7px 7px 16px 7px; -} -#form_notice label { -display:block; -float:left; -font-size:1.3em; -margin-bottom:7px; -} -#form_notice #notice_submit label { -display:none; -} -#form_notice .form_note { -position:absolute; -top:99px; -right:98px; -z-index:9; -} -#form_notice .form_note dt { -font-weight:bold; -display:none; -} -#notice_text-count { -font-weight:bold; -line-height:1.15; -padding:1px 2px; -} -#form_notice #notice_action-submit { -width:14%; -height:47px; -padding:0; -position:absolute; -bottom:0; -right:0; -} -#form_notice label[for=to] { -margin-top:7px; -} -#form_notice select[id=to] { -margin-bottom:7px; -margin-left:18px; -float:left; -} - - -/* entity_profile */ -.entity_profile { -position:relative; -width:521px; -min-height:123px; -float:left; -margin-bottom:18px; -margin-left:0; -overflow:hidden; -} -.entity_profile dt, -#entity_statistics dt { -font-weight:bold; -} -.entity_profile dd { -display:inline; -} - -.entity_profile .entity_depiction { -float:left; -width:96px; -margin-right:18px; -margin-bottom:18px; -} - -.entity_profile .entity_fn, -.entity_profile .entity_nickname, -.entity_profile .entity_location, -.entity_profile .entity_url, -.entity_profile .entity_note, -.entity_profile .entity_tags { -margin-left:113px; -margin-bottom:4px; -} - -.entity_profile .entity_fn, -.entity_profile .entity_nickname { -margin-left:11px; -display:inline; -font-weight:bold; -} -.entity_profile .entity_nickname { -margin-left:0; -} - -.entity_profile .entity_fn dd:before { -content: "("; -font-weight:normal; -} -.entity_profile .entity_fn dd:after { -content: ")"; -font-weight:normal; -} - -.entity_profile dt { -display:none; -} -.entity_profile h2 { -display:none; -} -/* entity_profile */ - - -/*entity_actions*/ -.entity_actions { -float:left; -margin-left:4.35%; -max-width:25%; -} -.entity_actions h2 { -display:none; -} -.entity_actions ul { -list-style-type:none; -} -.entity_actions li { -margin-bottom:4px; -} -.entity_actions li:first-child { -border-top:0; -} -.entity_actions fieldset { -border:0; -padding:0; -} -.entity_actions legend { -display:none; -} - -.entity_actions input.submit { -display:block; -text-align:left; -width:100%; -} -.entity_actions a, -.entity_nudge p, -.entity_remote_subscribe { -text-decoration:none; -font-weight:bold; -display:block; -} - -.form_user_block input.submit, -.form_user_unblock input.submit, -.entity_send-a-message a, -.entity_edit a, -.form_user_nudge input.submit, -.entity_nudge p { -border:0; -padding-left:20px; -} - -.entity_edit a, -.entity_send-a-message a, -.entity_nudge p { -padding:4px 4px 4px 23px; -} - -.entity_remote_subscribe { -padding:4px; -border-width:2px; -border-style:solid; -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -} -.entity_actions .accept { -margin-bottom:18px; -} - -.entity_tags ul { -list-style-type:none; -display:inline; -} -.entity_tags li { -display:inline; -margin-right:4px; -} - -.aside .section { -margin-bottom:29px; -clear:both; -float:left; -width:100%; -} -.aside .section h2 { -text-transform:uppercase; -font-size:1em; -} - -#entity_statistics dt, -#entity_statistics dd { -display:inline; -} -#entity_statistics dt:after { -content: ":"; -} - -.section ul.entities { -float:left; -width:100%; -} -.section .entities li { -list-style-type:none; -float:left; -margin-right:7px; -margin-bottom:7px; -} -.section .entities li .photo { -margin-right:0; -margin-bottom:0; -} -.section .entities li .fn { -display:none; -} - -.aside .section p, -.aside .section .more { -clear:both; -} - -.profile .entity_profile { -margin-bottom:0; -min-height:60px; -} - - -.profile .form_group_join legend, -.profile .form_group_leave legend, -.profile .form_user_subscribe legend, -.profile .form_user_unsubscribe legend { -display:none; -} - -.profiles { -list-style-type:none; -} -.profile .entity_profile .entity_location { -width:auto; -clear:none; -margin-left:11px; -} -.profile .entity_profile dl, -.profile .entity_profile dd { -display:inline; -float:none; -} -.profile .entity_profile .entity_note, -.profile .entity_profile .entity_url, -.profile .entity_profile .entity_tags, -.profile .entity_profile .form_subscription_edit { -margin-left:59px; -clear:none; -display:block; -width:auto; -} -.profile .entity_profile .entity_tags dt { -display:inline; -margin-right:11px; -} - - -.profile .entity_profile .form_subscription_edit label { -font-weight:normal; -margin-right:11px; -} - - -/* NOTICE */ -.notice, -.profile { -position:relative; -clear:both; -float:left; -width:100%; -border-width:0; -border-style:solid; -margin-bottom:29px; -} -.notices li { -list-style-type:none; -} - -#content .notice { -width:37%; -margin-left:17px; -margin-bottom:47px; -clear:none; -overflow:hidden; -padding: 0 0 0 65px; -min-height:235px; -} - -#aside_primary .notice { -margin-bottom:18px; -} - -#shownotice #content .notice { -width:96%; -} - - -/* NOTICES */ -#notices_primary { -float:left; -width:100%; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -} -#notices_primary h2 { -display:none; -} -.notice-data a span { -display:block; -padding-left:28px; -} - -.notice .author { -margin-right:11px; -} - -#content .notice .author { -/*overflow:hidden;*/ -} - -.fn { -overflow:hidden; -} - -.notice .author .fn { -font-weight:bold; -} - -.notice .author .photo { -margin-bottom:0; -} - -#content .notice .author .photo { -margin-left:-83px; -padding-right:17px; -} - - -.vcard .photo { -display:inline; -margin-right:11px; -margin-bottom:11px; -float:left; -} -.vcard .url { -text-decoration:none; -} -.vcard .url:hover { -text-decoration:underline; -} - -.notice .entry-title { -float:left; -width:100%; -overflow:hidden; -} -#content .notice .entry-title { -overflow:visible; -margin-bottom:11px; -padding:18px; -width:85%; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -min-height:161px; -} - -#shownotice .notice .entry-title { -font-size:2.2em; -} - -.notice p.entry-content { -display:inline; -} - -#content .notice p.entry-content -overflow:hidden; -} - -.notice p.entry-content .vcard a { -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -} - -.notice div.entry-content { -clear:left; -float:left; -font-size:0.95em; -} -#showstream .notice div.entry-content { -margin-left:0; -} - -.notice .notice-options a, -.notice .notice-options input { -float:left; -font-size:1.025em; -} - -.notice div.entry-content dl, -.notice div.entry-content dt, -.notice div.entry-content dd { -display:inline; -} - -.notice div.entry-content .timestamp dt, -.notice div.entry-content .response dt { -display:none; -} -.notice div.entry-content .timestamp a { -display:inline-block; -} -.notice div.entry-content .device dt { -text-transform:lowercase; -} - - - -.notice-data { -position:absolute; -top:18px; -right:0; -min-height:50px; -margin-bottom:4px; -} -.notice .entry-content .notice-data dt { -display:none; -} - -.notice-data a { -display:block; -outline:none; -} - -.notice-options { -position:absolute; -top:120px; -left:30px; -font-size:0.95em; -} - -.notice-options a { -float:left; -} -.notice-options .notice_delete, -.notice-options .notice_reply, -.notice-options .form_favor, -.notice-options .form_disfavor { -position:absolute; -left:0; -} -.notice-options .form_favor, -.notice-options .form_disfavor { -top:0; -} -.notice-options .notice_reply { -top:29px; -} -.notice-options .notice_delete { -top:58px; -} -.notice-options .notice_reply dt { -display:none; -} - -.notice-options input, -.notice-options a { -text-indent:-9999px; -outline:none; -} - -.notice-options .notice_reply a, -.notice-options input.submit { -display:block; -border:0; -} -.notice-options .notice_reply a, -.notice-options .notice_delete a { -text-decoration:none; -padding-left:16px; -} - -.notice-options form input.submit { -width:16px; -padding:2px 0; -} - -.notice-options .notice_delete dt, -.notice-options .form_favor legend, -.notice-options .form_disfavor legend { -display:none; -} -.notice-options .notice_delete fieldset, -.notice-options .form_favor fieldset, -.notice-options .form_disfavor fieldset { -border:0; -padding:0; -} - - -#usergroups #new_group { -float: left; -margin-right: 2em; -} -#new_group, #group_search { -margin-bottom:18px; -} -#new_group a { -padding-left:20px; -} - - -#filter_tags { -margin-bottom:11px; -float:left; -} -#filter_tags dt { -display:none; -} -#filter_tags ul { -list-style-type:none; -} -#filter_tags ul li { -float:left; -margin-left:7px; -padding-left:7px; -border-left-width:1px; -border-left-style:solid; -} -#filter_tags ul li.child_1 { -margin-left:0; -border-left:0; -padding-left:0; -} -#filter_tags ul li#filter_tags_all a { -font-weight:bold; -margin-top:7px; -float:left; -} - -#filter_tags ul li#filter_tags_item label { -margin-right:7px; -} -#filter_tags ul li#filter_tags_item label, -#filter_tags ul li#filter_tags_item select { -display:inline; -} -#filter_tags ul li#filter_tags_item p { -float:left; -margin-left:38px; -} -#filter_tags ul li#filter_tags_item input { -position:relative; -top:3px; -left:3px; -} - - - -.pagination { -float:left; -clear:both; -width:100%; -margin-top:18px; -} - -.pagination dt { -font-weight:bold; -display:none; -} - -.pagination .nav { -float:left; -width:100%; -list-style-type:none; -} - -.pagination .nav_prev { -float:left; -} -.pagination .nav_next { -float:right; -} - -.pagination a { -display:block; -text-decoration:none; -font-weight:bold; -padding:7px; -border-width:1px; -border-style:solid; --moz-border-radius:7px; --webkit-border-radius:7px; -border-radius:7px; -} - -.pagination .nav_prev a { -padding-left:30px; -} -.pagination .nav_next a { -padding-right:30px; -} -/* END: NOTICE */ - - -.hentry .entry-content p { -margin-bottom:18px; -} -.hentry entry-content ol, -.hentry .entry-content ul { -list-style-position:inside; -} -.hentry .entry-content li { -margin-bottom:18px; -} -.hentry .entry-content li li { -margin-left:18px; -} - - - - -/* TOP_POSTERS */ -.section tbody td { -padding-right:11px; -padding-bottom:11px; -} -.section .vcard .photo { -margin-right:7px; -margin-bottom:0; -} - -.section .notice { -padding-top:7px; -padding-bottom:7px; -border-top:0; -} - -.section .notice:first-child { -padding-top:0; -} - -.section .notice .author { -margin-right:0; -} -.section .notice .author .fn { -display:none; -} - - -/* tagcloud */ -.tag-cloud { -list-style-type:none; -text-align:center; -} -.aside .tag-cloud { -font-size:0.8em; -} -.tag-cloud li { -display:inline; -margin-right:7px; -line-height:1.25; -} -.aside .tag-cloud li { -line-height:1.5; -} -.tag-cloud li a { -text-decoration:none; -} -#tagcloud.section dt { -text-transform:uppercase; -font-weight:bold; -} -.tag-cloud-1 { -font-size:1em; -} -.tag-cloud-2 { -font-size:1.25em; -} -.tag-cloud-3 { -font-size:1.75em; -} -.tag-cloud-4 { -font-size:2em; -} -.tag-cloud-5 { -font-size:2.25em; -} -.tag-cloud-6 { -font-size:2.75em; -} -.tag-cloud-7 { -font-size:3.25em; -} - -#publictagcloud #tagcloud.section dt { -display:none; -} - -#form_settings_photo .form_data { -clear:both; -} - -#form_settings_avatar li { -width:auto; -} -#form_settings_avatar input { -margin-left:0; -} -#avatar_original, -#avatar_preview { -float:left; -} -#avatar_preview { -margin-left:29px; -} -#avatar_preview_view { -height:96px; -width:96px; -margin-bottom:18px; -overflow:hidden; -} - -#settings_attach, -#form_settings_avatar .form_actions { -clear:both; -} - -#form_settings_avatar .form_actions { -margin-bottom:0; -} - -#form_settings_design #settings_design_color .form_data, -#form_settings_design #color-picker { -float:left; -} -#form_settings_design #settings_design_color .form_data { -width:400px; -margin-right:28px; -} - -.instructions ul { -list-style-position:inside; -} -.instructions p, -.instructions ul { -margin-bottom:18px; -} -.help dt { -display:none; -} -.guide { -clear:both; -} diff --git a/theme/otalk/css/display.css b/theme/otalk/css/display.css deleted file mode 100644 index bdfaea749..000000000 --- a/theme/otalk/css/display.css +++ /dev/null @@ -1,292 +0,0 @@ -/** theme: otalk - * - * @package StatusNet - * @author Sarven Capadisli <csarven@status.net> - * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - */ - -@import url(base.css); - -html { -} - -html, -body, -a:active { -} -body { -font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; -font-size:1em; -background:#ddd url(../images/illustrations/illu_pattern-01.png) repeat 0 0; -background-color:rgba(127, 127, 127, 0.1); -} -address { -margin-right:7.18%; -} - -input, textarea, select, option { -font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; -} -input, textarea, select, -.entity_remote_subscribe { -border-color:#aaa; -} -#filter_tags ul li { -border-color:#ddd; -} - -.form_settings input.form_action-primary { -background:none; -} - -input.submit, -#form_notice.warning #notice_text-count, -.form_settings .form_note, -.entity_remote_subscribe { -background-color:#9BB43E; -} - -input:focus, textarea:focus, select:focus, -#form_notice.warning #notice_data-text { -border-color:#9BB43E; -} -input.submit, -.entity_remote_subscribe { -color:#fff; -} - -a, -div.notice-options input, -.form_user_block input.submit, -.form_user_unblock input.submit, -.entity_send-a-message a, -.form_user_nudge input.submit, -.entity_nudge p, -.form_settings input.form_action-primary { -color:#8F0000; -} - -.notice, -.profile { -border-color:#CEE1E9; -} -#content .notice .entry-title, -input, textarea, select, option, -.pagination .nav_prev a, -.pagination .nav_next a { -background-color:rgba(255,255,255,0.8); -} - -#content .notices li.hover .entry-title { -background-color:rgba(255,255,255,0.9); -} - -#content .notice:nth-child(1) .entry-title { -background-color:rgba(255,255,255,0.95); -} -#content .notice:nth-child(2) .entry-title { -background-color:rgba(255,255,255,0.9); -} -#content .notice:nth-child(3) .entry-title { -background-color:rgba(255,255,255,0.8); -} -#content .notice:nth-child(4) .entry-title { -background-color:rgba(255,255,255,0.7); -} -#content .notice:nth-child(5) .entry-title { -background-color:rgba(255,255,255,0.6); -} -#content .notice:nth-child(6) .entry-title { -background-color:rgba(255,255,255,0.5); -} -#content .notice:nth-child(7) .entry-title { -background-color:rgba(255,255,255,0.4); -} -#content .notice:nth-child(8) .entry-title { -background-color:rgba(255,255,255,0.3); -} -#content .notice:nth-child(9) .entry-title { -background-color:rgba(255,255,255,0.2); -} -#content .notice:nth-child(10) { -background-color:rgba(255,255,255,0.1); -} - - -#content .notice .author .photo { -background:url(../images/illustrations/illu_arrow-left-01.gif) no-repeat 100% 0; -} - -.section .profile { -border-top-color:#87B4C8; -} - -#aside_primary { -background-color:rgba(206, 225, 233,0.5); -} - -#notice_text-count { -color:#333; -} -#form_notice.warning #notice_text-count { -color:#000; -} -#form_notice.processing #notice_action-submit { -background:#fff url(../../base/images/icons/icon_processing.gif) no-repeat 47% 47%; -cursor:wait; -text-indent:-9999px; -} - -#content, -#site_nav_local_views .nav, -#site_nav_local_views a, -#aside_primary { -border-color:#fff; -} -#content, -#site_nav_local_views .current a { -background-color:transparent; -/*background-color:red;*/ -} - -#site_nav_local_views .current a { -background-color:transparent; -} - -#site_nav_local_views a { -background-color:rgba(127, 127, 127, 0.2); -} -#site_nav_local_views a:hover { -background-color:rgba(255, 255, 255, 0.8); -} - -.error { -background-color:#F7E8E8; -} -.success { -background-color:#EFF3DC; -} - -#anon_notice { -background-color:rgba(206, 225, 233, 0.7); -color:#fff; -border-color:#fff; -} - -#showstream #anon_notice { -background-color:rgba(155, 180, 62, 0.7); -} - -#export_data li a { -background-repeat:no-repeat; -background-position:0 45%; -} -#export_data li a.rss { -background-image:url(../../base/images/icons/icon_rss.png); -} -#export_data li a.atom { -background-image:url(../../base/images/icons/icon_atom.png); -} -#export_data li a.foaf { -background-image:url(../../base/images/icons/icon_foaf.gif); -} - -.entity_edit a, -.entity_send-a-message a, -.form_user_nudge input.submit, -.form_user_block input.submit, -.form_user_unblock input.submit, -.entity_nudge p { -background-position: 0 40%; -background-repeat: no-repeat; -background-color:transparent; -} -.form_group_join input.submit, -.form_group_leave input.submit -.form_user_subscribe input.submit, -.form_user_unsubscribe input.submit { -background-color:#9BB43E; -color:#fff; -} -.form_user_unsubscribe input.submit, -.form_group_leave input.submit, -.form_user_authorization input.reject { -background-color:#87B4C8; -} - -.entity_edit a { -background-image:url(../../base/images/icons/twotone/green/edit.gif); -} -.entity_send-a-message a { -background-image:url(../../base/images/icons/twotone/green/quote.gif); -} -.entity_nudge p, -.form_user_nudge input.submit { -background-image:url(../../base/images/icons/twotone/green/mail.gif); -} -.form_user_block input.submit, -.form_user_unblock input.submit { -background-image:url(../../base/images/icons/twotone/green/shield.gif); -} - -/* NOTICES */ -.notices li.over { -background-color:#fcfcfc; -} - -.notice-options .notice_reply a, -.notice-options form input.submit { -background-color:transparent; -} -.notice-options .notice_reply a { -background:transparent url(../../base/images/icons/twotone/green/reply.gif) no-repeat 0 45%; -} -.notice-options form.form_favor input.submit { -background:transparent url(../../base/images/icons/twotone/green/favourite.gif) no-repeat 0 45%; -} -.notice-options form.form_disfavor input.submit { -background:transparent url(../../base/images/icons/twotone/green/disfavourite.gif) no-repeat 0 45%; -} -.notice-options .notice_delete a { -background:transparent url(../../base/images/icons/twotone/green/trash.gif) no-repeat 0 45%; -} - -.notices div.entry-content, -.notices div.notice-options { -opacity:0.4; -} -.notices li.hover div.entry-content, -.notices li.hover div.notice-options { -opacity:1; -} -div.entry-content { -color:#333; -} -div.notice-options a, -div.notice-options input { -font-family:sans-serif; -} -.notices li.hover { -/*background-color:#fcfcfc;*/ -} -/*END: NOTICES */ - -#new_group a { -background:transparent url(../../base/images/icons/twotone/green/news.gif) no-repeat 0 45%; -} - -.pagination .nav_prev a, -.pagination .nav_next a { -background-repeat:no-repeat; -border-color:#CEE1E9; -} -.pagination .nav_prev a { -background-image:url(../../base/images/icons/twotone/green/arrow-left.gif); -background-position:10% 45%; -} -.pagination .nav_next a { -background-image:url(../../base/images/icons/twotone/green/arrow-right.gif); -background-position:90% 45%; -} diff --git a/theme/otalk/css/ie.css b/theme/otalk/css/ie.css deleted file mode 100644 index 2f463bb44..000000000 --- a/theme/otalk/css/ie.css +++ /dev/null @@ -1,9 +0,0 @@ -/* IE specific styles */ - -.notice-options input.submit { -color:#fff; -} - -#site_nav_local_views a { -background-color:#D0DFE7; -} diff --git a/theme/otalk/default-avatar-mini.png b/theme/otalk/default-avatar-mini.png Binary files differdeleted file mode 100644 index 38b8692b4..000000000 --- a/theme/otalk/default-avatar-mini.png +++ /dev/null diff --git a/theme/otalk/default-avatar-profile.png b/theme/otalk/default-avatar-profile.png Binary files differdeleted file mode 100644 index f8357d4fc..000000000 --- a/theme/otalk/default-avatar-profile.png +++ /dev/null diff --git a/theme/otalk/default-avatar-stream.png b/theme/otalk/default-avatar-stream.png Binary files differdeleted file mode 100644 index 6b63baa70..000000000 --- a/theme/otalk/default-avatar-stream.png +++ /dev/null diff --git a/theme/otalk/images/illustrations/illu_arrow-left-01.gif b/theme/otalk/images/illustrations/illu_arrow-left-01.gif Binary files differdeleted file mode 100644 index 197775976..000000000 --- a/theme/otalk/images/illustrations/illu_arrow-left-01.gif +++ /dev/null diff --git a/theme/otalk/images/illustrations/illu_pattern-01.png b/theme/otalk/images/illustrations/illu_pattern-01.png Binary files differdeleted file mode 100644 index 5a72eafcb..000000000 --- a/theme/otalk/images/illustrations/illu_pattern-01.png +++ /dev/null diff --git a/theme/otalk/logo.png b/theme/otalk/logo.png Binary files differdeleted file mode 100644 index fdead6c4a..000000000 --- a/theme/otalk/logo.png +++ /dev/null diff --git a/theme/pigeonthoughts/css/base.css b/theme/pigeonthoughts/css/base.css index 4b30710fb..2814260bd 100644 --- a/theme/pigeonthoughts/css/base.css +++ b/theme/pigeonthoughts/css/base.css @@ -232,6 +232,17 @@ font-weight:bold; address img + .fn { display:none; } +address a { +text-decoration:none; +} +address .poweredby { +float:left; +clear:left; +display:block; +position:relative; +top:7px; +margin-right:-47px; +} #header { width:98.5%; @@ -486,13 +497,59 @@ margin-bottom:7px; margin-left:18px; float:left; } -#form_notice .error { +.form_notice .error, +.form_notice .success { float:left; clear:both; -width:96.9%; +width:81.5%; margin-bottom:0; line-height:1.618; } +.form_notice #notice_data-attach_selected code { +float:left; +width:80%; +display:block; +overflow:auto; +margin-right:2.5%; +font-size:1.1em; +} +.form_notice #notice_data-attach_selected button.close { +float:right; +font-size:0.8em; +} + +.form_notice #notice_data-geo_wrap label, +.form_notice #notice_data-geo_wrap input { +position:absolute; +top:25px; +right:4px; +left:auto; +cursor:pointer; +width:16px; +height:16px; +display:block; +} +.form_notice #notice_data-geo_wrap input { +visibility:hidden; +} +.form_notice #notice_data-geo_wrap label { +font-weight:normal; +font-size:1em; +margin-bottom:0; +text-indent:-9999px; +} + +button.close, +button.minimize { +width:16px; +height:16px; +text-indent:-9999px; +padding:0; +border:0; +text-align:center; +font-weight:bold; +cursor:pointer; +} /* entity_profile */ .entity_profile { @@ -850,6 +907,67 @@ font-size:1.025em; .notice div.entry-content .timestamp { display:inline-block; } +.entry-content .repeat { +display:block; +} +.entry-content .repeat .photo { +float:none; +margin-right:1px; +position:relative; +top:4px; +left:0; +} + +.dialogbox { +position:absolute; +top:-1px; +right:-1px; +z-index:9; +float:none; +padding:11px; +border-radius:7px; +-moz-border-radius:7px; +-webkit-border-radius:7px; +border-style:solid; +border-width:1px; +} + +.dialogbox legend { +display:block !important; +margin-right:18px; +margin-bottom:18px; +} + +.dialogbox button.close { +position:absolute; +right:3px; +top:3px; +} + +.dialogbox .form_guide { +font-weight:normal; +padding:0; +} + +.dialogbox .submit_dialogbox { +font-weight:bold; +text-indent:0; +min-width:46px; +} +.dialogbox input { +padding-left:4px; +} +.dialogbox fieldset { +margin-bottom:0; +} + +#wrap form.processing input.submit, +.entity_actions a.processing, +.dialogbox.processing .submit_dialogbox { +cursor:wait; +outline:none; +text-indent:-9999px; +} .notice-options { position:relative; diff --git a/theme/pigeonthoughts/css/display.css b/theme/pigeonthoughts/css/display.css index 2b9174182..dfeb01b48 100644 --- a/theme/pigeonthoughts/css/display.css +++ b/theme/pigeonthoughts/css/display.css @@ -60,6 +60,36 @@ input.submit, color:#FFFFFF; } +.dialogbox .submit_dialogbox, +input.submit, +.form_notice input.submit { +background:#AAAAAA url(../../base/images/illustrations/illu_pattern-01.png) 0 0 repeat-x; +text-shadow:0 1px 0 #FFFFFF; +color:#000000; +border-color:#AAAAAA; +border-top-color:#CCCCCC; +border-left-color:#CCCCCC; +} +.dialogbox .submit_dialogbox:hover, +input.submit:hover { +background-position:0 -5px; +} +.dialogbox .submit_dialogbox:focus, +input.submit:focus { +background-position:0 -15px; +box-shadow:3px 3px 3px rgba(194, 194, 194, 0.1); +-moz-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.1); +-webkit-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.1); +text-shadow:none; +} + +.form_notice label[for=notice_data-geo] { +background-position:0 -1780px; +} +.form_notice label[for=notice_data-geo].checked { +background-position:0 -1846px; +} + a, div.notice-options input, .form_user_block input.submit, @@ -158,16 +188,69 @@ color:#333333; color:#000000; } #form_notice label[for=notice_data-attach] { -background:transparent url(../../base/images/icons/twotone/green/clip-01.gif) no-repeat 0 45%; +background-position:0 -328px; } #form_notice #notice_data-attach { opacity:0; } -#form_notice.processing #notice_action-submit { +.form_notice label[for=notice_data-attach], +#export_data li a.rss, +#export_data li a.atom, +#export_data li a.foaf, +.entity_edit a, +.entity_send-a-message a, +.entity_nudge p, +.form_user_nudge input.submit, +.form_user_block input.submit, +.form_user_unblock input.submit, +.form_group_block input.submit, +.form_group_unblock input.submit, +.form_make_admin input.submit, +.notice .attachment, +.notice-options .notice_reply, +.notice-options form.form_favor input.submit, +.notice-options form.form_disfavor input.submit, +.notice-options .notice_delete, +.notice-options form.form_repeat input.submit, +#new_group a, +.pagination .nav_prev a, +.pagination .nav_next a, +button.close, +.form_group_leave input.submit, +.form_user_unsubscribe input.submit, +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a, +.entity_moderation p, +.entity_sandbox input.submit, +.entity_silence input.submit, +.entity_delete input.submit, +.notice-options .repeated, +.form_notice label[for=notice_data-geo], +button.minimize, +.form_reset_key input.submit, +.entity_clear input.submit, +.entity_flag input.submit, +.entity_flag p, +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { +background-image:url(../../base/images/icons/icons-01.gif); +background-repeat:no-repeat; +background-color:transparent; +} + + +#wrap form.processing input.submit, +.entity_actions a.processing, +.dialogbox.processing .submit_dialogbox { background:#FFFFFF url(../../base/images/icons/icon_processing.gif) no-repeat 47% 47%; -cursor:wait; -text-indent:-9999px; +} +.notice-options .form_repeat.processing { +background-image:none; } #content, @@ -190,6 +273,12 @@ color:#8F0000; text-shadow: rgba(194,194,194,0.5) 1px 1px 1px; } +.processing { +background-image:url(../../base/images/icons/icon_processing.gif); +background-repeat:no-repeat; +background-position:47% 47%; +} + .error { background-color:#F7E8E8; } @@ -197,6 +286,14 @@ background-color:#F7E8E8; background-color:#EFF3DC; } +button.close { +background-position:0 -1120px; +} +button.minimize { +background-position:0 -1912px; +} + + #anon_notice { color:#000000; } @@ -207,81 +304,138 @@ background-repeat:no-repeat; background-position:0 45%; } #export_data li a.rss { -background-image:url(../../base/images/icons/icon_rss.png); +background-position:0 -130px; } #export_data li a.atom { -background-image:url(../../base/images/icons/icon_atom.png); +background-position:0 -64px; } #export_data li a.foaf { -background-image:url(../../base/images/icons/icon_foaf.gif); +background-position:0 1px; } -.entity_edit a, -.entity_send-a-message a, -.form_user_nudge input.submit, -.form_user_block input.submit, -.form_user_unblock input.submit, -.form_group_block input.submit, -.form_group_unblock input.submit, -.entity_nudge p, -.form_make_admin input.submit { -background-position: 0 40%; -background-repeat: no-repeat; -background-color:transparent; +#export_data li a.rss { +background-position:0 -130px; +} +#export_data li a.atom { +background-position:0 -64px; } +#export_data li a.foaf { +background-position:0 1px; +} + .form_group_join input.submit, -.form_group_leave input.submit +.form_group_leave input.submit, .form_user_subscribe input.submit, -.form_user_unsubscribe input.submit { +.form_user_unsubscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a { background-color:#8F0000; color:#FFFFFF; } -.form_user_unsubscribe input.submit, .form_group_leave input.submit, -.form_user_authorization input.reject { +.form_user_unsubscribe input.submit { +background-position:5px -1246px; background-color:#87B4C8; } +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a { +background-position:5px -1181px; +} .entity_edit a { -background-image:url(../../base/images/icons/twotone/green/edit.gif); +background-position: 5px -719px; } .entity_send-a-message a { -background-image:url(../../base/images/icons/twotone/green/quote.gif); +background-position: 5px -852px; } +.entity_send-a-message .form_notice, +.entity_moderation:hover ul, +.dialogbox { +box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); +-moz-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); +-webkit-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); +} + .entity_nudge p, .form_user_nudge input.submit { -background-image:url(../../base/images/icons/twotone/green/mail.gif); +background-position: 5px -785px; } .form_user_block input.submit, .form_user_unblock input.submit, .form_group_block input.submit, .form_group_unblock input.submit { -background-image:url(../../base/images/icons/twotone/green/shield.gif); +background-position: 5px -918px; } .form_make_admin input.submit { -background-image:url(../../base/images/icons/twotone/green/admin.gif); +background-position: 5px -983px; +} +.entity_moderation p { +background-position: 5px -1313px; +} +.entity_sandbox input.submit { +background-position: 5px -1380px; +} +.entity_silence input.submit { +background-position: 5px -1445px; +} +.entity_delete input.submit { +background-position: 5px -1511px; +} +.form_reset_key input.submit { +background-position: 5px -1973px; +} +.entity_clear input.submit { +background-position: 5px -2039px; +} +.entity_flag input.submit, +.entity_flag p { +background-position: 5px -2105px; +} +.entity_subscribe input.accept { +background-position: 5px -2171px; +} +.entity_subscribe input.reject { +background-position: 5px -2237px; +} +#realtime_play { +background-position: 0 -2308px; +} +#realtime_pause { +background-position: 0 -2374px; +} +#realtime_popup { +background-position: 0 -1714px; } /* NOTICES */ .notice .attachment { -background:transparent url(../../base/images/icons/twotone/green/clip-02.gif) no-repeat 0 45%; +background-position:0 -394px; } #attachments .attachment { background:none; } .notice-options .notice_reply { -background:transparent url(../../base/images/icons/twotone/green/reply.gif) no-repeat 0 45%; +background-position:0 -592px; } .notice-options form.form_favor input.submit { -background:transparent url(../../base/images/icons/twotone/green/favourite.gif) no-repeat 0 45%; +background-position:0 -460px; } .notice-options form.form_disfavor input.submit { -background:transparent url(../../base/images/icons/twotone/green/disfavourite.gif) no-repeat 0 45%; +background-position:0 -526px; } .notice-options .notice_delete { -background:transparent url(../../base/images/icons/twotone/green/trash.gif) no-repeat 0 45%; +background-position:0 -658px; +} +.notice-options form.form_repeat input.submit { +background-position:0 -1582px; +} +.notice-options .repeated { +background-position:0 -1648px; } + .notices div.entry-content, .notices div.notice-options { opacity:0.4; @@ -319,19 +473,26 @@ background-color:rgba(200, 200, 200, 0.300); /*END: NOTICES */ #new_group a { -background:transparent url(../../base/images/icons/twotone/green/news.gif) no-repeat 0 45%; +background-position:0 -1054px; } -.pagination .nav_prev a, -.pagination .nav_next a { -background-repeat:no-repeat; -border-color:#000000; -} .pagination .nav_prev a { -background-image:url(../../base/images/icons/twotone/green/arrow-left.gif); -background-position:10% 45%; +background-position:10% -187px; } .pagination .nav_next a { -background-image:url(../../base/images/icons/twotone/green/arrow-right.gif); -background-position:90% 45%; +background-position:105% -252px; +} +.pagination .nav .processing { +background-image:url(../../base/images/icons/icon_processing.gif); +box-shadow:none; +-moz-box-shadow:none; +-webkit-box-shadow:none; +outline:none; +} +.pagination .nav_next a.processing { +background-position:90% 47%; } +.pagination .nav_prev a.processing { +background-position:10% 47%; +} + diff --git a/theme/pigeonthoughts/logo.png b/theme/pigeonthoughts/logo.png Binary files differindex 550d373fe..cf1839194 100644 --- a/theme/pigeonthoughts/logo.png +++ b/theme/pigeonthoughts/logo.png |