From 088081675fb7d5250a9b9dfe5015de0822cb5ac2 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Mon, 9 Nov 2009 20:01:46 +0100 Subject: [PATCH 01/17] Revert "Remove more contractions" This reverts commit 5ab709b73977131813884558bf56d97172a7aa26. Missed this one yesterday... --- actions/allrss.php | 2 +- actions/apiaccountratelimitstatus.php | 2 +- actions/apifriendshipsdestroy.php | 2 +- actions/attachment.php | 4 ++-- actions/avatarbynickname.php | 2 +- actions/groupblock.php | 2 +- actions/login.php | 2 +- actions/logout.php | 2 +- actions/newmessage.php | 2 +- actions/newnotice.php | 2 +- actions/opensearch.php | 2 +- actions/passwordsettings.php | 2 +- actions/register.php | 2 +- actions/showgroup.php | 2 +- actions/showmessage.php | 8 ++++---- actions/shownotice.php | 6 +++--- actions/showstream.php | 2 +- actions/sup.php | 2 +- actions/twitapisearchatom.php | 2 +- actions/twitapitrends.php | 2 +- classes/File_redirection.php | 8 ++++---- classes/Notice.php | 6 +++--- classes/Profile.php | 4 ++-- classes/User.php | 6 +++--- lib/api.php | 14 +++++++------- lib/apiauth.php | 2 +- lib/dberroraction.php | 6 +++--- lib/error.php | 4 ++-- lib/htmloutputter.php | 2 +- lib/imagefile.php | 2 +- lib/jabber.php | 2 +- lib/mail.php | 6 +++--- lib/noticelist.php | 4 ++-- lib/queuehandler.php | 12 ++++++------ lib/rssaction.php | 2 +- lib/search_engines.php | 2 +- lib/util.php | 12 ++++++------ lib/xmloutputter.php | 2 +- lib/xmppqueuehandler.php | 2 +- plugins/Autocomplete/autocomplete.php | 2 +- plugins/BlogspamNetPlugin.php | 2 +- plugins/Facebook/FBConnectAuth.php | 4 ++-- plugins/Facebook/FacebookPlugin.php | 4 ++-- plugins/Facebook/facebook/facebook.php | 8 ++++---- plugins/Facebook/facebook/facebook_desktop.php | 2 +- .../Facebook/facebook/facebookapi_php5_restlib.php | 6 +++--- .../Facebook/facebook/jsonwrapper/jsonwrapper.php | 2 +- plugins/Facebook/facebookaction.php | 6 +++--- plugins/GeonamesPlugin.php | 8 ++++---- plugins/OpenID/finishopenidlogin.php | 4 ++-- plugins/OpenID/openid.php | 2 +- plugins/PiwikAnalyticsPlugin.php | 2 +- plugins/Realtime/RealtimePlugin.php | 2 +- .../TwitterBridge/daemons/synctwitterfriends.php | 2 +- .../TwitterBridge/daemons/twitterstatusfetcher.php | 4 ++-- plugins/TwitterBridge/twitter.php | 2 +- scripts/console.php | 4 ++-- scripts/maildaemon.php | 2 +- scripts/xmppconfirmhandler.php | 2 +- 59 files changed, 110 insertions(+), 110 deletions(-) diff --git a/actions/allrss.php b/actions/allrss.php index 4a5d15c7b7..28b1be27d8 100644 --- a/actions/allrss.php +++ b/actions/allrss.php @@ -56,7 +56,7 @@ class AllrssAction extends Rss10Action * * @param array $args Web and URL arguments * - * @return boolean false if user does not exist + * @return boolean false if user doesn't exist */ function prepare($args) { diff --git a/actions/apiaccountratelimitstatus.php b/actions/apiaccountratelimitstatus.php index c7c0e7c001..96179f175b 100644 --- a/actions/apiaccountratelimitstatus.php +++ b/actions/apiaccountratelimitstatus.php @@ -36,7 +36,7 @@ if (!defined('STATUSNET')) { require_once INSTALLDIR . '/lib/apibareauth.php'; /** - * We do not have a rate limit, but some clients check this method. + * We don't have a rate limit, but some clients check this method. * It always returns the same thing: 150 hits left. * * @category API diff --git a/actions/apifriendshipsdestroy.php b/actions/apifriendshipsdestroy.php index fb73624c9a..3d9b7e001c 100644 --- a/actions/apifriendshipsdestroy.php +++ b/actions/apifriendshipsdestroy.php @@ -113,7 +113,7 @@ class ApiFriendshipsDestroyAction extends ApiAuthAction return; } - // Do not allow unsubscribing from yourself! + // Don't allow unsubscribing from yourself! if ($this->user->id == $this->other->id) { $this->clientError( diff --git a/actions/attachment.php b/actions/attachment.php index ca9e578457..6981354d10 100644 --- a/actions/attachment.php +++ b/actions/attachment.php @@ -146,7 +146,7 @@ class AttachmentAction extends Action } /** - * Do not show local navigation + * Don't show local navigation * * @return void */ @@ -170,7 +170,7 @@ class AttachmentAction extends Action } /** - * Do not show page notice + * Don't show page notice * * @return void */ diff --git a/actions/avatarbynickname.php b/actions/avatarbynickname.php index 1a6925e119..537950792f 100644 --- a/actions/avatarbynickname.php +++ b/actions/avatarbynickname.php @@ -49,7 +49,7 @@ class AvatarbynicknameAction extends Action * * @param array $args query arguments * - * @return boolean false if nickname or user is not found + * @return boolean false if nickname or user isn't found */ function handle($args) { diff --git a/actions/groupblock.php b/actions/groupblock.php index 133101eb7a..979a56a81d 100644 --- a/actions/groupblock.php +++ b/actions/groupblock.php @@ -95,7 +95,7 @@ class GroupblockAction extends Action $this->clientError(_('User is already blocked from group.')); return false; } - // XXX: could have proactive blocks, but we do not have UI for it. + // XXX: could have proactive blocks, but we don't have UI for it. if (!$this->profile->isMember($this->group)) { $this->clientError(_('User is not a member of group.')); return false; diff --git a/actions/login.php b/actions/login.php index 679817520f..ad57dd6678 100644 --- a/actions/login.php +++ b/actions/login.php @@ -159,7 +159,7 @@ class LoginAction extends Action $url = common_get_returnto(); if ($url) { - // We do not have to return to it again + // We don't have to return to it again common_set_returnto(null); } else { $url = common_local_url('all', diff --git a/actions/logout.php b/actions/logout.php index 7e768fca63..1e0adae575 100644 --- a/actions/logout.php +++ b/actions/logout.php @@ -81,7 +81,7 @@ class LogoutAction extends Action { common_set_user(null); common_real_login(false); // not logged in - common_forgetme(); // do not log back in! + common_forgetme(); // don't log back in! } } diff --git a/actions/newmessage.php b/actions/newmessage.php index 73307fdfc5..0db2e7181c 100644 --- a/actions/newmessage.php +++ b/actions/newmessage.php @@ -61,7 +61,7 @@ class NewmessageAction extends Action /** * Title of the page * - * Note that this usually does not get called unless something went wrong + * Note that this usually doesn't get called unless something went wrong * * @return string page title */ diff --git a/actions/newnotice.php b/actions/newnotice.php index fc06e5c986..fbd7ab6bce 100644 --- a/actions/newnotice.php +++ b/actions/newnotice.php @@ -59,7 +59,7 @@ class NewnoticeAction extends Action /** * Title of the page * - * Note that this usually does not get called unless something went wrong + * Note that this usually doesn't get called unless something went wrong * * @return string page title */ diff --git a/actions/opensearch.php b/actions/opensearch.php index b205d2fe27..861b53d7d8 100644 --- a/actions/opensearch.php +++ b/actions/opensearch.php @@ -52,7 +52,7 @@ class OpensearchAction extends Action * * @param array $args query arguments * - * @return boolean false if user does not exist + * @return boolean false if user doesn't exist */ function handle($args) { diff --git a/actions/passwordsettings.php b/actions/passwordsettings.php index 6658d279f2..87eb45a7d0 100644 --- a/actions/passwordsettings.php +++ b/actions/passwordsettings.php @@ -97,7 +97,7 @@ class PasswordsettingsAction extends AccountSettingsAction $this->elementStart('ul', 'form_data'); - // Users who logged in with OpenID will not have a pwd + // Users who logged in with OpenID won't have a pwd if ($user->password) { $this->elementStart('li'); $this->password('oldpassword', _('Old password')); diff --git a/actions/register.php b/actions/register.php index c4f6760aa9..57f8e7bdf0 100644 --- a/actions/register.php +++ b/actions/register.php @@ -174,7 +174,7 @@ class RegisterAction extends Action $bio = $this->trimmed('bio'); $location = $this->trimmed('location'); - // We do not trim these... whitespace is OK in a password! + // We don't trim these... whitespace is OK in a password! $password = $this->arg('password'); $confirm = $this->arg('confirm'); diff --git a/actions/showgroup.php b/actions/showgroup.php index ae956befa3..a4af29391d 100644 --- a/actions/showgroup.php +++ b/actions/showgroup.php @@ -418,7 +418,7 @@ class ShowgroupAction extends GroupDesignAction // XXX: WORM cache this $members = $this->group->getMembers(); $members_count = 0; - /** $member->count() does not work. */ + /** $member->count() doesn't work. */ while ($members->fetch()) { $members_count++; } diff --git a/actions/showmessage.php b/actions/showmessage.php index cf3a819c11..db757948ba 100644 --- a/actions/showmessage.php +++ b/actions/showmessage.php @@ -137,7 +137,7 @@ class ShowmessageAction extends MailboxAction } /** - * Do not show local navigation + * Don't show local navigation * * @return void */ @@ -147,7 +147,7 @@ class ShowmessageAction extends MailboxAction } /** - * Do not show page notice + * Don't show page notice * * @return void */ @@ -157,7 +157,7 @@ class ShowmessageAction extends MailboxAction } /** - * Do not show aside + * Don't show aside * * @return void */ @@ -167,7 +167,7 @@ class ShowmessageAction extends MailboxAction } /** - * Do not show any instructions + * Don't show any instructions * * @return string */ diff --git a/actions/shownotice.php b/actions/shownotice.php index 688089f027..5d16fdad9e 100644 --- a/actions/shownotice.php +++ b/actions/shownotice.php @@ -208,7 +208,7 @@ class ShownoticeAction extends OwnerDesignAction } /** - * Do not show local navigation + * Don't show local navigation * * @return void */ @@ -234,7 +234,7 @@ class ShownoticeAction extends OwnerDesignAction } /** - * Do not show page notice + * Don't show page notice * * @return void */ @@ -244,7 +244,7 @@ class ShownoticeAction extends OwnerDesignAction } /** - * Do not show aside + * Don't show aside * * @return void */ diff --git a/actions/showstream.php b/actions/showstream.php index 4952ebdb7e..663638c18a 100644 --- a/actions/showstream.php +++ b/actions/showstream.php @@ -253,7 +253,7 @@ class ShowstreamAction extends ProfileAction } } -// We do not show the author for a profile, since we already know who it is! +// We don't show the author for a profile, since we already know who it is! class ProfileNoticeList extends NoticeList { diff --git a/actions/sup.php b/actions/sup.php index a199f247eb..5daf0a1c1d 100644 --- a/actions/sup.php +++ b/actions/sup.php @@ -61,7 +61,7 @@ class SupAction extends Action $notice = new Notice(); # XXX: cache this. Depends on how big this protocol becomes; - # Re-doing this query every 15 seconds is not the end of the world. + # Re-doing this query every 15 seconds isn't the end of the world. $divider = common_sql_date(time() - $seconds); diff --git a/actions/twitapisearchatom.php b/actions/twitapisearchatom.php index 511d7cdc66..7d618c471f 100644 --- a/actions/twitapisearchatom.php +++ b/actions/twitapisearchatom.php @@ -250,7 +250,7 @@ class TwitapisearchatomAction extends ApiAction } // FIXME: this alternate link is not quite right because our - // web-based notice search does not support a rpp (responses per + // web-based notice search doesn't support a rpp (responses per // page) param yet $this->element('link', array('type' => 'text/html', diff --git a/actions/twitapitrends.php b/actions/twitapitrends.php index 2d17e77cc8..779405e6d6 100644 --- a/actions/twitapitrends.php +++ b/actions/twitapitrends.php @@ -55,7 +55,7 @@ class TwitapitrendsAction extends ApiAction * * @param array $args Web and URL arguments * - * @return boolean false if user does not exist + * @return boolean false if user doesn't exist */ function prepare($args) { diff --git a/classes/File_redirection.php b/classes/File_redirection.php index c951c1ee77..08a6e8d8be 100644 --- a/classes/File_redirection.php +++ b/classes/File_redirection.php @@ -53,7 +53,7 @@ class File_redirection extends Memcached_DataObject 'connect_timeout' => 10, // # seconds to wait 'max_redirs' => $redirs, // # max number of http redirections to follow 'follow_redirects' => true, // Follow redirects - 'store_body' => false, // We will not need body content here. + 'store_body' => false, // We won't need body content here. )); return $request; } @@ -81,12 +81,12 @@ class File_redirection extends Memcached_DataObject } try { $request = self::_commonHttp($short_url, $redirs); - // Do not include body in output + // Don't include body in output $request->setMethod(HTTP_Request2::METHOD_HEAD); $response = $request->send(); if (405 == $response->getStatus()) { - // Server does not support HEAD method? Can this really happen? + // Server doesn't support HEAD method? Can this really happen? // We'll try again as a GET and ignore the response data. $request = self::_commonHttp($short_url, $redirs); $response = $request->send(); @@ -178,7 +178,7 @@ class File_redirection extends Memcached_DataObject case 'aim': case 'jabber': case 'xmpp': - // do not touch anything + // don't touch anything break; default: diff --git a/classes/Notice.php b/classes/Notice.php index 32a8b693c0..9886875cb7 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -146,7 +146,7 @@ class Notice extends Memcached_DataObject /* Add them to the database */ foreach(array_unique($hashtags) as $hashtag) { - /* elide characters we do not want in the tag */ + /* elide characters we don't want in the tag */ $this->saveTag($hashtag); } return true; @@ -1105,7 +1105,7 @@ class Notice extends Memcached_DataObject if (empty($recipient)) { continue; } - // Do not save replies from blocked profile to local user + // 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; @@ -1131,7 +1131,7 @@ class Notice extends Memcached_DataObject $tagged = Profile_tag::getTagged($sender->id, $tag); foreach ($tagged as $t) { if (!$replied[$t->id]) { - // Do not save replies from blocked profile to local user + // 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; diff --git a/classes/Profile.php b/classes/Profile.php index a50f4951de..7c1e9db332 100644 --- a/classes/Profile.php +++ b/classes/Profile.php @@ -101,7 +101,7 @@ class Profile extends Memcached_DataObject } foreach (array(AVATAR_PROFILE_SIZE, AVATAR_STREAM_SIZE, AVATAR_MINI_SIZE) as $size) { - # We do not do a scaled one if original is our scaled size + # We don't do a scaled one if original is our scaled size if (!($avatar->width == $size && $avatar->height == $size)) { $scaled_filename = $imagefile->resize($size); @@ -174,7 +174,7 @@ class Profile extends Memcached_DataObject function getNotices($offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0, $since=null) { - // XXX: I'm not sure this is going to be any faster. It probably is not. + // XXX: I'm not sure this is going to be any faster. It probably isn't. $ids = Notice::stream(array($this, '_streamDirect'), array(), 'profile:notice_ids:' . $this->id, diff --git a/classes/User.php b/classes/User.php index c529b82e0b..9b90ce61bf 100644 --- a/classes/User.php +++ b/classes/User.php @@ -87,7 +87,7 @@ class User extends Memcached_DataObject return (is_null($sub)) ? false : true; } - // 'update' will not write key columns, so we have to do it ourselves. + // 'update' won't write key columns, so we have to do it ourselves. function updateKeys(&$orig) { @@ -384,7 +384,7 @@ class User extends Memcached_DataObject return false; } - // Otherwise, cache does not have all faves; + // Otherwise, cache doesn't have all faves; // fall through to the default } @@ -463,7 +463,7 @@ class User extends Memcached_DataObject { $cache = common_memcache(); if ($cache) { - // Faves do not happen chronologically, so we need to blow + // Faves don't happen chronologically, so we need to blow // ;last cache, too $cache->delete(common_cache_key('fave:ids_by_user:'.$this->id)); $cache->delete(common_cache_key('fave:ids_by_user:'.$this->id.';last')); diff --git a/lib/api.php b/lib/api.php index fb4c4289b4..a1236ab7ec 100644 --- a/lib/api.php +++ b/lib/api.php @@ -66,7 +66,7 @@ class ApiAction extends Action * * @param array $args Web and URL arguments * - * @return boolean false if user does not exist + * @return boolean false if user doesn't exist */ function prepare($args) @@ -138,7 +138,7 @@ class ApiAction extends Action $design = null; $user = $profile->getUser(); - // Note: some profiles do not have an associated user + // Note: some profiles don't have an associated user if (!empty($user)) { $design = $user->getDesign(); @@ -203,7 +203,7 @@ class ApiAction extends Action if ($get_notice) { $notice = $profile->getCurrentNotice(); if ($notice) { - # do not get user! + # don't get user! $twitter_user['status'] = $this->twitterStatusArray($notice, false); } } @@ -263,7 +263,7 @@ class ApiAction extends Action } if ($include_user) { - # Do not get notice (recursive!) + # Don't get notice (recursive!) $twitter_user = $this->twitterUserArray($profile, false); $twitter_status['user'] = $twitter_user; } @@ -1074,7 +1074,7 @@ class ApiAction extends Action function initTwitterAtom() { $this->startXML(); - // FIXME: do not hardcode the language here! + // FIXME: don't hardcode the language here! $this->elementStart('feed', array('xmlns' => 'http://www.w3.org/2005/Atom', 'xml:lang' => 'en-US', 'xmlns:thr' => 'http://purl.org/syndication/thread/1.0')); @@ -1116,7 +1116,7 @@ class ApiAction extends Action return User::staticGet('nickname', $nickname); } else if ($this->arg('user_id')) { // This is to ensure that a non-numeric user_id still - // overrides screen_name even if it does not get used + // overrides screen_name even if it doesn't get used if (is_numeric($this->arg('user_id'))) { return User::staticGet('id', $this->arg('user_id')); } @@ -1146,7 +1146,7 @@ class ApiAction extends Action return User_group::staticGet('nickname', $nickname); } else if ($this->arg('group_id')) { // This is to ensure that a non-numeric user_id still - // overrides screen_name even if it does not get used + // overrides screen_name even if it doesn't get used if (is_numeric($this->arg('group_id'))) { return User_group::staticGet('id', $this->arg('group_id')); } diff --git a/lib/apiauth.php b/lib/apiauth.php index b8189f15dd..2f2e44a264 100644 --- a/lib/apiauth.php +++ b/lib/apiauth.php @@ -87,7 +87,7 @@ class ApiAuthAction extends ApiAction } /** - * Check for a user specified via HTTP basic auth. If there is not + * Check for a user specified via HTTP basic auth. If there isn't * one, try to get one by outputting the basic auth header. * * @return boolean true or false diff --git a/lib/dberroraction.php b/lib/dberroraction.php index 893797b70e..2cb66a022d 100644 --- a/lib/dberroraction.php +++ b/lib/dberroraction.php @@ -39,7 +39,7 @@ require_once INSTALLDIR.'/lib/servererroraction.php'; * * This only occurs if there's been a DB_DataObject_Error that's * reported through PEAR, so we try to avoid doing anything that connects - * to the DB, so we do not trigger it again. + * to the DB, so we don't trigger it again. * * @category Action * @package StatusNet @@ -62,12 +62,12 @@ class DBErrorAction extends ServerErrorAction function getLanguage() { - // Do not try to figure out user's language; just show the page + // Don't try to figure out user's language; just show the page return common_config('site', 'language'); } function showPrimaryNav() { - // do not show primary nav + // don't show primary nav } } diff --git a/lib/error.php b/lib/error.php index 5ed5dec1bd..3162cfe656 100644 --- a/lib/error.php +++ b/lib/error.php @@ -104,11 +104,11 @@ class ErrorAction extends Action { parent::showPage(); - // We do not want to have any more output after this + // We don't want to have any more output after this exit(); } - // Overload a bunch of stuff so the page is not too bloated + // Overload a bunch of stuff so the page isn't too bloated function showBody() { diff --git a/lib/htmloutputter.php b/lib/htmloutputter.php index 73bd9ce815..c2ec83c284 100644 --- a/lib/htmloutputter.php +++ b/lib/htmloutputter.php @@ -76,7 +76,7 @@ class HTMLOutputter extends XMLOutputter /** * Start an HTML document * - * If $type is not specified, will attempt to do content negotiation. + * If $type isn't specified, will attempt to do content negotiation. * * Attempts to do content negotiation for language, also. * diff --git a/lib/imagefile.php b/lib/imagefile.php index edc7218d03..cf1668f203 100644 --- a/lib/imagefile.php +++ b/lib/imagefile.php @@ -119,7 +119,7 @@ class ImageFile return; } - // Do not crop/scale if it is not necessary + // Don't crop/scale if it isn't necessary if ($size === $this->width && $size === $this->height && $x === 0 diff --git a/lib/jabber.php b/lib/jabber.php index d666fcbb38..73f2ec6605 100644 --- a/lib/jabber.php +++ b/lib/jabber.php @@ -437,7 +437,7 @@ function jabber_public_notice($notice) $public = common_config('xmpp', 'public'); - // FIXME PRIV do not send out private messages here + // FIXME PRIV don't send out private messages here // XXX: should we send out non-local messages if public,localonly // = false? I think not diff --git a/lib/mail.php b/lib/mail.php index 79630b721c..5218059e9d 100644 --- a/lib/mail.php +++ b/lib/mail.php @@ -467,7 +467,7 @@ function mail_notify_nudge($from, $to) "these days and is inviting you to post some news.\n\n". "So let's hear from you :)\n\n". "%3\$s\n\n". - "Do not reply to this email. It will not get to them.\n\n". + "Don't reply to this email; it won't get to them.\n\n". "With kind regards,\n". "%4\$s\n"), $from_profile->getBestName(), @@ -516,7 +516,7 @@ function mail_notify_message($message, $from=null, $to=null) "------------------------------------------------------\n\n". "You can reply to their message here:\n\n". "%4\$s\n\n". - "Do not reply to this email. It will not get to them.\n\n". + "Don't reply to this email; it won't get to them.\n\n". "With kind regards,\n". "%5\$s\n"), $from_profile->getBestName(), @@ -532,7 +532,7 @@ function mail_notify_message($message, $from=null, $to=null) /** * notify a user that one of their notices has been chosen as a 'fave' * - * Does not check that the user has an email address nor if they + * Doesn't check that the user has an email address nor if they * want to receive notification of faves. Maybe this happens higher * up the stack...? * diff --git a/lib/noticelist.php b/lib/noticelist.php index 4e5623ded6..bf12bb73c5 100644 --- a/lib/noticelist.php +++ b/lib/noticelist.php @@ -347,7 +347,7 @@ class NoticeListItem extends Widget * show the link to the main page for the notice * * Displays a link to the page for a notice, with "relative" time. Tries to - * get remote notice URLs correct, but does not always succeed. + * get remote notice URLs correct, but doesn't always succeed. * * @return void */ @@ -483,7 +483,7 @@ class NoticeListItem extends Widget * show a link to reply to the current notice * * Should either do the reply in the current notice form (if available), or - * link out to the notice-posting form. A little flakey, does not always work. + * link out to the notice-posting form. A little flakey, doesn't always work. * * @return void */ diff --git a/lib/queuehandler.php b/lib/queuehandler.php index 7c07ca4f99..cd43b1e09a 100644 --- a/lib/queuehandler.php +++ b/lib/queuehandler.php @@ -96,8 +96,8 @@ class QueueHandler extends Daemon * Initialization, run when the queue handler starts. * If this function indicates failure, the handler run will be aborted. * - * @fixme run() will abort if this does not return true, - * but some subclasses do not bother. + * @fixme run() will abort if this doesn't return true, + * but some subclasses don't bother. * @return boolean true on success, false on failure */ function start() @@ -108,8 +108,8 @@ class QueueHandler extends Daemon * Cleanup, run when the queue handler ends. * If this function indicates failure, a warning will be logged. * - * @fixme run() will throw warnings if this does not return true, - * but many subclasses do not bother. + * @fixme run() will throw warnings if this doesn't return true, + * but many subclasses don't bother. * @return boolean true on success, false on failure */ function finish() @@ -137,7 +137,7 @@ class QueueHandler extends Daemon * method, which passes control back to our handle_notice() method for * each notice that comes in on the queue. * - * Most of the time this will not need to be overridden in a subclass. + * Most of the time this won't need to be overridden in a subclass. * * @return boolean true on success, false on failure */ @@ -173,7 +173,7 @@ class QueueHandler extends Daemon * Called by QueueHandler after each handled item or empty polling cycle. * This is a good time to e.g. service your XMPP connection. * - * Does not need to be overridden if there's no maintenance to do. + * Doesn't need to be overridden if there's no maintenance to do. * * @param int $timeout seconds to sleep if there's nothing to do */ diff --git a/lib/rssaction.php b/lib/rssaction.php index 0e84a65e92..faf6bec7de 100644 --- a/lib/rssaction.php +++ b/lib/rssaction.php @@ -386,7 +386,7 @@ class Rss10Action extends Action return null; } - // FIXME: does not handle modified profiles, avatars, deleted notices + // FIXME: doesn't handle modified profiles, avatars, deleted notices return strtotime($this->notices[0]->created); } diff --git a/lib/search_engines.php b/lib/search_engines.php index 82713235c9..69f6ff468e 100644 --- a/lib/search_engines.php +++ b/lib/search_engines.php @@ -119,7 +119,7 @@ class MySQLSearch extends SearchEngine return true; } else if ('identica_notices' === $this->table) { - // Do not show imported notices + // Don't show imported notices $this->target->whereAdd('notice.is_local != ' . Notice::GATEWAY); if (strtolower($q) != $q) { diff --git a/lib/util.php b/lib/util.php index b4f5af1af2..a4865c46c1 100644 --- a/lib/util.php +++ b/lib/util.php @@ -62,7 +62,7 @@ function common_init_language() $locale_set = common_init_locale($language); setlocale(LC_CTYPE, 'C'); - // So we do not have to make people install the gettext locales + // So we don't have to make people install the gettext locales $path = common_config('site','locale_path'); bindtextdomain("statusnet", $path); bind_textdomain_codeset("statusnet", "UTF-8"); @@ -139,7 +139,7 @@ function common_check_user($nickname, $password) } } }else{ - //no handler indicated the credentials were valid, and we know their not valid because the user is not in the database + //no handler indicated the credentials were valid, and we know their not valid because the user isn't in the database return false; } } else { @@ -396,7 +396,7 @@ function common_current_user() } // Logins that are 'remembered' aren't 'real' -- they're subject to -// cookie-stealing. So, we do not let them do certain things. New reg, +// cookie-stealing. So, we don't let them do certain things. New reg, // OpenID, and password logins _are_ real. function common_real_login($real=true) @@ -1147,7 +1147,7 @@ function common_accept_to_prefs($accept, $def = '*/*') $parts = explode(',', $accept); foreach($parts as $part) { - // FIXME: does not deal with params like 'text/html; level=1' + // FIXME: doesn't deal with params like 'text/html; level=1' @list($value, $qpart) = explode(';', trim($part)); $match = array(); if(!isset($qpart)) { @@ -1346,7 +1346,7 @@ function common_error_handler($errno, $errstr, $errfile, $errline, $errcontext) } // FIXME: show error page if we're on the Web - /* Do not execute PHP internal error handler */ + /* Don't execute PHP internal error handler */ return true; } @@ -1448,7 +1448,7 @@ function common_shorten_url($long_url) } global $_shorteners; if (!isset($_shorteners[$svc])) { - //the user selected service does not exist, so default to ur1.ca + //the user selected service doesn't exist, so default to ur1.ca $svc = 'ur1.ca'; } if (!isset($_shorteners[$svc])) { diff --git a/lib/xmloutputter.php b/lib/xmloutputter.php index 9d862b2d02..5f06e491df 100644 --- a/lib/xmloutputter.php +++ b/lib/xmloutputter.php @@ -112,7 +112,7 @@ class XMLOutputter * * Utility for outputting an XML element. A convenient wrapper * for a bunch of longer XMLWriter calls. This is best for - * when an element does not have any sub-elements; if that's the + * when an element doesn't have any sub-elements; if that's the * case, use elementStart() and elementEnd() instead. * * The $content element will be escaped for XML. If you need diff --git a/lib/xmppqueuehandler.php b/lib/xmppqueuehandler.php index 7caa078ae3..f28fc9088c 100644 --- a/lib/xmppqueuehandler.php +++ b/lib/xmppqueuehandler.php @@ -37,7 +37,7 @@ class XmppQueueHandler extends QueueHandler function start() { - # Low priority; we do not want to receive messages + # Low priority; we don't want to receive messages $this->log(LOG_INFO, "INITIALIZE"); $this->conn = jabber_connect($this->_id.$this->transport()); diff --git a/plugins/Autocomplete/autocomplete.php b/plugins/Autocomplete/autocomplete.php index aeb100cfa4..379390ffdf 100644 --- a/plugins/Autocomplete/autocomplete.php +++ b/plugins/Autocomplete/autocomplete.php @@ -79,7 +79,7 @@ class AutocompleteAction extends Action function etag() { return '"' . implode(':', array($this->arg('action'), - crc32($this->arg('q')), //the actual string can have funny characters in we do not want showing up in the etag + crc32($this->arg('q')), //the actual string can have funny characters in we don't want showing up in the etag $this->arg('limit'), $this->lastModified())) . '"'; } diff --git a/plugins/BlogspamNetPlugin.php b/plugins/BlogspamNetPlugin.php index bf60fdcaf0..51236001aa 100644 --- a/plugins/BlogspamNetPlugin.php +++ b/plugins/BlogspamNetPlugin.php @@ -85,7 +85,7 @@ class BlogspamNetPlugin extends Plugin } else if (preg_match('/^SPAM(:(.*))?$/', $response, $match)) { throw new ClientException(sprintf(_("Spam checker results: %s"), $match[2]), 400); } else if (preg_match('/^OK$/', $response)) { - // do not do anything + // don't do anything } else { throw new ServerException(sprintf(_("Unexpected response from %s: %s"), $this->baseUrl, $response), 500); } diff --git a/plugins/Facebook/FBConnectAuth.php b/plugins/Facebook/FBConnectAuth.php index 165477419a..b909a49771 100644 --- a/plugins/Facebook/FBConnectAuth.php +++ b/plugins/Facebook/FBConnectAuth.php @@ -71,7 +71,7 @@ class FBConnectauthAction extends Action 'There is already a local user (' . $flink->user_id . ') linked with this Facebook (' . $this->fbuid . ').'); - // We do not want these cookies + // We don't want these cookies getFacebook()->clear_cookie_state(); $this->clientError(_('There is already a local user linked with this Facebook.')); @@ -364,7 +364,7 @@ class FBConnectauthAction extends Action { $url = common_get_returnto(); if ($url) { - // We do not have to return to it again + // We don't have to return to it again common_set_returnto(null); } else { $url = common_local_url('all', diff --git a/plugins/Facebook/FacebookPlugin.php b/plugins/Facebook/FacebookPlugin.php index cd1ad7b45e..b68534b24f 100644 --- a/plugins/Facebook/FacebookPlugin.php +++ b/plugins/Facebook/FacebookPlugin.php @@ -182,7 +182,7 @@ class FacebookPlugin extends Plugin $login_url = common_local_url('FBConnectAuth'); $logout_url = common_local_url('logout'); - // XXX: Facebook says we do not need this FB_RequireFeatures(), + // XXX: Facebook says we don't need this FB_RequireFeatures(), // but we actually do, for IE and Safari. Gar. $js = '"; } else { diff --git a/plugins/Facebook/facebook/facebook_desktop.php b/plugins/Facebook/facebook/facebook_desktop.php index 425bb5c7bd..e79a2ca343 100644 --- a/plugins/Facebook/facebook/facebook_desktop.php +++ b/plugins/Facebook/facebook/facebook_desktop.php @@ -93,7 +93,7 @@ class FacebookDesktop extends Facebook { } public function verify_signature($fb_params, $expected_sig) { - // we do not want to verify the signature until we have a valid + // we don't want to verify the signature until we have a valid // session secret if ($this->verify_sig) { return parent::verify_signature($fb_params, $expected_sig); diff --git a/plugins/Facebook/facebook/facebookapi_php5_restlib.php b/plugins/Facebook/facebook/facebookapi_php5_restlib.php index c742df7480..55cb7fb86a 100755 --- a/plugins/Facebook/facebook/facebookapi_php5_restlib.php +++ b/plugins/Facebook/facebook/facebookapi_php5_restlib.php @@ -46,7 +46,7 @@ class FacebookRestClient { // on canvas pages public $added; public $is_user; - // we do not pass friends list to iframes, but we want to make + // we don't pass friends list to iframes, but we want to make // friends_get really simple in the canvas_user (non-logged in) case. // So we use the canvas_user as default arg to friends_get public $canvas_user; @@ -657,7 +657,7 @@ function toggleDisplay(id, type) { * deleted. * * IMPORTANT: If your application has registered public tags - * that other applications may be using, do not delete those tags! + * that other applications may be using, don't delete those tags! * Doing so can break the FBML ofapplications that are using them. * * @param array $tag_names the names of the tags to delete (optinal) @@ -820,7 +820,7 @@ function toggleDisplay(id, type) { if (is_array($target_ids)) { $target_ids = json_encode($target_ids); - $target_ids = trim($target_ids, "[]"); // we do not want square brackets + $target_ids = trim($target_ids, "[]"); // we don't want square brackets } return $this->call_method('facebook.feed.publishUserAction', diff --git a/plugins/Facebook/facebook/jsonwrapper/jsonwrapper.php b/plugins/Facebook/facebook/jsonwrapper/jsonwrapper.php index 9c6c626632..29509debad 100644 --- a/plugins/Facebook/facebook/jsonwrapper/jsonwrapper.php +++ b/plugins/Facebook/facebook/jsonwrapper/jsonwrapper.php @@ -1,5 +1,5 @@ location_id = $n->geonameId; $location->location_ns = self::NAMESPACE; - // handled, do not continue processing! + // handled, don't continue processing! return false; } } - // Continue processing; we do not have the answer + // Continue processing; we don't have the answer return true; } @@ -217,7 +217,7 @@ class GeonamesPlugin extends Plugin } } - // For some reason we do not know, so pass. + // For some reason we don't know, so pass. return true; } @@ -299,7 +299,7 @@ class GeonamesPlugin extends Plugin $url = 'http://www.geonames.org/' . $location->location_id; - // it's been filled, so do not process further. + // it's been filled, so don't process further. return false; } } diff --git a/plugins/OpenID/finishopenidlogin.php b/plugins/OpenID/finishopenidlogin.php index b5d9782945..ff0b451d30 100644 --- a/plugins/OpenID/finishopenidlogin.php +++ b/plugins/OpenID/finishopenidlogin.php @@ -341,7 +341,7 @@ class FinishopenidloginAction extends Action { $url = common_get_returnto(); if ($url) { - # We do not have to return to it again + # We don't have to return to it again common_set_returnto(null); } else { $url = common_local_url('all', @@ -421,7 +421,7 @@ class FinishopenidloginAction extends Action $parts = parse_url($openid); - # If any of these parts exist, this will not work + # If any of these parts exist, this won't work foreach ($bad as $badpart) { if (array_key_exists($badpart, $parts)) { diff --git a/plugins/OpenID/openid.php b/plugins/OpenID/openid.php index c5f6d17132..ff7a938994 100644 --- a/plugins/OpenID/openid.php +++ b/plugins/OpenID/openid.php @@ -187,7 +187,7 @@ function oid_authenticate($openid_url, $returnto, $immediate=false) $form_html = $auth_request->formMarkup($trust_root, $process_url, $immediate, array('id' => $form_id)); - # XXX: This is cheap, but things choke if we do not escape ampersands + # XXX: This is cheap, but things choke if we don't escape ampersands # in the HTML attributes $form_html = preg_replace('/&/', '&', $form_html); diff --git a/plugins/PiwikAnalyticsPlugin.php b/plugins/PiwikAnalyticsPlugin.php index 81ef7c6837..54faa0bdbe 100644 --- a/plugins/PiwikAnalyticsPlugin.php +++ b/plugins/PiwikAnalyticsPlugin.php @@ -44,7 +44,7 @@ if (!defined('STATUSNET')) { * 'piwikId' => 'id')); * * Replace 'example.com/piwik/' with the URL to your Piwik installation and - * make sure you do not forget the final /. + * make sure you don't forget the final /. * Replace 'id' with the ID your statusnet installation has in your Piwik * analytics setup - for example '8'. * diff --git a/plugins/Realtime/RealtimePlugin.php b/plugins/Realtime/RealtimePlugin.php index 88a87dcf9c..0c7c1240c3 100644 --- a/plugins/Realtime/RealtimePlugin.php +++ b/plugins/Realtime/RealtimePlugin.php @@ -240,7 +240,7 @@ class RealtimePlugin extends Plugin // FIXME: this code should be abstracted to a neutral third // party, like Notice::asJson(). I'm not sure of the ethics // of refactoring from within a plugin, so I'm just abusing - // the ApiAction method. Do not do this unless you're me! + // the ApiAction method. Don't do this unless you're me! require_once(INSTALLDIR.'/lib/api.php'); diff --git a/plugins/TwitterBridge/daemons/synctwitterfriends.php b/plugins/TwitterBridge/daemons/synctwitterfriends.php index c89c02eedb..671e3c7afa 100755 --- a/plugins/TwitterBridge/daemons/synctwitterfriends.php +++ b/plugins/TwitterBridge/daemons/synctwitterfriends.php @@ -115,7 +115,7 @@ class SyncTwitterFriendsDaemon extends ParallelizingDaemon // Each child ps needs its own DB connection // Note: DataObject::getDatabaseConnection() creates - // a new connection if there is not one already + // a new connection if there isn't one already $conn = &$flink->getDatabaseConnection(); diff --git a/plugins/TwitterBridge/daemons/twitterstatusfetcher.php b/plugins/TwitterBridge/daemons/twitterstatusfetcher.php index 25df0d8396..b5428316bd 100755 --- a/plugins/TwitterBridge/daemons/twitterstatusfetcher.php +++ b/plugins/TwitterBridge/daemons/twitterstatusfetcher.php @@ -136,7 +136,7 @@ class TwitterStatusFetcher extends ParallelizingDaemon // Each child ps needs its own DB connection // Note: DataObject::getDatabaseConnection() creates - // a new connection if there is not one already + // a new connection if there isn't one already $conn = &$flink->getDatabaseConnection(); @@ -499,7 +499,7 @@ class TwitterStatusFetcher extends ParallelizingDaemon $avatar->height = 73; } - $avatar->original = 0; // we do not have the original + $avatar->original = 0; // we don't have the original $avatar->mediatype = $mediatype; $avatar->filename = $filename; $avatar->url = Avatar::url($filename); diff --git a/plugins/TwitterBridge/twitter.php b/plugins/TwitterBridge/twitter.php index d48089caa2..3c6803e49a 100644 --- a/plugins/TwitterBridge/twitter.php +++ b/plugins/TwitterBridge/twitter.php @@ -33,7 +33,7 @@ function updateTwitter_user($twitter_id, $screen_name) $fuser->query('BEGIN'); - // Dropping down to SQL because regular DB_DataObject udpate stuff does not seem + // Dropping down to SQL because regular DB_DataObject udpate stuff doesn't seem // to work so good with tables that have multiple column primary keys // Any time we update the uri for a forein user we have to make sure there diff --git a/scripts/console.php b/scripts/console.php index 2a000d39b0..41dd43f281 100755 --- a/scripts/console.php +++ b/scripts/console.php @@ -60,9 +60,9 @@ function read_input_line($prompt) } /** - * On Unix-like systems where PHP readline extension is not present, + * On Unix-like systems where PHP readline extension isn't present, * -cough- Mac OS X -cough- we can shell out to bash to do it for us. - * This lets us at least handle things like arrow keys, but we do not + * This lets us at least handle things like arrow keys, but we don't * get any entry history. :( * * Shamelessly ripped from when I wrote the same code for MediaWiki. :) diff --git a/scripts/maildaemon.php b/scripts/maildaemon.php index 4ec4526ef4..b4e4d9f08d 100755 --- a/scripts/maildaemon.php +++ b/scripts/maildaemon.php @@ -231,7 +231,7 @@ class MailerDaemon foreach ($parsed->parts as $part) { $this->extract_part($part,$msg,$attachments); } - //we do not want any attachments that are a result of this parsing + //we don't want any attachments that are a result of this parsing return $msg; } diff --git a/scripts/xmppconfirmhandler.php b/scripts/xmppconfirmhandler.php index f5f824dee2..c7ed15e495 100755 --- a/scripts/xmppconfirmhandler.php +++ b/scripts/xmppconfirmhandler.php @@ -69,7 +69,7 @@ class XmppConfirmHandler extends XmppQueueHandler continue; } else { $this->log(LOG_INFO, 'Confirmation sent for ' . $confirm->address); - # Mark confirmation sent; need a dupe so we do not have the WHERE clause + # Mark confirmation sent; need a dupe so we don't have the WHERE clause $dupe = Confirm_address::staticGet('code', $confirm->code); if (!$dupe) { common_log(LOG_WARNING, 'Could not refetch confirm', __FILE__); From 2f3e414cd1226b328a63854592f0783a9088baae Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Tue, 10 Nov 2009 13:08:58 +0000 Subject: [PATCH 02/17] Updated group block markup --- actions/groupblock.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/actions/groupblock.php b/actions/groupblock.php index 133101eb7a..fe09cbc2d6 100644 --- a/actions/groupblock.php +++ b/actions/groupblock.php @@ -151,17 +151,19 @@ class GroupblockAction extends Action function areYouSureForm() { $id = $this->profile->id; + $this->elementStart('form', array('id' => 'block-' . $id, + 'method' => 'post', + 'class' => 'form_settings form_entity_block', + 'action' => common_local_url('groupblock'))); + $this->elementStart('fieldset'); + $this->hidden('token', common_session_token()); + $this->element('legend', _('Block user')); $this->element('p', null, sprintf(_('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.'), $this->profile->getBestName(), $this->group->getBestName())); - $this->elementStart('form', array('id' => 'block-' . $id, - 'method' => 'post', - 'class' => 'block', - 'action' => common_local_url('groupblock'))); - $this->hidden('token', common_session_token()); $this->hidden('blockto-' . $this->profile->id, $this->profile->id, 'blockto'); @@ -173,8 +175,9 @@ class GroupblockAction extends Action $this->hidden($k, $v); } } - $this->submit('no', _('No')); - $this->submit('yes', _('Yes')); + $this->submit('form_action-no', _('No'), 'submit form_action-primary', 'no', _("Do not block this user from this group")); + $this->submit('form_action-yes', _('Yes'), 'submit form_action-secondary', 'yes', _('Block this user from this group')); + $this->elementEnd('fieldset'); $this->elementEnd('form'); } From 91da72ede0b834d017165ececdc340ec0a24227b Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Tue, 10 Nov 2009 13:09:15 +0000 Subject: [PATCH 03/17] Updated block @title text (shouldn't say from group) --- actions/block.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/block.php b/actions/block.php index 408f16434b..b125d2d8b6 100644 --- a/actions/block.php +++ b/actions/block.php @@ -146,8 +146,8 @@ class BlockAction extends Action $this->hidden($k, $v); } } - $this->submit('form_action-no', _('No'), 'submit form_action-primary', 'no', _("Do not block this user from this group")); - $this->submit('form_action-yes', _('Yes'), 'submit form_action-secondary', 'yes', _('Block this user from this group')); + $this->submit('form_action-no', _('No'), 'submit form_action-primary', 'no', _("Do not block this user")); + $this->submit('form_action-yes', _('Yes'), 'submit form_action-secondary', 'yes', _('Block this user')); $this->elementEnd('fieldset'); $this->elementEnd('form'); } From 069d3f2b2f912f2e7d2289bc58270341c9b1ecc5 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Tue, 10 Nov 2009 13:52:47 +0000 Subject: [PATCH 04/17] Added hook for the Group navigation items --- EVENTS.txt | 6 ++++ lib/groupnav.php | 81 +++++++++++++++++++++++++----------------------- 2 files changed, 48 insertions(+), 39 deletions(-) diff --git a/EVENTS.txt b/EVENTS.txt index c3fe73134c..af686b9cdf 100644 --- a/EVENTS.txt +++ b/EVENTS.txt @@ -191,6 +191,12 @@ StartPersonalGroupNav: beginning of personal group nav menu EndPersonalGroupNav: end of personal group nav menu (good place to add a menu item) - $action: action object being shown +StartGroupGroupNav: Showing the group nav menu +- $action: the current action + +EndGroupGroupNav: At the end of the group nav menu +- $action: the current action + StartEndHTML: just before the tag - $action: action object being shown diff --git a/lib/groupnav.php b/lib/groupnav.php index 31cf378c8a..131b38fa27 100644 --- a/lib/groupnav.php +++ b/lib/groupnav.php @@ -79,46 +79,49 @@ class GroupNav extends Widget $nickname = $this->group->nickname; $this->out->elementStart('ul', array('class' => 'nav')); - $this->out->menuItem(common_local_url('showgroup', array('nickname' => - $nickname)), - _('Group'), - sprintf(_('%s group'), $nickname), - $action_name == 'showgroup', - 'nav_group_group'); - $this->out->menuItem(common_local_url('groupmembers', array('nickname' => - $nickname)), - _('Members'), - sprintf(_('%s group members'), $nickname), - $action_name == 'groupmembers', - 'nav_group_members'); - - $cur = common_current_user(); - - if ($cur && $cur->isAdmin($this->group)) { - $this->out->menuItem(common_local_url('blockedfromgroup', array('nickname' => - $nickname)), - _('Blocked'), - sprintf(_('%s blocked users'), $nickname), - $action_name == 'blockedfromgroup', - 'nav_group_blocked'); - $this->out->menuItem(common_local_url('editgroup', array('nickname' => + if (Event::handle('StartGroupGroupNav', array($this))) { + $this->out->menuItem(common_local_url('showgroup', array('nickname' => $nickname)), - _('Admin'), - sprintf(_('Edit %s group properties'), $nickname), - $action_name == 'editgroup', - 'nav_group_admin'); - $this->out->menuItem(common_local_url('grouplogo', array('nickname' => - $nickname)), - _('Logo'), - sprintf(_('Add or edit %s logo'), $nickname), - $action_name == 'grouplogo', - 'nav_group_logo'); - $this->out->menuItem(common_local_url('groupdesignsettings', array('nickname' => - $nickname)), - _('Design'), - sprintf(_('Add or edit %s design'), $nickname), - $action_name == 'groupdesignsettings', - 'nav_group_design'); + _('Group'), + sprintf(_('%s group'), $nickname), + $action_name == 'showgroup', + 'nav_group_group'); + $this->out->menuItem(common_local_url('groupmembers', array('nickname' => + $nickname)), + _('Members'), + sprintf(_('%s group members'), $nickname), + $action_name == 'groupmembers', + 'nav_group_members'); + + $cur = common_current_user(); + + if ($cur && $cur->isAdmin($this->group)) { + $this->out->menuItem(common_local_url('blockedfromgroup', array('nickname' => + $nickname)), + _('Blocked'), + sprintf(_('%s blocked users'), $nickname), + $action_name == 'blockedfromgroup', + 'nav_group_blocked'); + $this->out->menuItem(common_local_url('editgroup', array('nickname' => + $nickname)), + _('Admin'), + sprintf(_('Edit %s group properties'), $nickname), + $action_name == 'editgroup', + 'nav_group_admin'); + $this->out->menuItem(common_local_url('grouplogo', array('nickname' => + $nickname)), + _('Logo'), + sprintf(_('Add or edit %s logo'), $nickname), + $action_name == 'grouplogo', + 'nav_group_logo'); + $this->out->menuItem(common_local_url('groupdesignsettings', array('nickname' => + $nickname)), + _('Design'), + sprintf(_('Add or edit %s design'), $nickname), + $action_name == 'groupdesignsettings', + 'nav_group_design'); + } + Event::handle('EndGroupGroupNav', array($this)); } $this->out->elementEnd('ul'); } From 486dbe6aef380a9057c5ac609cd1c6086a5e34fc Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 10 Nov 2009 07:57:58 -0800 Subject: [PATCH 05/17] Revert untested code; spews PHP notice warnings on every page view: "just sent a http 200 for the check-fancy from install.php" Notice: Undefined index: p in /Library/WebServer/Documents/mublog/lib/common.php on line 41 This reverts commit 223fee2ad1430e827830265c9fe97f4d025bb060. --- lib/common.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/common.php b/lib/common.php index c473d9cdbf..6aac468075 100644 --- a/lib/common.php +++ b/lib/common.php @@ -38,8 +38,6 @@ define('FOREIGN_NOTICE_SEND_REPLY', 4); define('FOREIGN_FRIEND_SEND', 1); define('FOREIGN_FRIEND_RECV', 2); -if ( $_REQUEST['p'] == 'check-fancy') { exit; } //exit with 200 response, if this is checking fancy from the installer - define_syslog_variables(); # append our extlib dir as the last-resort place to find libs From 9d0687b0559095f270a55af3467c53ad29bfd4c7 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 10 Nov 2009 08:23:24 -0800 Subject: [PATCH 06/17] Adjusting indexes to make favorites query more efficient, based on feedback from ops. fave_user_id_idx index changed from (user_id) to (user_id,modified), so the timestamp ordering can be done straight from the index while we're looking up the user's notices. Added to 08to09.sql and 08to09_pg.sql; may need to be run manually by folks doing development. (No harm if you don't update it, the favorites tab/rss feed will just stay inefficent.) --- db/08to09.sql | 3 +++ db/08to09_pg.sql | 3 +++ db/statusnet.sql | 2 +- db/statusnet_pg.sql | 2 +- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/db/08to09.sql b/db/08to09.sql index a0e37f0f14..e6842225bb 100644 --- a/db/08to09.sql +++ b/db/08to09.sql @@ -42,3 +42,6 @@ create table login_token ( constraint primary key (user_id) ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin; +alter table fave + drop index fave_user_id_idx, + add index fave_user_id_idx (user_id,modified); diff --git a/db/08to09_pg.sql b/db/08to09_pg.sql index 197fcabfdb..956c4dee55 100644 --- a/db/08to09_pg.sql +++ b/db/08to09_pg.sql @@ -48,3 +48,6 @@ create table login_token ( constraint primary key (user_id) ); +alter table fave + drop index fave_user_id_idx, + add index fave_user_id_idx using btree(user_id,modified); diff --git a/db/statusnet.sql b/db/statusnet.sql index 3ed4e2c48b..510c8866ef 100644 --- a/db/statusnet.sql +++ b/db/statusnet.sql @@ -165,7 +165,7 @@ create table fave ( constraint primary key (notice_id, user_id), index fave_notice_id_idx (notice_id), - index fave_user_id_idx (user_id), + index fave_user_id_idx (user_id,modified), index fave_modified_idx (modified) ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin; diff --git a/db/statusnet_pg.sql b/db/statusnet_pg.sql index 0e5e96c327..710883e57d 100644 --- a/db/statusnet_pg.sql +++ b/db/statusnet_pg.sql @@ -171,7 +171,7 @@ create table fave ( ); create index fave_notice_id_idx on fave using btree(notice_id); -create index fave_user_id_idx on fave using btree(user_id); +create index fave_user_id_idx on fave using btree(user_id,modified); create index fave_modified_idx on fave using btree(modified); /* tables for OAuth */ From 737fe763471bcb6ebd95c318363308a33e28e889 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 10 Nov 2009 08:47:54 -0800 Subject: [PATCH 07/17] Performance fix for subscription/subscriber lists based on feedback from ops. Extended subscription table indexes for subscriber and subscribed to include the created field, which is used to sort for display. This lets us skip a filesort and do the join much more efficiently. Alter table from 08to09.sql needs to be run manually (though no ill effects if you forget other than not getting the perf improvement). --- db/08to09.sql | 6 ++++++ db/08to09_pg.sql | 6 ++++++ db/statusnet.sql | 4 ++-- db/statusnet_pg.sql | 4 ++-- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/db/08to09.sql b/db/08to09.sql index e6842225bb..1d37a759d8 100644 --- a/db/08to09.sql +++ b/db/08to09.sql @@ -45,3 +45,9 @@ create table login_token ( alter table fave drop index fave_user_id_idx, add index fave_user_id_idx (user_id,modified); + +alter table subscription + drop index subscription_subscriber_idx, + add index subscription_subscriber_idx (subscriber,created), + drop index subscription_subscribed_idx, + add index subscription_subscribed_idx (subscribed,created); diff --git a/db/08to09_pg.sql b/db/08to09_pg.sql index 956c4dee55..004c77b365 100644 --- a/db/08to09_pg.sql +++ b/db/08to09_pg.sql @@ -51,3 +51,9 @@ create table login_token ( alter table fave drop index fave_user_id_idx, add index fave_user_id_idx using btree(user_id,modified); + +alter table subscription + drop index subscription_subscriber_idx, + add index subscription_subscriber_idx using btree(subscriber,created), + drop index subscription_subscribed_idx, + add index subscription_subscribed_idx using btree(subscribed,created); diff --git a/db/statusnet.sql b/db/statusnet.sql index 510c8866ef..2983c67cfc 100644 --- a/db/statusnet.sql +++ b/db/statusnet.sql @@ -107,8 +107,8 @@ create table subscription ( modified timestamp comment 'date this record was modified', constraint primary key (subscriber, subscribed), - index subscription_subscriber_idx (subscriber), - index subscription_subscribed_idx (subscribed), + index subscription_subscriber_idx (subscriber, created), + index subscription_subscribed_idx (subscribed, created), index subscription_token_idx (token) ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin; diff --git a/db/statusnet_pg.sql b/db/statusnet_pg.sql index 710883e57d..392a6a5f3c 100644 --- a/db/statusnet_pg.sql +++ b/db/statusnet_pg.sql @@ -115,8 +115,8 @@ create table subscription ( primary key (subscriber, subscribed) ); -create index subscription_subscriber_idx on subscription using btree(subscriber); -create index subscription_subscribed_idx on subscription using btree(subscribed); +create index subscription_subscriber_idx on subscription using btree(subscriber,created); +create index subscription_subscribed_idx on subscription using btree(subscribed,created); create sequence notice_seq; create table notice ( From 8d5c2b3129a1d7cefd78e311d5cbbe9ab426bb72 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Tue, 10 Nov 2009 14:06:30 -0500 Subject: [PATCH 08/17] fixup output of object attributes in db error code --- lib/util.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/util.php b/lib/util.php index b4f5af1af2..0ed0688eb5 100644 --- a/lib/util.php +++ b/lib/util.php @@ -57,11 +57,11 @@ function common_init_language() // we can set in another locale that may not be set up // (say, ga_ES for Galego/Galician) it seems to take it. common_init_locale("en_US"); - + $language = common_language(); $locale_set = common_init_locale($language); setlocale(LC_CTYPE, 'C'); - + // So we do not have to make people install the gettext locales $path = common_config('site','locale_path'); bindtextdomain("statusnet", $path); @@ -1112,7 +1112,11 @@ function common_log_objstring(&$object) $arr = $object->toArray(); $fields = array(); foreach ($arr as $k => $v) { - $fields[] = "$k='$v'"; + if (is_object($v)) { + $fields[] = "$k='".get_class($v)."'"; + } else { + $fields[] = "$k='$v'"; + } } $objstring = $object->tableName() . '[' . implode(',', $fields) . ']'; return $objstring; From 923fa068a684a7e3b712714cda0cb75ffa58bd78 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Tue, 10 Nov 2009 14:45:19 -0500 Subject: [PATCH 09/17] change credential check to work more like other events --- EVENTS.txt | 10 ++++++---- lib/util.php | 47 +++++++++++------------------------------------ 2 files changed, 17 insertions(+), 40 deletions(-) diff --git a/EVENTS.txt b/EVENTS.txt index af686b9cdf..ced130f5f7 100644 --- a/EVENTS.txt +++ b/EVENTS.txt @@ -481,13 +481,15 @@ EndPublicXRDS: End XRDS output (right before the closing XRDS tag) - $action: the current action - &$xrdsoutputter - XRDSOutputter object to write to -CheckPassword: Check a username/password +StartCheckPassword: Check a username/password - $nickname: The nickname to check - $password: The password to check -- &$authenticated: set to true to indicate authentication succeeded. +- &$authenticatedUser: set to User object if credentials match a user. -AutoRegister: Register a new user with the given nickname. Should insert a new User and Profile into the database. -- $nickname: The nickname to register +EndCheckPassword: After checking a username/password pair +- $nickname: The nickname that was checked +- $password: The password that was checked +- $authenticatedUser: User object if credentials match a user, else null. ChangePassword: Handle a password change request - $nickname: user's nickname diff --git a/lib/util.php b/lib/util.php index 65bc6544da..81160d052c 100644 --- a/lib/util.php +++ b/lib/util.php @@ -116,51 +116,26 @@ function common_munge_password($password, $id) } // check if a username exists and has matching password + function common_check_user($nickname, $password) { - $authenticated = false; - $eventResult = Event::handle('CheckPassword', array($nickname, $password, &$authenticated)); - $user = User::staticGet('nickname', $nickname); - if (is_null($user) || $user === false) { - //user does not exist - if($authenticated){ - //a handler said these are valid credentials, so see if a plugin wants to auto register the user - if(Event::handle('AutoRegister', array($nickname))){ - //no handler registered the user - return false; - }else{ - $user = User::staticGet('nickname', $nickname); - if (is_null($user) || $user === false) { - common_log(LOG_WARNING, "A plugin handled the AutoRegister event, but did not actually register the user, nickname: $nickname"); - return false; - }else{ - return $user; - } - } - }else{ - //no handler indicated the credentials were valid, and we know their not valid because the user isn't in the database - return false; - } - } else { - if($eventResult && ! $authenticated){ - //no handler was authoritative - if (mb_strlen($password) == 0) { - // NEVER allow blank passwords, even if they match the DB - return false; - }else{ + $authenticatedUser = false; + + if (Event::handle('StartCheckPassword', array($nickname, $password, &$authenticatedUser))) { + $user = User::staticGet('nickname', $nickname); + if (!empty($user)) { + if (!empty($password)) { // never allow login with blank password if (0 == strcmp(common_munge_password($password, $user->id), $user->password)) { //internal checking passed - $authenticated = true; + $authenticatedUser =& $user; } } } - if($authenticated){ - return $user; - } else { - return false; - } + Event::handle('EndCheckPassword', array($nickname, $password, $authenticatedUser)); } + + return $authenticatedUser; } // is the current user logged in? From 27e6a3f36fb9a41d316bdd4fccd5e98c7a3e9ddc Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Tue, 10 Nov 2009 15:36:55 -0500 Subject: [PATCH 10/17] add lat and long parameters to api/statuses/update --- actions/apistatusesupdate.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/actions/apistatusesupdate.php b/actions/apistatusesupdate.php index 5c23acccae..7ddf7703bb 100644 --- a/actions/apistatusesupdate.php +++ b/actions/apistatusesupdate.php @@ -61,6 +61,9 @@ class ApiStatusesUpdateAction extends ApiAuthAction var $source = null; var $status = null; var $in_reply_to_status_id = null; + var $lat = null; + var $lon = null; + static $reserved_sources = array('web', 'omb', 'mail', 'xmpp', 'api'); /** @@ -79,6 +82,8 @@ class ApiStatusesUpdateAction extends ApiAuthAction $this->user = $this->auth_user; $this->status = $this->trimmed('status'); $this->source = $this->trimmed('source'); + $this->lat = $this->trimmed('lat'); + $this->lon = $this->trimmed('long'); if (empty($this->source) || in_array($source, self::$reserved_sources)) { $this->source = 'api'; @@ -198,6 +203,12 @@ class ApiStatusesUpdateAction extends ApiAuthAction } } + $location = null; + + if (!empty($this->lat) && !empty($this->lon)) { + $location = Location::fromLatLon($this->lat, $this->lon); + } + $upload = null; try { @@ -225,7 +236,13 @@ class ApiStatusesUpdateAction extends ApiAuthAction html_entity_decode($status_shortened, ENT_NOQUOTES, 'UTF-8'), $this->source, 1, - $reply_to + $reply_to, + null, + null, + empty($location) ? null : $location->lat, + empty($location) ? null : $location->lon, + empty($location) ? null : $location->location_id, + empty($location) ? null : $location->location_ns ); if (isset($upload)) { From 5a5c6b145d7f6abac1b2a1f45c570ada248f5dba Mon Sep 17 00:00:00 2001 From: Siebrand Mazeland Date: Tue, 10 Nov 2009 22:02:27 +0100 Subject: [PATCH 11/17] Update pot --- locale/statusnet.po | 135 +++++++++++++++++++++++--------------------- 1 file changed, 72 insertions(+), 63 deletions(-) diff --git a/locale/statusnet.po b/locale/statusnet.po index 2c40b9f0e1..30d449fbab 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: 2009-11-08 22:51+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -469,7 +469,7 @@ msgid "Invalid size." msgstr "" #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "" @@ -517,7 +517,7 @@ msgstr "" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -614,7 +614,7 @@ msgstr "" msgid "No profile with that ID." msgstr "" -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "" @@ -626,21 +626,22 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "" #: actions/block.php:149 -msgid "Do not block this user from this group" +msgid "Do not block this user" msgstr "" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "" -#: actions/block.php:150 -msgid "Block this user from this group" +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" msgstr "" #: actions/block.php:165 @@ -1113,7 +1114,7 @@ msgstr "" msgid "Block user from group" msgstr "" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1121,7 +1122,15 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +msgid "Do not block this user from this group" +msgstr "" + +#: actions/groupblock.php:179 +msgid "Block this user from this group" +msgstr "" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1180,7 +1189,7 @@ msgstr "" msgid "Failed updating logo." msgstr "" -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "" @@ -1194,7 +1203,7 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "" @@ -1202,10 +1211,6 @@ msgstr "" msgid "Block" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "" - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "" @@ -1567,7 +1572,7 @@ msgid "Nickname" msgstr "" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "" @@ -1799,60 +1804,64 @@ msgstr "" msgid "Change password" msgstr "" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +msgid "You are not allowed to change your password" +msgstr "" + +#: actions/passwordsettings.php:82 msgid "Change your password." msgstr "" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "" -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "" -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "" -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "" -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "" @@ -2277,7 +2286,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "" @@ -2483,7 +2492,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "" @@ -2535,7 +2544,7 @@ msgstr "" msgid "FOAF for %s group" msgstr "" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "" @@ -3145,39 +3154,39 @@ msgstr "" msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 msgid "Design your profile" msgstr "" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "" @@ -3749,34 +3758,34 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 msgid "Blocked" msgstr "" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, php-format msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "" @@ -3962,7 +3971,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -3986,7 +3995,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4377,47 +4386,47 @@ msgstr "" msgid "Message" msgstr "" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "" From da372c4d883eb93bcc90d37dac25bbf6273872a8 Mon Sep 17 00:00:00 2001 From: Siebrand Mazeland Date: Tue, 10 Nov 2009 22:03:11 +0100 Subject: [PATCH 12/17] Localisation updates from translatewiki.net * adding Arabic localisation --- lib/language.php | 1 + locale/ar/LC_MESSAGES/statusnet.mo | Bin 0 -> 22332 bytes locale/ar/LC_MESSAGES/statusnet.po | 4462 ++++++++++++++++++++++++++++ 3 files changed, 4463 insertions(+) create mode 100644 locale/ar/LC_MESSAGES/statusnet.mo create mode 100644 locale/ar/LC_MESSAGES/statusnet.po diff --git a/lib/language.php b/lib/language.php index bec5620fd1..2570907b77 100644 --- a/lib/language.php +++ b/lib/language.php @@ -101,6 +101,7 @@ function get_nice_language_list() */ function get_all_languages() { return array( + 'ar' => array('q' => 0.8, 'lang' => 'ar', 'name' => 'Arabic', 'direction' => 'rtl'), 'bg' => array('q' => 0.8, 'lang' => 'bg', 'name' => 'Bulgarian', 'direction' => 'ltr'), 'ca' => array('q' => 0.5, 'lang' => 'ca', 'name' => 'Catalan', 'direction' => 'ltr'), 'cs' => array('q' => 0.5, 'lang' => 'cs', 'name' => 'Czech', 'direction' => 'ltr'), diff --git a/locale/ar/LC_MESSAGES/statusnet.mo b/locale/ar/LC_MESSAGES/statusnet.mo new file mode 100644 index 0000000000000000000000000000000000000000..396f8122735417cd90b8f8d8f63d6093741f2fde GIT binary patch literal 22332 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 literal 0 HcmV?d00001 diff --git a/locale/ar/LC_MESSAGES/statusnet.po b/locale/ar/LC_MESSAGES/statusnet.po new file mode 100644 index 0000000000..d5000e6335 --- /dev/null +++ b/locale/ar/LC_MESSAGES/statusnet.po @@ -0,0 +1,4462 @@ +# Translation of StatusNet to Arabic +# +# Author@translatewiki.net: OsamaK +# -- +msgid "" +msgstr "" +"Project-Id-Version: StatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:58:39+0000\n" +"Language-Team: Arabic\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ar\n" +"X-Message-Group: out-statusnet\n" + +#: 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 "لا صفحة كهذه" + +#: actions/all.php:74 actions/allrss.php:68 +#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 +#: actions/apiblockdestroy.php:96 actions/apidirectmessagenew.php:75 +#: actions/apidirectmessage.php:77 actions/apigroupcreate.php:112 +#: actions/apigroupismember.php:90 actions/apigroupjoin.php:99 +#: actions/apigroupleave.php:99 actions/apigrouplist.php:90 +#: actions/apistatusesupdate.php:139 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:70 actions/apitimelinefriends.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/remotesubscribe.php:145 +#: actions/remotesubscribe.php:154 actions/replies.php:73 +#: actions/repliesrss.php:38 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:311 +#: lib/command.php:364 lib/command.php:411 lib/command.php:466 +#: lib/galleryaction.php:59 lib/mailbox.php:82 lib/profileaction.php:77 +#: lib/subs.php:34 lib/subs.php:112 +msgid "No such user." +msgstr "لا مستخدم كهذا." + +#: actions/all.php:84 +#, php-format +msgid "%s and friends, page %d" +msgstr "" + +#: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 +#: actions/apitimelinefriends.php:114 lib/personalgroupnav.php:100 +#, php-format +msgid "%s and friends" +msgstr "" + +#: actions/all.php:99 +#, php-format +msgid "Feed for friends of %s (RSS 1.0)" +msgstr "" + +#: actions/all.php:107 +#, php-format +msgid "Feed for friends of %s (RSS 2.0)" +msgstr "" + +#: actions/all.php:115 +#, php-format +msgid "Feed for friends of %s (Atom)" +msgstr "" + +#: actions/all.php:127 +#, php-format +msgid "" +"This is the timeline for %s and friends but no one has posted anything yet." +msgstr "" + +#: actions/all.php:132 +#, php-format +msgid "" +"Try subscribing to more people, [join a group](%%action.groups%%) or post " +"something yourself." +msgstr "" + +#: actions/all.php:134 +#, php-format +msgid "" +"You can try to [nudge %s](../%s) from his profile or [post something to his " +"or her attention](%%%%action.newnotice%%%%?status_textarea=%s)." +msgstr "" + +#: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 +#, php-format +msgid "" +"Why not [register an account](%%%%action.register%%%%) and then nudge %s or " +"post a notice to his or her attention." +msgstr "" + +#: actions/all.php:165 +msgid "You and friends" +msgstr "أنت والأصدقاء" + +#: actions/allrss.php:119 actions/apitimelinefriends.php:121 +#, php-format +msgid "Updates from %1$s and friends on %2$s!" +msgstr "" + +#: actions/apiaccountratelimitstatus.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:129 actions/apigroupcreate.php:184 +#: actions/apigroupismember.php:114 actions/apigroupjoin.php:155 +#: actions/apigroupleave.php:141 actions/apigrouplistall.php:120 +#: actions/apigrouplist.php:132 actions/apigroupmembership.php:101 +#: actions/apigroupshow.php:105 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:102 actions/apistatusesshow.php:108 +#: actions/apistatusnetconfig.php:133 actions/apistatusnetversion.php:93 +#: actions/apisubscriptions.php:111 actions/apitimelinefavorites.php:144 +#: actions/apitimelinefriends.php:154 actions/apitimelinegroup.php:141 +#: actions/apitimelinementions.php:149 actions/apitimelinepublic.php:130 +#: actions/apitimelinetag.php:139 actions/apitimelineuser.php:163 +#: actions/apiusershow.php:101 +msgid "API method not found!" +msgstr "" + +#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 +#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:117 +#: actions/apifavoritecreate.php:90 actions/apifavoritedestroy.php:91 +#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 +#: actions/apigroupcreate.php:104 actions/apigroupjoin.php:91 +#: actions/apigroupleave.php:91 actions/apistatusesupdate.php:109 +msgid "This method requires a POST." +msgstr "" + +#: actions/apiaccountupdateprofileimage.php:97 +#: actions/apistatusesupdate.php:122 actions/avatarsettings.php:254 +#: actions/newnotice.php:94 lib/designsettings.php:283 +#, php-format +msgid "" +"The server was unable to handle that much POST data (%s bytes) due to its " +"current configuration." +msgstr "" + +#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: 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 "ليس للمستخدم ملف شخصي." + +#: actions/apiblockcreate.php:108 +msgid "Block user failed." +msgstr "" + +#: actions/apiblockdestroy.php:107 +msgid "Unblock user failed." +msgstr "" + +#: actions/apidirectmessagenew.php:126 +msgid "No message text!" +msgstr "لا نص في الرسالة!" + +#: actions/apidirectmessagenew.php:135 actions/newmessage.php:150 +#, php-format +msgid "That's too long. Max message size is %d chars." +msgstr "" + +#: actions/apidirectmessagenew.php:146 +msgid "Recipient user not found." +msgstr "لم يُعثر على المستخدم المستلم." + +#: actions/apidirectmessagenew.php:150 +msgid "Can't send direct messages to users who aren't your friend." +msgstr "" + +#: actions/apidirectmessage.php:89 +#, php-format +msgid "Direct messages from %s" +msgstr "" + +#: actions/apidirectmessage.php:93 +#, php-format +msgid "All the direct messages sent from %s" +msgstr "" + +#: actions/apidirectmessage.php:101 +#, php-format +msgid "Direct messages to %s" +msgstr "" + +#: actions/apidirectmessage.php:105 +#, php-format +msgid "All the direct messages sent to %s" +msgstr "" + +#: actions/apifavoritecreate.php:108 actions/apifavoritedestroy.php:109 +#: actions/apistatusesdestroy.php:113 +msgid "No status found with that ID." +msgstr "" + +#: actions/apifavoritecreate.php:119 +msgid "This status is already a favorite!" +msgstr "" + +#: actions/apifavoritecreate.php:130 actions/favor.php:84 lib/command.php:176 +msgid "Could not create favorite." +msgstr "تعذّر إنشاء مفضلة." + +#: actions/apifavoritedestroy.php:122 +msgid "That status is not a favorite!" +msgstr "" + +#: actions/apifavoritedestroy.php:134 actions/disfavor.php:87 +msgid "Could not delete favorite." +msgstr "تعذّر حذف المفضلة." + +#: actions/apifriendshipscreate.php:109 +msgid "Could not follow user: User not found." +msgstr "" + +#: actions/apifriendshipscreate.php:118 +#, php-format +msgid "Could not follow user: %s is already on your list." +msgstr "" + +#: actions/apifriendshipsdestroy.php:109 +msgid "Could not unfollow user: User not found." +msgstr "" + +#: actions/apifriendshipsdestroy.php:120 +msgid "You cannot unfollow yourself!" +msgstr "" + +#: actions/apifriendshipsexists.php:94 +msgid "Two user ids or screen_names must be supplied." +msgstr "" + +#: actions/apifriendshipsshow.php:135 +msgid "Could not determine source user." +msgstr "" + +#: actions/apifriendshipsshow.php:143 +msgid "Could not find target user." +msgstr "تعذّر إيجاد المستخدم الهدف." + +#: actions/apigroupcreate.php:136 actions/newgroup.php:204 +msgid "Could not create group." +msgstr "" + +#: actions/apigroupcreate.php:147 actions/editgroup.php:259 +#: actions/newgroup.php:210 +msgid "Could not create aliases." +msgstr "تعذّر إنشاء الكنى." + +#: actions/apigroupcreate.php:166 actions/newgroup.php:224 +msgid "Could not set group membership." +msgstr "تعذّر ضبط عضوية المجموعة." + +#: actions/apigroupcreate.php:212 actions/editgroup.php:182 +#: actions/newgroup.php:126 actions/profilesettings.php:208 +#: actions/register.php:205 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" + +#: actions/apigroupcreate.php:221 actions/editgroup.php:186 +#: actions/newgroup.php:130 actions/profilesettings.php:231 +#: actions/register.php:208 +msgid "Nickname already in use. Try another one." +msgstr "" + +#: actions/apigroupcreate.php:228 actions/editgroup.php:189 +#: actions/newgroup.php:133 actions/profilesettings.php:211 +#: actions/register.php:210 +msgid "Not a valid nickname." +msgstr "ليس اسمًا مستعارًا صحيحًا." + +#: actions/apigroupcreate.php:244 actions/editgroup.php:195 +#: actions/newgroup.php:139 actions/profilesettings.php:215 +#: actions/register.php:217 +msgid "Homepage is not a valid URL." +msgstr "الصفحة الرئيسية ليست عنونًا صالحًا." + +#: actions/apigroupcreate.php:253 actions/editgroup.php:198 +#: actions/newgroup.php:142 actions/profilesettings.php:218 +#: actions/register.php:220 +msgid "Full name is too long (max 255 chars)." +msgstr "الاسم الكامل طويل جدا (الأقصى 255 حرفًا)" + +#: actions/apigroupcreate.php:261 +#, php-format +msgid "Description is too long (max %d chars)." +msgstr "" + +#: actions/apigroupcreate.php:272 actions/editgroup.php:204 +#: actions/newgroup.php:148 actions/profilesettings.php:225 +#: actions/register.php:227 +msgid "Location is too long (max 255 chars)." +msgstr "" + +#: actions/apigroupcreate.php:291 actions/editgroup.php:215 +#: actions/newgroup.php:159 +#, php-format +msgid "Too many aliases! Maximum %d." +msgstr "" + +#: actions/apigroupcreate.php:312 actions/editgroup.php:224 +#: actions/newgroup.php:168 +#, php-format +msgid "Invalid alias: \"%s\"" +msgstr "" + +#: actions/apigroupcreate.php:321 actions/editgroup.php:228 +#: actions/newgroup.php:172 +#, php-format +msgid "Alias \"%s\" already in use. Try another one." +msgstr "" + +#: actions/apigroupcreate.php:334 actions/editgroup.php:234 +#: actions/newgroup.php:178 +msgid "Alias can't be the same as nickname." +msgstr "" + +#: actions/apigroupjoin.php:110 +msgid "You are already a member of that group." +msgstr "" + +#: actions/apigroupjoin.php:119 actions/joingroup.php:95 lib/command.php:221 +msgid "You have been blocked from that group by the admin." +msgstr "" + +#: actions/apigroupjoin.php:138 +#, php-format +msgid "Could not join user %s to group %s." +msgstr "" + +#: actions/apigroupleave.php:114 +msgid "You are not a member of this group." +msgstr "" + +#: actions/apigroupleave.php:124 +#, php-format +msgid "Could not remove user %s to group %s." +msgstr "" + +#: actions/apigrouplistall.php:90 actions/usergroups.php:62 +#, php-format +msgid "%s groups" +msgstr "مجموعات %s" + +#: actions/apigrouplistall.php:94 +#, php-format +msgid "groups on %s" +msgstr "" + +#: actions/apigrouplist.php:95 +#, php-format +msgid "%s's groups" +msgstr "مجموعات %s" + +#: actions/apigrouplist.php:103 +#, php-format +msgid "Groups %s is a member of on %s." +msgstr "" + +#: 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 "" + +#: actions/apistatusesshow.php:138 +msgid "Status deleted." +msgstr "حُذِفت الحالة." + +#: actions/apistatusesshow.php:144 +msgid "No status with that ID found." +msgstr "" + +#: actions/apistatusesupdate.php:152 actions/newnotice.php:155 +#: scripts/maildaemon.php:71 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "" + +#: actions/apistatusesupdate.php:193 +msgid "Not found" +msgstr "لم يوجد" + +#: actions/apistatusesupdate.php:216 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 "نسق غير مدعوم." + +#: actions/apitimelinefavorites.php:107 +#, php-format +msgid "%s / Favorites from %s" +msgstr "" + +#: actions/apitimelinefavorites.php:119 +#, php-format +msgid "%s updates favorited by %s / %s." +msgstr "" + +#: actions/apitimelinegroup.php:102 actions/apitimelineuser.php:117 +#: actions/grouprss.php:131 actions/userrss.php:90 +#, php-format +msgid "%s timeline" +msgstr "" + +#: actions/apitimelinegroup.php:110 actions/apitimelineuser.php:125 +#: actions/userrss.php:92 +#, php-format +msgid "Updates from %1$s on %2$s!" +msgstr "" + +#: actions/apitimelinementions.php:116 +#, php-format +msgid "%1$s / Updates mentioning %2$s" +msgstr "" + +#: actions/apitimelinementions.php:126 +#, php-format +msgid "%1$s updates that reply to updates from %2$s / %3$s." +msgstr "" + +#: actions/apitimelinepublic.php:106 actions/publicrss.php:103 +#, php-format +msgid "%s public timeline" +msgstr "" + +#: actions/apitimelinepublic.php:110 actions/publicrss.php:105 +#, php-format +msgid "%s updates from everyone!" +msgstr "" + +#: actions/apitimelinetag.php:101 actions/tag.php:66 +#, php-format +msgid "Notices tagged with %s" +msgstr "" + +#: actions/apitimelinetag.php:107 actions/tagrss.php:64 +#, php-format +msgid "Updates tagged with %1$s on %2$s!" +msgstr "" + +#: actions/apiusershow.php:96 +msgid "Not found." +msgstr "" + +#: actions/attachment.php:73 +msgid "No such attachment." +msgstr "لا مرفق كهذا." + +#: actions/avatarbynickname.php:59 actions/leavegroup.php:76 +msgid "No nickname." +msgstr "لا اسم مستعار." + +#: actions/avatarbynickname.php:64 +msgid "No size." +msgstr "لا حجم." + +#: actions/avatarbynickname.php:69 +msgid "Invalid size." +msgstr "حجم غير صالح." + +#: actions/avatarsettings.php:67 actions/showgroup.php:221 +#: lib/accountsettingsaction.php:113 +msgid "Avatar" +msgstr "أفتار" + +#: actions/avatarsettings.php:78 +#, php-format +msgid "You can upload your personal avatar. The maximum file size is %s." +msgstr "" + +#: actions/avatarsettings.php:106 actions/avatarsettings.php:182 +#: actions/grouplogo.php:178 actions/remotesubscribe.php:191 +#: actions/userauthorization.php:72 actions/userrss.php:103 +msgid "User without matching profile" +msgstr "" + +#: actions/avatarsettings.php:119 actions/avatarsettings.php:194 +#: actions/grouplogo.php:251 +msgid "Avatar settings" +msgstr "إعدادات الأفتار" + +#: actions/avatarsettings.php:126 actions/avatarsettings.php:202 +#: actions/grouplogo.php:199 actions/grouplogo.php:259 +msgid "Original" +msgstr "" + +#: actions/avatarsettings.php:141 actions/avatarsettings.php:214 +#: actions/grouplogo.php:210 actions/grouplogo.php:271 +msgid "Preview" +msgstr "عاين" + +#: actions/avatarsettings.php:148 lib/noticelist.php:522 +msgid "Delete" +msgstr "احذف" + +#: actions/avatarsettings.php:165 actions/grouplogo.php:233 +msgid "Upload" +msgstr "ارفع" + +#: actions/avatarsettings.php:228 actions/grouplogo.php:286 +msgid "Crop" +msgstr "" + +#: actions/avatarsettings.php:265 actions/block.php:64 actions/disfavor.php:74 +#: actions/emailsettings.php:237 actions/favor.php:75 +#: actions/groupblock.php:66 actions/grouplogo.php:309 +#: actions/groupunblock.php:66 actions/imsettings.php:206 +#: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 +#: actions/profilesettings.php:187 actions/recoverpassword.php:337 +#: actions/register.php:165 actions/remotesubscribe.php:77 +#: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 +#: actions/tagother.php:166 actions/unblock.php:65 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:277 actions/emailsettings.php:255 +#: 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:322 +msgid "Pick a square area of the image to be your avatar" +msgstr "" + +#: actions/avatarsettings.php:337 actions/grouplogo.php:377 +msgid "Lost our file data." +msgstr "" + +#: actions/avatarsettings.php:360 +msgid "Avatar updated." +msgstr "رُفع الأفتار." + +#: actions/avatarsettings.php:363 +msgid "Failed updating avatar." +msgstr "" + +#: actions/avatarsettings.php:387 +msgid "Avatar deleted." +msgstr "حُذف الأفتار." + +#: actions/blockedfromgroup.php:73 actions/editgroup.php:84 +#: actions/groupdesignsettings.php:84 actions/grouplogo.php:86 +#: actions/groupmembers.php:76 actions/grouprss.php:91 +#: actions/joingroup.php:76 actions/showgroup.php:121 +msgid "No nickname" +msgstr "لا اسم مستعار" + +#: actions/blockedfromgroup.php:80 actions/editgroup.php:96 +#: actions/groupbyid.php:83 actions/groupdesignsettings.php:97 +#: actions/grouplogo.php:99 actions/groupmembers.php:83 +#: actions/grouprss.php:98 actions/joingroup.php:83 actions/showgroup.php:137 +msgid "No such group" +msgstr "لا مجموعة كهذه" + +#: actions/blockedfromgroup.php:90 +#, php-format +msgid "%s blocked profiles" +msgstr "" + +#: actions/blockedfromgroup.php:93 +#, php-format +msgid "%s blocked profiles, page %d" +msgstr "" + +#: actions/blockedfromgroup.php:108 +msgid "A list of the users blocked from joining this group." +msgstr "" + +#: actions/blockedfromgroup.php:281 +msgid "Unblock user from group" +msgstr "" + +#: actions/blockedfromgroup.php:313 lib/unblockform.php:150 +msgid "Unblock" +msgstr "ألغِ المنع" + +#: actions/blockedfromgroup.php:313 lib/unblockform.php:120 +#: lib/unblockform.php:150 +msgid "Unblock this user" +msgstr "ألغِ منع هذا المستخدم" + +#: actions/block.php:59 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/unblock.php:60 actions/unsubscribe.php:52 +#: lib/settingsaction.php:72 +msgid "Not logged in." +msgstr "لست والجًا." + +#: actions/block.php:69 actions/groupblock.php:71 actions/groupunblock.php:71 +#: actions/makeadmin.php:71 actions/subedit.php:46 actions/unblock.php:70 +msgid "No profile specified." +msgstr "لا ملف شخصي مُحدّد." + +#: actions/block.php:74 actions/groupblock.php:76 actions/groupunblock.php:76 +#: actions/makeadmin.php:76 actions/subedit.php:53 actions/tagother.php:46 +#: actions/unblock.php:75 +msgid "No profile with that ID." +msgstr "لا ملف شخصي بهذه الهوية." + +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 +msgid "Block user" +msgstr "امنع المستخدم" + +#: actions/block.php:136 +msgid "" +"Are you sure you want to block this user? Afterwards, they will be " +"unsubscribed from you, unable to subscribe to you in the future, and you " +"will not be notified of any @-replies from them." +msgstr "" + +#: actions/block.php:149 actions/deletenotice.php:145 +#: actions/groupblock.php:178 +msgid "No" +msgstr "لا" + +#: actions/block.php:149 +#, fuzzy +msgid "Do not block this user" +msgstr "ألغِ منع هذا المستخدم" + +#: actions/block.php:150 actions/deletenotice.php:146 +#: actions/groupblock.php:179 +msgid "Yes" +msgstr "نعم" + +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "" + +#: actions/block.php:165 +msgid "You have already blocked this user." +msgstr "" + +#: actions/block.php:170 +msgid "Failed to save block information." +msgstr "" + +#: actions/bookmarklet.php:50 +msgid "Post to " +msgstr "" + +#: actions/confirmaddress.php:75 +msgid "No confirmation code." +msgstr "لا رمز تأكيد." + +#: actions/confirmaddress.php:80 +msgid "Confirmation code not found." +msgstr "لم يوجد رمز التأكيد." + +#: actions/confirmaddress.php:85 +msgid "That confirmation code is not for you!" +msgstr "" + +#: actions/confirmaddress.php:90 +#, php-format +msgid "Unrecognized address type %s" +msgstr "" + +#: actions/confirmaddress.php:94 +msgid "That address has already been confirmed." +msgstr "" + +#: actions/confirmaddress.php:114 actions/emailsettings.php:295 +#: actions/emailsettings.php:426 actions/imsettings.php:258 +#: actions/imsettings.php:401 actions/othersettings.php:174 +#: actions/profilesettings.php:276 actions/smssettings.php:278 +#: actions/smssettings.php:420 +msgid "Couldn't update user." +msgstr "تعذّر تحديث المستخدم." + +#: actions/confirmaddress.php:126 actions/emailsettings.php:390 +#: actions/imsettings.php:363 actions/smssettings.php:382 +msgid "Couldn't delete email confirmation." +msgstr "تعذّر حذف تأكيد البريد الإلكتروني." + +#: actions/confirmaddress.php:144 +msgid "Confirm Address" +msgstr "عنوان التأكيد" + +#: actions/confirmaddress.php:159 +#, php-format +msgid "The address \"%s\" has been confirmed for your account." +msgstr "" + +#: actions/conversation.php:99 +msgid "Conversation" +msgstr "محادثة" + +#: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 +#: lib/profileaction.php:206 +msgid "Notices" +msgstr "الإشعارات" + +#: actions/deletenotice.php:52 actions/shownotice.php:92 +msgid "No such notice." +msgstr "لا إشعار كهذا." + +#: actions/deletenotice.php:71 +msgid "Can't delete this notice." +msgstr "تعذّر حذف هذا الإشعار." + +#: actions/deletenotice.php:103 +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 +msgid "Delete notice" +msgstr "احذف الملاحظة" + +#: actions/deletenotice.php:144 +msgid "Are you sure you want to delete this notice?" +msgstr "أمتأكد من أنك تريد حذف هذه الملاحظة؟" + +#: actions/deletenotice.php:145 +msgid "Do not delete this notice" +msgstr "لا تحذف هذا الإشعار" + +#: actions/deletenotice.php:146 lib/noticelist.php:522 +msgid "Delete this notice" +msgstr "" + +#: actions/deletenotice.php:157 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/disfavor.php:81 +msgid "This notice is not a favorite!" +msgstr "" + +#: actions/disfavor.php:94 +msgid "Add to favorites" +msgstr "أضف إلى المفضلات" + +#: actions/doc.php:69 +msgid "No such document." +msgstr "" + +#: actions/editgroup.php:56 +#, php-format +msgid "Edit %s group" +msgstr "" + +#: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 +msgid "You must be logged in to create a group." +msgstr "" + +#: actions/editgroup.php:103 actions/editgroup.php:168 +#: actions/groupdesignsettings.php:104 actions/grouplogo.php:106 +msgid "You must be an admin to edit the group" +msgstr "" + +#: actions/editgroup.php:154 +msgid "Use this form to edit the group." +msgstr "" + +#: actions/editgroup.php:201 actions/newgroup.php:145 +#, php-format +msgid "description is too long (max %d chars)." +msgstr "" + +#: actions/editgroup.php:253 +msgid "Could not update group." +msgstr "تعذر تحديث المجموعة." + +#: actions/editgroup.php:269 +msgid "Options saved." +msgstr "حُفظت الخيارات." + +#: actions/emailsettings.php:60 +msgid "Email Settings" +msgstr "إعدادات البريد الإلكتروني" + +#: actions/emailsettings.php:71 +#, php-format +msgid "Manage how you get email from %%site.name%%." +msgstr "" + +#: actions/emailsettings.php:100 actions/imsettings.php:100 +#: actions/smssettings.php:104 +msgid "Address" +msgstr "العنوان" + +#: actions/emailsettings.php:105 +msgid "Current confirmed email address." +msgstr "" + +#: actions/emailsettings.php:107 actions/emailsettings.php:140 +#: actions/imsettings.php:108 actions/smssettings.php:115 +#: actions/smssettings.php:158 +msgid "Remove" +msgstr "أزل" + +#: actions/emailsettings.php:113 +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 +msgid "Cancel" +msgstr "ألغِ" + +#: actions/emailsettings.php:121 +msgid "Email Address" +msgstr "عنوان البريد الإلكتروني" + +#: actions/emailsettings.php:123 +msgid "Email address, like \"UserName@example.org\"" +msgstr "عنوان البريد الإلكتروني، مثل \"UserName@example.org\"" + +#: actions/emailsettings.php:126 actions/imsettings.php:133 +#: actions/smssettings.php:145 +msgid "Add" +msgstr "أضف" + +#: actions/emailsettings.php:133 actions/smssettings.php:152 +msgid "Incoming email" +msgstr "البريد الإلكتروني الوارد" + +#: actions/emailsettings.php:138 actions/smssettings.php:157 +msgid "Send email to this address to post new notices." +msgstr "" + +#: actions/emailsettings.php:145 actions/smssettings.php:162 +msgid "Make a new email address for posting to; cancels the old one." +msgstr "" + +#: actions/emailsettings.php:148 actions/smssettings.php:164 +msgid "New" +msgstr "جديد" + +#: actions/emailsettings.php:153 actions/imsettings.php:139 +#: actions/smssettings.php:169 +msgid "Preferences" +msgstr "التفضيلات" + +#: actions/emailsettings.php:158 +msgid "Send me notices of new subscriptions through email." +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 "" + +#: actions/emailsettings.php:179 +msgid "Allow friends to nudge me and send me an email." +msgstr "" + +#: actions/emailsettings.php:185 +msgid "I want to post notices by email." +msgstr "أريد أن أرسل الملاحظات عبر البريد الإلكتروني." + +#: actions/emailsettings.php:191 +msgid "Publish a MicroID for my email address." +msgstr "" + +#: actions/emailsettings.php:195 actions/imsettings.php:163 +#: actions/othersettings.php:126 actions/profilesettings.php:167 +#: actions/smssettings.php:181 actions/subscriptions.php:203 +#: actions/tagother.php:154 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "أرسل" + +#: actions/emailsettings.php:301 actions/imsettings.php:264 +#: actions/othersettings.php:180 actions/smssettings.php:284 +msgid "Preferences saved." +msgstr "حُفِظت التفضيلات." + +#: actions/emailsettings.php:319 +msgid "No email address." +msgstr "لا عنوان بريد إلكتروني." + +#: actions/emailsettings.php:326 +msgid "Cannot normalize that email address" +msgstr "" + +#: actions/emailsettings.php:330 +msgid "Not a valid email address" +msgstr "ليس عنوان بريد صالح" + +#: actions/emailsettings.php:333 +msgid "That is already your email address." +msgstr "" + +#: actions/emailsettings.php:336 +msgid "That email address already belongs to another user." +msgstr "" + +#: actions/emailsettings.php:352 actions/imsettings.php:317 +#: actions/smssettings.php:337 +msgid "Couldn't insert confirmation code." +msgstr "" + +#: actions/emailsettings.php:358 +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:378 actions/imsettings.php:351 +#: actions/smssettings.php:370 +msgid "No pending confirmation to cancel." +msgstr "" + +#: actions/emailsettings.php:382 actions/imsettings.php:355 +msgid "That is the wrong IM address." +msgstr "" + +#: actions/emailsettings.php:394 actions/imsettings.php:367 +#: actions/smssettings.php:386 +msgid "Confirmation cancelled." +msgstr "أُلغي التأكيد." + +#: actions/emailsettings.php:412 +msgid "That is not your email address." +msgstr "هذا ليس عنوان بريدك الإلكتروني." + +#: actions/emailsettings.php:431 actions/imsettings.php:408 +#: actions/smssettings.php:425 +msgid "The address was removed." +msgstr "" + +#: actions/emailsettings.php:445 actions/smssettings.php:518 +msgid "No incoming email address." +msgstr "" + +#: actions/emailsettings.php:455 actions/emailsettings.php:477 +#: actions/smssettings.php:528 actions/smssettings.php:552 +msgid "Couldn't update user record." +msgstr "" + +#: actions/emailsettings.php:458 actions/smssettings.php:531 +msgid "Incoming email address removed." +msgstr "" + +#: actions/emailsettings.php:480 actions/smssettings.php:555 +msgid "New incoming email address added." +msgstr "" + +#: actions/favorited.php:65 lib/popularnoticesection.php:87 +#: lib/publicgroupnav.php:93 +msgid "Popular notices" +msgstr "" + +#: actions/favorited.php:67 +#, php-format +msgid "Popular notices, page %d" +msgstr "" + +#: actions/favorited.php:79 +msgid "The most popular notices on the site right now." +msgstr "" + +#: actions/favorited.php:150 +msgid "Favorite notices appear on this page but no one has favorited one yet." +msgstr "" + +#: 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 "" + +#: actions/favorited.php:156 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and be the first to add a " +"notice to your favorites!" +msgstr "" + +#: actions/favoritesrss.php:111 actions/showfavorites.php:77 +#: lib/personalgroupnav.php:115 +#, php-format +msgid "%s's favorite notices" +msgstr "" + +#: actions/favoritesrss.php:115 +#, php-format +msgid "Updates favored by %1$s on %2$s!" +msgstr "" + +#: actions/favor.php:79 +msgid "This notice is already a favorite!" +msgstr "" + +#: actions/favor.php:92 lib/disfavorform.php:140 +msgid "Disfavor favorite" +msgstr "" + +#: actions/featured.php:69 lib/featureduserssection.php:87 +#: lib/publicgroupnav.php:89 +msgid "Featured users" +msgstr "مستخدمون مختارون" + +#: actions/featured.php:71 +#, php-format +msgid "Featured users, page %d" +msgstr "" + +#: actions/featured.php:99 +#, php-format +msgid "A selection of some of the great users on %s" +msgstr "" + +#: actions/file.php:34 +msgid "No notice id" +msgstr "لا هوية إشعار" + +#: actions/file.php:38 +msgid "No notice" +msgstr "لا إشعار" + +#: actions/file.php:42 +msgid "No attachments" +msgstr "لا مرفقات" + +#: actions/file.php:51 +msgid "No uploaded attachments" +msgstr "لا مرفقات مرفوعة" + +#: actions/finishremotesubscribe.php:69 +msgid "Not expecting this response!" +msgstr "" + +#: actions/finishremotesubscribe.php:80 +msgid "User being listened to does not exist." +msgstr "" + +#: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 +msgid "You can use the local subscription!" +msgstr "" + +#: actions/finishremotesubscribe.php:96 +msgid "That user has blocked you from subscribing." +msgstr "" + +#: actions/finishremotesubscribe.php:106 +msgid "You are not authorized." +msgstr "" + +#: actions/finishremotesubscribe.php:109 +msgid "Could not convert request token to access token." +msgstr "" + +#: actions/finishremotesubscribe.php:114 +msgid "Remote service uses unknown version of OMB protocol." +msgstr "" + +#: actions/finishremotesubscribe.php:133 lib/oauthstore.php:306 +msgid "Error updating remote profile" +msgstr "خطأ أثناء تحديث الملف الشخصي البعيد" + +#: actions/foafgroup.php:44 actions/foafgroup.php:62 actions/groupblock.php:86 +#: actions/groupunblock.php:86 actions/leavegroup.php:83 +#: actions/makeadmin.php:86 lib/command.php:212 lib/command.php:263 +msgid "No such group." +msgstr "لا مجموعة كهذه." + +#: actions/getfile.php:75 +msgid "No such file." +msgstr "لا ملف كهذا." + +#: actions/getfile.php:79 +msgid "Cannot read file." +msgstr "تعذّرت قراءة الملف." + +#: actions/groupblock.php:81 actions/groupunblock.php:81 +#: actions/makeadmin.php:81 +msgid "No group specified." +msgstr "لا مجموعة مُحدّدة." + +#: actions/groupblock.php:91 +msgid "Only an admin can block group members." +msgstr "" + +#: actions/groupblock.php:95 +msgid "User is already blocked from group." +msgstr "" + +#: actions/groupblock.php:100 +msgid "User is not a member of group." +msgstr "" + +#: actions/groupblock.php:136 actions/groupmembers.php:314 +msgid "Block user from group" +msgstr "امنع المستخدم من المجموعة" + +#: actions/groupblock.php:162 +#, php-format +msgid "" +"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." +msgstr "" + +#: actions/groupblock.php:178 +msgid "Do not block this user from this group" +msgstr "" + +#: actions/groupblock.php:179 +msgid "Block this user from this group" +msgstr "" + +#: actions/groupblock.php:196 +msgid "Database error blocking user from group." +msgstr "" + +#: actions/groupbyid.php:74 +msgid "No ID" +msgstr "لا هوية" + +#: actions/groupdesignsettings.php:68 +msgid "You must be logged in to edit a group." +msgstr "" + +#: actions/groupdesignsettings.php:141 +msgid "Group design" +msgstr "تصميم المجموعة" + +#: actions/groupdesignsettings.php:152 +msgid "" +"Customize the way your group looks with a background image and a colour " +"palette of your choice." +msgstr "" + +#: actions/groupdesignsettings.php:262 actions/userdesignsettings.php:186 +#: lib/designsettings.php:434 lib/designsettings.php:464 +msgid "Couldn't update your design." +msgstr "" + +#: actions/groupdesignsettings.php:286 actions/groupdesignsettings.php:296 +#: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 +#: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 +msgid "Unable to save your design settings!" +msgstr "" + +#: actions/groupdesignsettings.php:307 actions/userdesignsettings.php:231 +msgid "Design preferences saved." +msgstr "" + +#: actions/grouplogo.php:139 actions/grouplogo.php:192 +msgid "Group logo" +msgstr "شعار المجموعة" + +#: actions/grouplogo.php:150 +#, php-format +msgid "" +"You can upload a logo image for your group. The maximum file size is %s." +msgstr "" + +#: actions/grouplogo.php:362 +msgid "Pick a square area of the image to be the logo." +msgstr "" + +#: actions/grouplogo.php:396 +msgid "Logo updated." +msgstr "" + +#: actions/grouplogo.php:398 +msgid "Failed updating logo." +msgstr "" + +#: actions/groupmembers.php:93 lib/groupnav.php:92 +#, php-format +msgid "%s group members" +msgstr "" + +#: actions/groupmembers.php:96 +#, php-format +msgid "%s group members, page %d" +msgstr "" + +#: actions/groupmembers.php:111 +msgid "A list of the users in this group." +msgstr "قائمة بمستخدمي هذه المجموعة." + +#: actions/groupmembers.php:175 lib/groupnav.php:107 +msgid "Admin" +msgstr "إداري" + +#: actions/groupmembers.php:346 lib/blockform.php:153 +msgid "Block" +msgstr "امنع" + +#: actions/groupmembers.php:441 +msgid "Make user an admin of the group" +msgstr "" + +#: actions/groupmembers.php:473 +msgid "Make Admin" +msgstr "" + +#: actions/groupmembers.php:473 +msgid "Make this user an admin" +msgstr "اجعل هذا المستخدم إداريًا" + +#: actions/grouprss.php:133 +#, php-format +msgid "Updates from members of %1$s on %2$s!" +msgstr "" + +#: actions/groupsearch.php:52 +#, 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 "" + +#: actions/groupsearch.php:58 +msgid "Group search" +msgstr "بحث في المجموعات" + +#: actions/groupsearch.php:79 actions/noticesearch.php:117 +#: actions/peoplesearch.php:83 +msgid "No results." +msgstr "لا نتائج." + +#: actions/groupsearch.php:82 +#, php-format +msgid "" +"If you can't find the group you're looking for, you can [create it](%%action." +"newgroup%%) yourself." +msgstr "" + +#: actions/groupsearch.php:85 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and [create the group](%%" +"action.newgroup%%) yourself!" +msgstr "" + +#: actions/groups.php:62 lib/profileaction.php:220 lib/publicgroupnav.php:81 +#: lib/subgroupnav.php:98 +msgid "Groups" +msgstr "مجموعات" + +#: actions/groups.php:64 +#, php-format +msgid "Groups, page %d" +msgstr "" + +#: actions/groups.php:90 +#, php-format +msgid "" +"%%%%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" +"%%%%)" +msgstr "" + +#: actions/groups.php:107 actions/usergroups.php:124 lib/groupeditform.php:122 +msgid "Create a new group" +msgstr "أنشئ مجموعة جديدة" + +#: actions/groupunblock.php:91 +msgid "Only an admin can unblock group members." +msgstr "" + +#: actions/groupunblock.php:95 +msgid "User is not blocked from group." +msgstr "" + +#: actions/groupunblock.php:128 actions/unblock.php:108 +msgid "Error removing the block." +msgstr "" + +#: actions/imsettings.php:59 +msgid "IM Settings" +msgstr "إعدادات المراسلة الفورية" + +#: actions/imsettings.php:70 +#, php-format +msgid "" +"You can send and receive notices through Jabber/GTalk [instant messages](%%" +"doc.im%%). Configure your address and settings below." +msgstr "" + +#: actions/imsettings.php:89 +msgid "IM is not available." +msgstr "المراسلة الفورية غير متوفرة." + +#: actions/imsettings.php:106 +msgid "Current confirmed Jabber/GTalk address." +msgstr "" + +#: actions/imsettings.php:114 +#, php-format +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 "" + +#: actions/imsettings.php:124 +msgid "IM Address" +msgstr "عنوان المراسلة الفورية" + +#: actions/imsettings.php:126 +#, php-format +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 "" + +#: actions/imsettings.php:143 +msgid "Send me notices through Jabber/GTalk." +msgstr "" + +#: actions/imsettings.php:148 +msgid "Post a notice when my Jabber/GTalk status changes." +msgstr "" + +#: actions/imsettings.php:153 +msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." +msgstr "" + +#: actions/imsettings.php:159 +msgid "Publish a MicroID for my Jabber/GTalk address." +msgstr "" + +#: actions/imsettings.php:285 +msgid "No Jabber ID." +msgstr "لا هوية جابر." + +#: actions/imsettings.php:292 +msgid "Cannot normalize that Jabber ID" +msgstr "" + +#: actions/imsettings.php:296 +msgid "Not a valid Jabber ID" +msgstr "" + +#: actions/imsettings.php:299 +msgid "That is already your Jabber ID." +msgstr "" + +#: actions/imsettings.php:302 +msgid "Jabber ID already belongs to another user." +msgstr "" + +#: actions/imsettings.php:327 +#, php-format +msgid "" +"A confirmation code was sent to the IM address you added. You must approve %" +"s for sending messages to you." +msgstr "" + +#: actions/imsettings.php:387 +msgid "That is not your Jabber ID." +msgstr "هذه ليست هويتك في جابر." + +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %s - page %d" +msgstr "" + +#: actions/inbox.php:62 +#, php-format +msgid "Inbox for %s" +msgstr "" + +#: 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." +msgstr "" + +#: actions/invite.php:41 +#, php-format +msgid "You must be logged in to invite other users to use %s" +msgstr "" + +#: actions/invite.php:72 +#, php-format +msgid "Invalid email address: %s" +msgstr "عنوان بريد إلكتروني غير صالح: %s" + +#: actions/invite.php:110 +msgid "Invitation(s) sent" +msgstr "" + +#: actions/invite.php:112 +msgid "Invite new users" +msgstr "" + +#: actions/invite.php:128 +msgid "You are already subscribed to these users:" +msgstr "" + +#: actions/invite.php:131 actions/invite.php:139 +#, php-format +msgid "%s (%s)" +msgstr "" + +#: actions/invite.php:136 +msgid "" +"These people are already users and you were automatically subscribed to them:" +msgstr "" + +#: actions/invite.php:144 +msgid "Invitation(s) sent to the following people:" +msgstr "" + +#: actions/invite.php:150 +msgid "" +"You will be notified when your invitees accept the invitation and register " +"on the site. Thanks for growing the community!" +msgstr "" + +#: actions/invite.php:162 +msgid "" +"Use this form to invite your friends and colleagues to use this service." +msgstr "" + +#: actions/invite.php:187 +msgid "Email addresses" +msgstr "عناوين البريد الإلكتروني" + +#: actions/invite.php:189 +msgid "Addresses of friends to invite (one per line)" +msgstr "" + +#: actions/invite.php:192 +msgid "Personal message" +msgstr "رسالة شخصية" + +#: actions/invite.php:194 +msgid "Optionally add a personal message to the invitation." +msgstr "" + +#: actions/invite.php:197 lib/messageform.php:181 lib/noticeform.php:208 +msgid "Send" +msgstr "أرسل" + +#: actions/invite.php:226 +#, php-format +msgid "%1$s has invited you to join them on %2$s" +msgstr "" + +#: actions/invite.php:228 +#, php-format +msgid "" +"%1$s has invited you to join them on %2$s (%3$s).\n" +"\n" +"%2$s is a micro-blogging service that lets you keep up-to-date with people " +"you know and people who interest you.\n" +"\n" +"You can also share news about yourself, your thoughts, or your life online " +"with people who know about you. It's also great for meeting new people who " +"share your interests.\n" +"\n" +"%1$s said:\n" +"\n" +"%4$s\n" +"\n" +"You can see %1$s's profile page on %2$s here:\n" +"\n" +"%5$s\n" +"\n" +"If you'd like to try the service, click on the link below to accept the " +"invitation.\n" +"\n" +"%6$s\n" +"\n" +"If not, you can ignore this message. Thanks for your patience and your " +"time.\n" +"\n" +"Sincerely, %2$s\n" +msgstr "" + +#: actions/joingroup.php:60 +msgid "You must be logged in to join a group." +msgstr "" + +#: actions/joingroup.php:90 lib/command.php:217 +msgid "You are already a member of that group" +msgstr "" + +#: actions/joingroup.php:128 lib/command.php:234 +#, php-format +msgid "Could not join user %s to group %s" +msgstr "" + +#: actions/joingroup.php:135 lib/command.php:239 +#, php-format +msgid "%s joined group %s" +msgstr "" + +#: actions/leavegroup.php:60 +msgid "You must be logged in to leave a group." +msgstr "" + +#: actions/leavegroup.php:90 lib/command.php:268 +msgid "You are not a member of that group." +msgstr "لست عضوا في تلك المجموعة." + +#: actions/leavegroup.php:119 lib/command.php:278 +msgid "Could not find membership record." +msgstr "" + +#: actions/leavegroup.php:127 lib/command.php:284 +#, php-format +msgid "Could not remove user %s to group %s" +msgstr "" + +#: actions/leavegroup.php:134 lib/command.php:289 +#, php-format +msgid "%s left group %s" +msgstr "" + +#: actions/login.php:79 actions/register.php:137 +msgid "Already logged in." +msgstr "والج بالفعل." + +#: actions/login.php:110 actions/login.php:120 +msgid "Invalid or expired token." +msgstr "" + +#: actions/login.php:143 +msgid "Incorrect username or password." +msgstr "اسم المستخدم أو كلمة السر غير صحيحان." + +#: actions/login.php:149 actions/recoverpassword.php:375 +#: actions/register.php:248 +msgid "Error setting user." +msgstr "خطأ أثناء ضبط المستخدم." + +#: actions/login.php:204 actions/login.php:257 lib/action.php:453 +#: lib/logingroupnav.php:79 +msgid "Login" +msgstr "لُج" + +#: actions/login.php:243 +msgid "Login to site" +msgstr "لُج إلى الموقع" + +#: actions/login.php:246 actions/profilesettings.php:106 +#: actions/register.php:423 actions/showgroup.php:236 actions/tagother.php:94 +#: lib/groupeditform.php:152 lib/userprofile.php:131 +msgid "Nickname" +msgstr "الاسم المستعار" + +#: actions/login.php:249 actions/register.php:428 +#: lib/accountsettingsaction.php:118 +msgid "Password" +msgstr "كلمة السر" + +#: actions/login.php:252 actions/register.php:477 +msgid "Remember me" +msgstr "تذكّرني" + +#: actions/login.php:253 actions/register.php:479 +msgid "Automatically login in the future; not for shared computers!" +msgstr "" + +#: actions/login.php:263 +msgid "Lost or forgotten password?" +msgstr "أنسيت كلمة السر؟" + +#: actions/login.php:282 +msgid "" +"For security reasons, please re-enter your user name and password before " +"changing your settings." +msgstr "" + +#: actions/login.php:286 +#, php-format +msgid "" +"Login with your username and password. Don't have a username yet? [Register]" +"(%%action.register%%) a new account." +msgstr "" + +#: actions/makeadmin.php:91 +msgid "Only an admin can make another user an admin." +msgstr "" + +#: actions/makeadmin.php:95 +#, php-format +msgid "%s is already an admin for group \"%s\"." +msgstr "" + +#: actions/makeadmin.php:132 +#, php-format +msgid "Can't get membership record for %s in group %s" +msgstr "" + +#: actions/makeadmin.php:145 +#, php-format +msgid "Can't make %s an admin for group %s" +msgstr "" + +#: actions/microsummary.php:69 +msgid "No current status" +msgstr "" + +#: actions/newgroup.php:53 +msgid "New group" +msgstr "مجموعة جديدة" + +#: actions/newgroup.php:110 +msgid "Use this form to create a new group." +msgstr "" + +#: actions/newmessage.php:71 actions/newmessage.php:231 +msgid "New message" +msgstr "رسالة جديدة" + +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:367 +msgid "You can't send a message to this user." +msgstr "" + +#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:351 +#: lib/command.php:424 +msgid "No content!" +msgstr "لا محتوى!" + +#: actions/newmessage.php:158 +msgid "No recipient specified." +msgstr "" + +#: actions/newmessage.php:164 lib/command.php:370 +msgid "" +"Don't send a message to yourself; just say it to yourself quietly instead." +msgstr "" + +#: actions/newmessage.php:181 +msgid "Message sent" +msgstr "أُرسلت الرسالة" + +#: actions/newmessage.php:185 lib/command.php:375 +#, php-format +msgid "Direct message to %s sent" +msgstr "" + +#: actions/newmessage.php:210 actions/newnotice.php:233 lib/channel.php:170 +msgid "Ajax Error" +msgstr "" + +#: actions/newnotice.php:69 +msgid "New notice" +msgstr "إشعار جديد" + +#: actions/newnotice.php:199 +msgid "Notice posted" +msgstr "" + +#: actions/noticesearch.php:68 +#, php-format +msgid "" +"Search for notices on %%site.name%% by their contents. Separate search terms " +"by spaces; they must be 3 characters or more." +msgstr "" + +#: actions/noticesearch.php:78 +msgid "Text search" +msgstr "بحث النص" + +#: actions/noticesearch.php:91 +#, php-format +msgid "Search results for \"%s\" on %s" +msgstr "" + +#: actions/noticesearch.php:121 +#, php-format +msgid "" +"Be the first to [post on this topic](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" +msgstr "" + +#: actions/noticesearch.php:124 +#, php-format +msgid "" +"Why not [register an account](%%%%action.register%%%%) and be the first to " +"[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" +msgstr "" + +#: actions/noticesearchrss.php:89 +#, php-format +msgid "Updates with \"%s\"" +msgstr "" + +#: actions/noticesearchrss.php:91 +#, php-format +msgid "Updates matching search term \"%1$s\" on %2$s!" +msgstr "" + +#: actions/nudge.php:85 +msgid "" +"This user doesn't allow nudges or hasn't confirmed or set his email yet." +msgstr "" + +#: actions/nudge.php:94 +msgid "Nudge sent" +msgstr "" + +#: actions/nudge.php:97 +msgid "Nudge sent!" +msgstr "" + +#: actions/oembed.php:79 actions/shownotice.php:100 +msgid "Notice has no profile" +msgstr "" + +#: actions/oembed.php:86 actions/shownotice.php:180 +#, php-format +msgid "%1$s's status on %2$s" +msgstr "" + +#: actions/oembed.php:157 +msgid "content type " +msgstr "نوع المحتوى " + +#: actions/oembed.php:160 +msgid "Only " +msgstr "" + +#: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:963 +#: lib/api.php:991 lib/api.php:1101 +msgid "Not a supported data format." +msgstr "" + +#: actions/opensearch.php:64 +msgid "People Search" +msgstr "" + +#: actions/opensearch.php:67 +msgid "Notice Search" +msgstr "" + +#: actions/othersettings.php:60 +msgid "Other Settings" +msgstr "إعدادات أخرى" + +#: actions/othersettings.php:71 +msgid "Manage various other options." +msgstr "" + +#: actions/othersettings.php:117 +msgid "Shorten URLs with" +msgstr "قصّر المسارات بـ" + +#: actions/othersettings.php:118 +msgid "Automatic shortening service to use." +msgstr "" + +#: actions/othersettings.php:122 +msgid "View profile designs" +msgstr "" + +#: actions/othersettings.php:123 +msgid "Show or hide profile designs." +msgstr "" + +#: actions/othersettings.php:153 +msgid "URL shortening service is too long (max 50 chars)." +msgstr "" + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %s - page %d" +msgstr "" + +#: actions/outbox.php:61 +#, php-format +msgid "Outbox for %s" +msgstr "" + +#: actions/outbox.php:116 +msgid "This is your outbox, which lists private messages you have sent." +msgstr "" + +#: actions/passwordsettings.php:58 +msgid "Change password" +msgstr "غيّر كلمة السر" + +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "غير كلمة سرّك" + +#: actions/passwordsettings.php:82 +msgid "Change your password." +msgstr "غيّر كلمة سرك." + +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 +msgid "Password change" +msgstr "تغيير كلمة السر" + +#: actions/passwordsettings.php:117 +msgid "Old password" +msgstr "كلمة السر القديمة" + +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 +msgid "New password" +msgstr "كلمة سر جديدة" + +#: actions/passwordsettings.php:122 +msgid "6 or more characters" +msgstr "" + +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 +#: actions/register.php:432 actions/smssettings.php:134 +msgid "Confirm" +msgstr "أكد" + +#: actions/passwordsettings.php:126 +msgid "same as password above" +msgstr "" + +#: actions/passwordsettings.php:130 +msgid "Change" +msgstr "غيّر" + +#: actions/passwordsettings.php:167 actions/register.php:230 +msgid "Password must be 6 or more characters." +msgstr "" + +#: actions/passwordsettings.php:170 actions/register.php:233 +msgid "Passwords don't match." +msgstr "كلمتا السر غير متطابقتين." + +#: actions/passwordsettings.php:178 +msgid "Incorrect old password" +msgstr "كلمة السر القديمة غير صحيحة" + +#: actions/passwordsettings.php:194 +msgid "Error saving user; invalid." +msgstr "خطأ أثناء حفظ المستخدم؛ غير صالح." + +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 +msgid "Can't save new password." +msgstr "" + +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 +msgid "Password saved." +msgstr "حُفظت كلمة السر." + +#: actions/peoplesearch.php:52 +#, php-format +msgid "" +"Search for people on %%site.name%% by their name, location, or interests. " +"Separate the terms by spaces; they must be 3 characters or more." +msgstr "" + +#: actions/peoplesearch.php:58 +msgid "People search" +msgstr "" + +#: actions/peopletag.php:70 +#, php-format +msgid "Not a valid people tag: %s" +msgstr "" + +#: actions/peopletag.php:144 +#, php-format +msgid "Users self-tagged with %s - page %d" +msgstr "" + +#: actions/postnotice.php:84 +msgid "Invalid notice content" +msgstr "محتوى إشعار غير صالح" + +#: actions/postnotice.php:90 +#, php-format +msgid "Notice license ‘%s’ is not compatible with site license ‘%s’." +msgstr "" + +#: actions/profilesettings.php:60 +msgid "Profile settings" +msgstr "" + +#: actions/profilesettings.php:71 +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" + +#: actions/profilesettings.php:99 +msgid "Profile information" +msgstr "معلومات الملف الشخصي" + +#: actions/profilesettings.php:108 lib/groupeditform.php:154 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" + +#: actions/profilesettings.php:111 actions/register.php:447 +#: actions/showgroup.php:247 actions/tagother.php:104 +#: lib/groupeditform.php:157 lib/userprofile.php:149 +msgid "Full name" +msgstr "الاسم الكامل" + +#: actions/profilesettings.php:115 actions/register.php:452 +#: lib/groupeditform.php:161 +msgid "Homepage" +msgstr "الصفحة الرئيسية" + +#: actions/profilesettings.php:117 actions/register.php:454 +msgid "URL of your homepage, blog, or profile on another site" +msgstr "" + +#: actions/profilesettings.php:122 actions/register.php:460 +#, php-format +msgid "Describe yourself and your interests in %d chars" +msgstr "" + +#: actions/profilesettings.php:125 actions/register.php:463 +msgid "Describe yourself and your interests" +msgstr "" + +#: actions/profilesettings.php:127 actions/register.php:465 +msgid "Bio" +msgstr "السيرة" + +#: actions/profilesettings.php:132 actions/register.php:470 +#: actions/showgroup.php:256 actions/tagother.php:112 +#: actions/userauthorization.php:158 lib/groupeditform.php:177 +#: lib/userprofile.php:164 +msgid "Location" +msgstr "الموقع" + +#: actions/profilesettings.php:134 actions/register.php:472 +msgid "Where you are, like \"City, State (or Region), Country\"" +msgstr "" + +#: actions/profilesettings.php:138 actions/tagother.php:149 +#: actions/tagother.php:209 lib/subscriptionlist.php:106 +#: lib/subscriptionlist.php:108 lib/userprofile.php:209 +msgid "Tags" +msgstr "الوسوم" + +#: actions/profilesettings.php:140 +msgid "" +"Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" +msgstr "" + +#: actions/profilesettings.php:144 +msgid "Language" +msgstr "اللغة" + +#: actions/profilesettings.php:145 +msgid "Preferred language" +msgstr "اللغة المفضلة" + +#: actions/profilesettings.php:154 +msgid "Timezone" +msgstr "المنطقة الزمنية" + +#: actions/profilesettings.php:155 +msgid "What timezone are you normally in?" +msgstr "ما المنطقة الزمنية التي تتواجد فيها عادة؟" + +#: actions/profilesettings.php:160 +msgid "" +"Automatically subscribe to whoever subscribes to me (best for non-humans)" +msgstr "" + +#: actions/profilesettings.php:221 actions/register.php:223 +#, php-format +msgid "Bio is too long (max %d chars)." +msgstr "" + +#: actions/profilesettings.php:228 +msgid "Timezone not selected." +msgstr "لم تُختر المنطقة الزمنية." + +#: actions/profilesettings.php:234 +msgid "Language is too long (max 50 chars)." +msgstr "" + +#: actions/profilesettings.php:246 actions/tagother.php:178 +#, php-format +msgid "Invalid tag: \"%s\"" +msgstr "وسم غير صالح: \"%s\"" + +#: actions/profilesettings.php:295 +msgid "Couldn't update user for autosubscribe." +msgstr "" + +#: actions/profilesettings.php:328 +msgid "Couldn't save profile." +msgstr "تعذّر حفظ الملف الشخصي." + +#: actions/profilesettings.php:336 +msgid "Couldn't save tags." +msgstr "" + +#: actions/profilesettings.php:344 +msgid "Settings saved." +msgstr "حُفظت الإعدادات." + +#: actions/public.php:83 +#, php-format +msgid "Beyond the page limit (%s)" +msgstr "" + +#: actions/public.php:92 +msgid "Could not retrieve public stream." +msgstr "" + +#: actions/public.php:129 +#, php-format +msgid "Public timeline, page %d" +msgstr "" + +#: actions/public.php:131 lib/publicgroupnav.php:79 +msgid "Public timeline" +msgstr "المسار الزمني العام" + +#: actions/public.php:151 +msgid "Public Stream Feed (RSS 1.0)" +msgstr "" + +#: actions/public.php:155 +msgid "Public Stream Feed (RSS 2.0)" +msgstr "" + +#: actions/public.php:159 +msgid "Public Stream Feed (Atom)" +msgstr "" + +#: actions/public.php:179 +#, php-format +msgid "" +"This is the public timeline for %%site.name%% but no one has posted anything " +"yet." +msgstr "" + +#: actions/public.php:182 +msgid "Be the first to post!" +msgstr "كن أول من يُرسل!" + +#: actions/public.php:186 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and be the first to post!" +msgstr "" + +#: actions/public.php:233 +#, 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. [Join now](%%action.register%%) to share notices about yourself with " +"friends, family, and colleagues! ([Read more](%%doc.help%%))" +msgstr "" + +#: actions/public.php:238 +#, 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 "" + +#: actions/publictagcloud.php:57 +msgid "Public tag cloud" +msgstr "" + +#: actions/publictagcloud.php:63 +#, php-format +msgid "These are most popular recent tags on %s " +msgstr "" + +#: actions/publictagcloud.php:69 +#, php-format +msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." +msgstr "" + +#: actions/publictagcloud.php:72 +msgid "Be the first to post one!" +msgstr "" + +#: actions/publictagcloud.php:75 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and be the first to post " +"one!" +msgstr "" + +#: actions/publictagcloud.php:135 +msgid "Tag cloud" +msgstr "سحابة الوسوم" + +#: actions/recoverpassword.php:36 +msgid "You are already logged in!" +msgstr "" + +#: actions/recoverpassword.php:62 +msgid "No such recovery code." +msgstr "لا رمز استعادة كهذا." + +#: actions/recoverpassword.php:66 +msgid "Not a recovery code." +msgstr "ليس رمز استعادة." + +#: actions/recoverpassword.php:73 +msgid "Recovery code for unknown user." +msgstr "رمز استعادة لمستخدم غير معروف." + +#: actions/recoverpassword.php:86 +msgid "Error with confirmation code." +msgstr "خطأ في رمز التأكيد." + +#: actions/recoverpassword.php:97 +msgid "This confirmation code is too old. Please start again." +msgstr "" + +#: actions/recoverpassword.php:111 +msgid "Could not update user with confirmed email address." +msgstr "" + +#: actions/recoverpassword.php:152 +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 "" + +#: actions/recoverpassword.php:158 +msgid "You have been identified. Enter a new password below. " +msgstr "" + +#: actions/recoverpassword.php:188 +msgid "Password recovery" +msgstr "" + +#: actions/recoverpassword.php:191 +msgid "Nickname or email address" +msgstr "الاسم المستعار أو البريد الإلكتروني" + +#: actions/recoverpassword.php:193 +msgid "Your nickname on this server, or your registered email address." +msgstr "" + +#: actions/recoverpassword.php:199 actions/recoverpassword.php:200 +msgid "Recover" +msgstr "" + +#: actions/recoverpassword.php:208 +msgid "Reset password" +msgstr "أعد ضبط كلمة السر" + +#: actions/recoverpassword.php:209 +msgid "Recover password" +msgstr "" + +#: actions/recoverpassword.php:210 actions/recoverpassword.php:322 +msgid "Password recovery requested" +msgstr "" + +#: actions/recoverpassword.php:213 +msgid "Unknown action" +msgstr "إجراء غير معروف" + +#: actions/recoverpassword.php:236 +msgid "6 or more characters, and don't forget it!" +msgstr "" + +#: actions/recoverpassword.php:240 +msgid "Same as password above" +msgstr "" + +#: actions/recoverpassword.php:243 +msgid "Reset" +msgstr "" + +#: actions/recoverpassword.php:252 +msgid "Enter a nickname or email address." +msgstr "" + +#: actions/recoverpassword.php:272 +msgid "No user with that email address or username." +msgstr "" + +#: actions/recoverpassword.php:287 +msgid "No registered email address for that user." +msgstr "" + +#: actions/recoverpassword.php:301 +msgid "Error saving address confirmation." +msgstr "خطأ أثناء حفظ تأكيد العنوان." + +#: actions/recoverpassword.php:325 +msgid "" +"Instructions for recovering your password have been sent to the email " +"address registered to your account." +msgstr "" + +#: actions/recoverpassword.php:344 +msgid "Unexpected password reset." +msgstr "" + +#: actions/recoverpassword.php:352 +msgid "Password must be 6 chars or more." +msgstr "" + +#: actions/recoverpassword.php:356 +msgid "Password and confirmation do not match." +msgstr "" + +#: actions/recoverpassword.php:382 +msgid "New password successfully saved. You are now logged in." +msgstr "" + +#: actions/register.php:85 actions/register.php:189 actions/register.php:404 +msgid "Sorry, only invited people can register." +msgstr "" + +#: actions/register.php:92 +msgid "Sorry, invalid invitation code." +msgstr "عذرا، رمز دعوة غير صالح." + +#: actions/register.php:112 +msgid "Registration successful" +msgstr "نجح التسجيل" + +#: actions/register.php:114 actions/register.php:502 lib/action.php:450 +#: lib/logingroupnav.php:85 +msgid "Register" +msgstr "سجّل" + +#: actions/register.php:135 +msgid "Registration not allowed." +msgstr "" + +#: actions/register.php:198 +msgid "You can't register if you don't agree to the license." +msgstr "" + +#: actions/register.php:201 +msgid "Not a valid email address." +msgstr "ليس عنوان بريد صالح." + +#: actions/register.php:212 +msgid "Email address already exists." +msgstr "عنوان البريد الإلكتروني موجود مسبقًا." + +#: actions/register.php:243 actions/register.php:264 +msgid "Invalid username or password." +msgstr "" + +#: actions/register.php:342 +msgid "" +"With this form you can create a new account. You can then post notices and " +"link up to friends and colleagues. " +msgstr "" + +#: actions/register.php:424 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." +msgstr "" + +#: actions/register.php:429 +msgid "6 or more characters. Required." +msgstr "" + +#: actions/register.php:433 +msgid "Same as password above. Required." +msgstr "" + +#: actions/register.php:437 actions/register.php:441 +#: lib/accountsettingsaction.php:122 +msgid "Email" +msgstr "البريد الإلكتروني" + +#: actions/register.php:438 actions/register.php:442 +msgid "Used only for updates, announcements, and password recovery" +msgstr "" + +#: actions/register.php:449 +msgid "Longer name, preferably your \"real\" name" +msgstr "" + +#: actions/register.php:493 +msgid "My text and files are available under " +msgstr "" + +#: actions/register.php:495 +msgid "Creative Commons Attribution 3.0" +msgstr "" + +#: actions/register.php:496 +msgid "" +" except this private data: password, email address, IM address, and phone " +"number." +msgstr "" + +#: actions/register.php:537 +#, php-format +msgid "" +"Congratulations, %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" +"* 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" +"* 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" +"\n" +"Thanks for signing up and we hope you enjoy using this service." +msgstr "" + +#: actions/register.php:561 +msgid "" +"(You should receive a message by email momentarily, with instructions on how " +"to confirm your email address.)" +msgstr "" + +#: actions/remotesubscribe.php:98 +#, php-format +msgid "" +"To subscribe, you can [login](%%action.login%%), or [register](%%action." +"register%%) a new account. If you already have an account on a [compatible " +"microblogging site](%%doc.openmublog%%), enter your profile URL below." +msgstr "" + +#: actions/remotesubscribe.php:112 +msgid "Remote subscribe" +msgstr "اشتراك بعيد" + +#: actions/remotesubscribe.php:124 +msgid "Subscribe to a remote user" +msgstr "" + +#: actions/remotesubscribe.php:129 +msgid "User nickname" +msgstr "اسم المستخدم المستعار" + +#: actions/remotesubscribe.php:130 +msgid "Nickname of the user you want to follow" +msgstr "" + +#: actions/remotesubscribe.php:133 +msgid "Profile URL" +msgstr "مسار الملف الشخصي" + +#: actions/remotesubscribe.php:134 +msgid "URL of your profile on another compatible microblogging service" +msgstr "" + +#: actions/remotesubscribe.php:137 lib/subscribeform.php:139 +#: lib/userprofile.php:321 +msgid "Subscribe" +msgstr "اشترك" + +#: actions/remotesubscribe.php:159 +msgid "Invalid profile URL (bad format)" +msgstr "" + +#: actions/remotesubscribe.php:168 +msgid "" +"Not a valid profile URL (no YADIS document or no or invalid XRDS defined)." +msgstr "" + +#: actions/remotesubscribe.php:176 +msgid "That’s a local profile! Login to subscribe." +msgstr "" + +#: actions/remotesubscribe.php:183 +msgid "Couldn’t get a request token." +msgstr "" + +#: actions/replies.php:125 actions/repliesrss.php:68 +#: lib/personalgroupnav.php:105 +#, php-format +msgid "Replies to %s" +msgstr "" + +#: actions/replies.php:127 +#, php-format +msgid "Replies to %s, page %d" +msgstr "" + +#: actions/replies.php:144 +#, php-format +msgid "Replies feed for %s (RSS 1.0)" +msgstr "" + +#: actions/replies.php:151 +#, php-format +msgid "Replies feed for %s (RSS 2.0)" +msgstr "" + +#: actions/replies.php:158 +#, php-format +msgid "Replies feed for %s (Atom)" +msgstr "" + +#: actions/replies.php:198 +#, php-format +msgid "" +"This is the timeline showing replies to %s but %s hasn't received a notice " +"to his attention yet." +msgstr "" + +#: actions/replies.php:203 +#, php-format +msgid "" +"You can engage other users in a conversation, subscribe to more people or " +"[join groups](%%action.groups%%)." +msgstr "" + +#: actions/replies.php:205 +#, php-format +msgid "" +"You can try to [nudge %s](../%s) or [post something to his or her attention]" +"(%%%%action.newnotice%%%%?status_textarea=%s)." +msgstr "" + +#: actions/repliesrss.php:72 +#, php-format +msgid "Replies to %1$s on %2$s!" +msgstr "" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%s's favorite notices, page %d" +msgstr "" + +#: actions/showfavorites.php:132 +msgid "Could not retrieve favorite notices." +msgstr "" + +#: actions/showfavorites.php:170 +#, php-format +msgid "Feed for favorites of %s (RSS 1.0)" +msgstr "" + +#: actions/showfavorites.php:177 +#, php-format +msgid "Feed for favorites of %s (RSS 2.0)" +msgstr "" + +#: actions/showfavorites.php:184 +#, php-format +msgid "Feed for favorites of %s (Atom)" +msgstr "" + +#: actions/showfavorites.php:205 +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 "" + +#: actions/showfavorites.php:207 +#, php-format +msgid "" +"%s hasn't added any notices to his favorites yet. Post something interesting " +"they would add to their favorites :)" +msgstr "" + +#: actions/showfavorites.php:211 +#, php-format +msgid "" +"%s hasn't added any notices to his favorites yet. Why not [register an " +"account](%%%%action.register%%%%) and then post something interesting they " +"would add to their favorites :)" +msgstr "" + +#: actions/showfavorites.php:242 +msgid "This is a way to share what you like." +msgstr "" + +#: actions/showgroup.php:82 lib/groupnav.php:86 +#, php-format +msgid "%s group" +msgstr "مجموعة %s" + +#: actions/showgroup.php:84 +#, php-format +msgid "%s group, page %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 +msgid "URL" +msgstr "مسار" + +#: actions/showgroup.php:274 actions/tagother.php:128 +#: actions/userauthorization.php:179 lib/userprofile.php:194 +msgid "Note" +msgstr "ملاحظة" + +#: actions/showgroup.php:284 lib/groupeditform.php:184 +msgid "Aliases" +msgstr "الكنى" + +#: actions/showgroup.php:293 +msgid "Group actions" +msgstr "" + +#: actions/showgroup.php:328 +#, php-format +msgid "Notice feed for %s group (RSS 1.0)" +msgstr "" + +#: actions/showgroup.php:334 +#, php-format +msgid "Notice feed for %s group (RSS 2.0)" +msgstr "" + +#: actions/showgroup.php:340 +#, php-format +msgid "Notice feed for %s group (Atom)" +msgstr "" + +#: actions/showgroup.php:345 +#, php-format +msgid "FOAF for %s group" +msgstr "" + +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 +msgid "Members" +msgstr "الأعضاء" + +#: actions/showgroup.php:386 lib/profileaction.php:117 +#: lib/profileaction.php:148 lib/profileaction.php:226 lib/section.php:95 +#: lib/tagcloudsection.php:71 +msgid "(None)" +msgstr "(لا شيء)" + +#: actions/showgroup.php:392 +msgid "All members" +msgstr "جميع الأعضاء" + +#: actions/showgroup.php:429 lib/profileaction.php:173 +msgid "Statistics" +msgstr "إحصاءات" + +#: actions/showgroup.php:432 +msgid "Created" +msgstr "أنشئ" + +#: actions/showgroup.php:448 +#, php-format +msgid "" +"**%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%%%%))" +msgstr "" + +#: actions/showgroup.php:454 +#, php-format +msgid "" +"**%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. " +msgstr "" + +#: actions/showgroup.php:482 +msgid "Admins" +msgstr "الإداريون" + +#: actions/showmessage.php:81 +msgid "No such message." +msgstr "لا رسالة كهذه." + +#: actions/showmessage.php:98 +msgid "Only the sender and recipient may read this message." +msgstr "" + +#: actions/showmessage.php:108 +#, php-format +msgid "Message to %1$s on %2$s" +msgstr "" + +#: actions/showmessage.php:113 +#, php-format +msgid "Message from %1$s on %2$s" +msgstr "" + +#: actions/shownotice.php:90 +msgid "Notice deleted." +msgstr "حُذف الإشعار." + +#: actions/showstream.php:73 +#, php-format +msgid " tagged %s" +msgstr "" + +#: actions/showstream.php:79 +#, php-format +msgid "%s, page %d" +msgstr "" + +#: actions/showstream.php:122 +#, php-format +msgid "Notice feed for %s tagged %s (RSS 1.0)" +msgstr "" + +#: actions/showstream.php:129 +#, php-format +msgid "Notice feed for %s (RSS 1.0)" +msgstr "" + +#: actions/showstream.php:136 +#, php-format +msgid "Notice feed for %s (RSS 2.0)" +msgstr "" + +#: actions/showstream.php:143 +#, php-format +msgid "Notice feed for %s (Atom)" +msgstr "" + +#: actions/showstream.php:148 +#, php-format +msgid "FOAF for %s" +msgstr "" + +#: actions/showstream.php:191 +#, php-format +msgid "This is the timeline for %s but %s hasn't posted anything yet." +msgstr "" + +#: actions/showstream.php:196 +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 +#, php-format +msgid "" +"You can try to nudge %s or [post something to his or her attention](%%%%" +"action.newnotice%%%%?status_textarea=%s)." +msgstr "" + +#: actions/showstream.php:234 +#, 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. [Join now](%%%%action.register%%%%) to " +"follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" +msgstr "" + +#: actions/showstream.php:239 +#, 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 "" + +#: actions/smssettings.php:58 +msgid "SMS Settings" +msgstr "" + +#: actions/smssettings.php:69 +#, php-format +msgid "You can receive SMS messages through email from %%site.name%%." +msgstr "" + +#: actions/smssettings.php:91 +msgid "SMS is not available." +msgstr "" + +#: actions/smssettings.php:112 +msgid "Current confirmed SMS-enabled phone number." +msgstr "" + +#: actions/smssettings.php:123 +msgid "Awaiting confirmation on this phone number." +msgstr "" + +#: actions/smssettings.php:130 +msgid "Confirmation code" +msgstr "رمز التأكيد" + +#: actions/smssettings.php:131 +msgid "Enter the code you received on your phone." +msgstr "" + +#: actions/smssettings.php:138 +msgid "SMS Phone number" +msgstr "" + +#: actions/smssettings.php:140 +msgid "Phone number, no punctuation or spaces, with area code" +msgstr "" + +#: actions/smssettings.php:174 +msgid "" +"Send me notices through SMS; I understand I may incur exorbitant charges " +"from my carrier." +msgstr "" + +#: actions/smssettings.php:306 +msgid "No phone number." +msgstr "لا رقم هاتف." + +#: actions/smssettings.php:311 +msgid "No carrier selected." +msgstr "" + +#: actions/smssettings.php:318 +msgid "That is already your phone number." +msgstr "" + +#: actions/smssettings.php:321 +msgid "That phone number already belongs to another user." +msgstr "" + +#: actions/smssettings.php:347 +msgid "" +"A confirmation code was sent to the phone number you added. Check your phone " +"for the code and instructions on how to use it." +msgstr "" + +#: actions/smssettings.php:374 +msgid "That is the wrong confirmation number." +msgstr "" + +#: actions/smssettings.php:405 +msgid "That is not your phone number." +msgstr "هذا ليس رقم هاتفك." + +#: actions/smssettings.php:465 +msgid "Mobile carrier" +msgstr "" + +#: actions/smssettings.php:469 +msgid "Select a carrier" +msgstr "" + +#: actions/smssettings.php:476 +#, php-format +msgid "" +"Mobile carrier for your phone. If you know a carrier that accepts SMS over " +"email but isn't listed here, send email to let us know at %s." +msgstr "" + +#: actions/smssettings.php:498 +msgid "No code entered" +msgstr "" + +#: actions/subedit.php:70 +msgid "You are not subscribed to that profile." +msgstr "" + +#: actions/subedit.php:83 +msgid "Could not save subscription." +msgstr "" + +#: actions/subscribe.php:55 +msgid "Not a local user." +msgstr "" + +#: actions/subscribe.php:69 +msgid "Subscribed" +msgstr "مُشترك" + +#: actions/subscribers.php:50 +#, php-format +msgid "%s subscribers" +msgstr "" + +#: actions/subscribers.php:52 +#, php-format +msgid "%s subscribers, page %d" +msgstr "" + +#: actions/subscribers.php:63 +msgid "These are the people who listen to your notices." +msgstr "" + +#: actions/subscribers.php:67 +#, php-format +msgid "These are the people who listen to %s's notices." +msgstr "" + +#: 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 "" + +#: actions/subscribers.php:114 +#, php-format +msgid "" +"%s has no subscribers. Why not [register an account](%%%%action.register%%%" +"%) and be the first?" +msgstr "" + +#: actions/subscriptions.php:52 +#, php-format +msgid "%s subscriptions" +msgstr "" + +#: actions/subscriptions.php:54 +#, php-format +msgid "%s subscriptions, page %d" +msgstr "" + +#: actions/subscriptions.php:65 +msgid "These are the people whose notices you listen to." +msgstr "" + +#: actions/subscriptions.php:69 +#, php-format +msgid "These are the people whose notices %s listens to." +msgstr "" + +#: actions/subscriptions.php:121 +#, php-format +msgid "" +"You're not listening to anyone's notices right now, try subscribing to " +"people you know. Try [people search](%%action.peoplesearch%%), look for " +"members in groups you're interested in and in our [featured users](%%action." +"featured%%). If you're a [Twitter user](%%action.twittersettings%%), you can " +"automatically subscribe to people you already follow there." +msgstr "" + +#: actions/subscriptions.php:123 actions/subscriptions.php:127 +#, php-format +msgid "%s is not listening to anyone." +msgstr "" + +#: actions/subscriptions.php:194 +msgid "Jabber" +msgstr "جابر" + +#: actions/subscriptions.php:199 lib/connectsettingsaction.php:115 +msgid "SMS" +msgstr "" + +#: actions/tagother.php:33 +msgid "Not logged in" +msgstr "لست والجًا" + +#: actions/tagother.php:39 +msgid "No id argument." +msgstr "" + +#: actions/tagother.php:65 +#, php-format +msgid "Tag %s" +msgstr "" + +#: actions/tagother.php:77 lib/userprofile.php:75 +msgid "User profile" +msgstr "ملف المستخدم الشخصي" + +#: actions/tagother.php:81 lib/userprofile.php:102 +msgid "Photo" +msgstr "صورة" + +#: actions/tagother.php:141 +msgid "Tag user" +msgstr "" + +#: actions/tagother.php:151 +msgid "" +"Tags for this user (letters, numbers, -, ., and _), comma- or space- " +"separated" +msgstr "" + +#: actions/tagother.php:193 +msgid "" +"You can only tag people you are subscribed to or who are subscribed to you." +msgstr "" + +#: actions/tagother.php:200 +msgid "Could not save tags." +msgstr "" + +#: actions/tagother.php:236 +msgid "Use this form to add tags to your subscribers or subscriptions." +msgstr "" + +#: actions/tag.php:68 +#, php-format +msgid "Notices tagged with %s, page %d" +msgstr "" + +#: actions/tag.php:86 +#, php-format +msgid "Notice feed for tag %s (RSS 1.0)" +msgstr "" + +#: actions/tag.php:92 +#, php-format +msgid "Notice feed for tag %s (RSS 2.0)" +msgstr "" + +#: actions/tag.php:98 +#, php-format +msgid "Notice feed for tag %s (Atom)" +msgstr "" + +#: actions/tagrss.php:35 +msgid "No such tag." +msgstr "لا وسم كهذا." + +#: actions/twitapitrends.php:87 +msgid "API method under construction." +msgstr "" + +#: actions/unsubscribe.php:77 +msgid "No profile id in request." +msgstr "" + +#: actions/unsubscribe.php:84 +msgid "No profile with that id." +msgstr "" + +#: actions/unsubscribe.php:98 +msgid "Unsubscribed" +msgstr "" + +#: actions/updateprofile.php:62 actions/userauthorization.php:330 +#, php-format +msgid "Listenee stream license ‘%s’ is not compatible with site license ‘%s’." +msgstr "" + +#: actions/userauthorization.php:105 +msgid "Authorize subscription" +msgstr "" + +#: actions/userauthorization.php:110 +msgid "" +"Please check these details to make sure that you want to subscribe to this " +"user’s notices. If you didn’t just ask to subscribe to someone’s notices, " +"click “Reject”." +msgstr "" + +#: actions/userauthorization.php:188 +msgid "License" +msgstr "الرخصة" + +#: actions/userauthorization.php:209 +msgid "Accept" +msgstr "اقبل" + +#: actions/userauthorization.php:210 lib/subscribeform.php:115 +#: lib/subscribeform.php:139 +msgid "Subscribe to this user" +msgstr "اشترك بهذا المستخدم" + +#: actions/userauthorization.php:211 +msgid "Reject" +msgstr "ارفض" + +#: actions/userauthorization.php:212 +msgid "Reject this subscription" +msgstr "ارفض هذا الاشتراك" + +#: actions/userauthorization.php:225 +msgid "No authorization request!" +msgstr "" + +#: actions/userauthorization.php:247 +msgid "Subscription authorized" +msgstr "" + +#: actions/userauthorization.php:249 +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 +msgid "Subscription rejected" +msgstr "" + +#: actions/userauthorization.php:261 +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 +#, php-format +msgid "Listener URI ‘%s’ not found here" +msgstr "" + +#: actions/userauthorization.php:301 +#, php-format +msgid "Listenee URI ‘%s’ is too long." +msgstr "" + +#: actions/userauthorization.php:307 +#, php-format +msgid "Listenee URI ‘%s’ is a local user." +msgstr "" + +#: actions/userauthorization.php:322 +#, php-format +msgid "Profile URL ‘%s’ is for a local user." +msgstr "" + +#: actions/userauthorization.php:338 +#, php-format +msgid "Avatar URL ‘%s’ is not valid." +msgstr "" + +#: actions/userauthorization.php:343 +#, php-format +msgid "Can’t read avatar URL ‘%s’." +msgstr "" + +#: actions/userauthorization.php:348 +#, php-format +msgid "Wrong image type for avatar URL ‘%s’." +msgstr "" + +#: actions/userbyid.php:70 +msgid "No id." +msgstr "لا هوية." + +#: actions/userdesignsettings.php:76 lib/designsettings.php:65 +msgid "Profile design" +msgstr "تصميم الملف الشخصي" + +#: 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 "" + +#: actions/userdesignsettings.php:282 +msgid "Enjoy your hotdog!" +msgstr "استمتع بالنقانق!" + +#: actions/usergroups.php:64 +#, php-format +msgid "%s groups, page %d" +msgstr "" + +#: actions/usergroups.php:130 +msgid "Search for more groups" +msgstr "" + +#: actions/usergroups.php:153 +#, php-format +msgid "%s is not a member of any group." +msgstr "" + +#: actions/usergroups.php:158 +#, php-format +msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." +msgstr "" + +#: classes/File.php:137 +#, php-format +msgid "" +"No file may be larger than %d bytes and the file you sent was %d bytes. Try " +"to upload a smaller version." +msgstr "" + +#: classes/File.php:147 +#, php-format +msgid "A file this large would exceed your user quota of %d bytes." +msgstr "" + +#: classes/File.php:154 +#, php-format +msgid "A file this large would exceed your monthly quota of %d bytes." +msgstr "" + +#: classes/Message.php:55 +msgid "Could not insert message." +msgstr "" + +#: classes/Message.php:65 +msgid "Could not update message with new URI." +msgstr "" + +#: classes/Notice.php:164 +#, php-format +msgid "DB error inserting hashtag: %s" +msgstr "" + +#: classes/Notice.php:179 +msgid "Problem saving notice. Too long." +msgstr "" + +#: classes/Notice.php:183 +msgid "Problem saving notice. Unknown user." +msgstr "" + +#: classes/Notice.php:188 +msgid "" +"Too many notices too fast; take a breather and post again in a few minutes." +msgstr "" + +#: classes/Notice.php:194 +msgid "" +"Too many duplicate messages too quickly; take a breather and post again in a " +"few minutes." +msgstr "" + +#: classes/Notice.php:202 +msgid "You are banned from posting notices on this site." +msgstr "" + +#: classes/Notice.php:268 classes/Notice.php:293 +msgid "Problem saving notice." +msgstr "مشكلة أثناء حفظ الإشعار." + +#: classes/Notice.php:1120 +#, php-format +msgid "DB error inserting reply: %s" +msgstr "" + +#: classes/User.php:333 +#, php-format +msgid "Welcome to %1$s, @%2$s!" +msgstr "" + +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 +msgid "Profile" +msgstr "الملف الشخصي" + +#: lib/accountsettingsaction.php:110 +msgid "Change your profile settings" +msgstr "غيّر إعدادات ملفك الشخصي" + +#: lib/accountsettingsaction.php:114 +msgid "Upload an avatar" +msgstr "" + +#: lib/accountsettingsaction.php:119 +msgid "Change your password" +msgstr "غير كلمة سرّك" + +#: lib/accountsettingsaction.php:123 +msgid "Change email handling" +msgstr "غير أسلوب التعامل مع البريد الإلكتروني" + +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 +msgid "Design" +msgstr "التصميم" + +#: lib/accountsettingsaction.php:126 +msgid "Design your profile" +msgstr "صمّم ملفك الشخصي" + +#: lib/accountsettingsaction.php:128 +msgid "Other" +msgstr "أخرى" + +#: lib/accountsettingsaction.php:129 +msgid "Other options" +msgstr "خيارات أخرى" + +#: lib/action.php:144 +#, php-format +msgid "%s - %s" +msgstr "%s - %s" + +#: lib/action.php:159 +msgid "Untitled page" +msgstr "صفحة غير مُعنونة" + +#: lib/action.php:424 +msgid "Primary site navigation" +msgstr "" + +#: lib/action.php:430 +msgid "Home" +msgstr "الرئيسية" + +#: lib/action.php:430 +msgid "Personal profile and friends timeline" +msgstr "" + +#: lib/action.php:432 +msgid "Account" +msgstr "الحساب" + +#: lib/action.php:432 +msgid "Change your email, avatar, password, profile" +msgstr "" + +#: lib/action.php:435 +msgid "Connect" +msgstr "اتصل" + +#: lib/action.php:435 +msgid "Connect to services" +msgstr "" + +#: lib/action.php:439 lib/subgroupnav.php:105 +msgid "Invite" +msgstr "ادعُ" + +#: lib/action.php:440 lib/subgroupnav.php:106 +#, php-format +msgid "Invite friends and colleagues to join you on %s" +msgstr "" + +#: lib/action.php:445 +msgid "Logout" +msgstr "اخرج" + +#: lib/action.php:445 +msgid "Logout from the site" +msgstr "" + +#: lib/action.php:450 +msgid "Create an account" +msgstr "" + +#: lib/action.php:453 +msgid "Login to the site" +msgstr "" + +#: lib/action.php:456 lib/action.php:719 +msgid "Help" +msgstr "مساعدة" + +#: lib/action.php:456 +msgid "Help me!" +msgstr "ساعدني!" + +#: lib/action.php:459 +msgid "Search" +msgstr "ابحث" + +#: lib/action.php:459 +msgid "Search for people or text" +msgstr "" + +#: lib/action.php:480 +msgid "Site notice" +msgstr "إشعار الموقع" + +#: lib/action.php:546 +msgid "Local views" +msgstr "" + +#: lib/action.php:612 +msgid "Page notice" +msgstr "إشعار الصفحة" + +#: lib/action.php:714 +msgid "Secondary site navigation" +msgstr "" + +#: lib/action.php:721 +msgid "About" +msgstr "عن" + +#: lib/action.php:723 +msgid "FAQ" +msgstr "الأسئلة المكررة" + +#: lib/action.php:727 +msgid "TOS" +msgstr "الشروط" + +#: lib/action.php:730 +msgid "Privacy" +msgstr "خصوصية" + +#: lib/action.php:732 +msgid "Source" +msgstr "المصدر" + +#: lib/action.php:734 +msgid "Contact" +msgstr "اتصل" + +#: lib/action.php:736 +msgid "Badge" +msgstr "" + +#: lib/action.php:764 +msgid "StatusNet software license" +msgstr "" + +#: lib/action.php:767 +#, php-format +msgid "" +"**%%site.name%%** is a microblogging service brought to you by [%%site." +"broughtby%%](%%site.broughtbyurl%%). " +msgstr "" + +#: lib/action.php:769 +#, php-format +msgid "**%%site.name%%** is a microblogging service. " +msgstr "" + +#: lib/action.php:771 +#, 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 "" + +#: lib/action.php:785 +msgid "Site content license" +msgstr "رخصة محتوى الموقع" + +#: lib/action.php:794 +msgid "All " +msgstr "" + +#: lib/action.php:799 +msgid "license." +msgstr "الرخصة." + +#: lib/action.php:1053 +msgid "Pagination" +msgstr "" + +#: lib/action.php:1062 +msgid "After" +msgstr "بعد" + +#: lib/action.php:1070 +msgid "Before" +msgstr "قبل" + +#: lib/action.php:1119 +msgid "There was a problem with your session token." +msgstr "" + +#: lib/attachmentlist.php:87 +msgid "Attachments" +msgstr "" + +#: lib/attachmentlist.php:265 +msgid "Author" +msgstr "المؤلف" + +#: lib/attachmentlist.php:278 +msgid "Provider" +msgstr "المزود" + +#: lib/attachmentnoticesection.php:67 +msgid "Notices where this attachment appears" +msgstr "" + +#: lib/attachmenttagcloudsection.php:48 +msgid "Tags for this attachment" +msgstr "وسوم هذا المرفق" + +#: lib/channel.php:138 lib/channel.php:158 +msgid "Command results" +msgstr "نتائج الأمر" + +#: lib/channel.php:210 +msgid "Command complete" +msgstr "اكتمل الأمر" + +#: lib/channel.php:221 +msgid "Command failed" +msgstr "فشل الأمر" + +#: lib/command.php:44 +msgid "Sorry, this command is not yet implemented." +msgstr "" + +#: lib/command.php:88 +#, php-format +msgid "Could not find a user with nickname %s" +msgstr "" + +#: lib/command.php:92 +msgid "It does not make a lot of sense to nudge yourself!" +msgstr "" + +#: lib/command.php:99 +#, php-format +msgid "Nudge sent to %s" +msgstr "" + +#: lib/command.php:126 +#, php-format +msgid "" +"Subscriptions: %1$s\n" +"Subscribers: %2$s\n" +"Notices: %3$s" +msgstr "" +"الاشتراكات: %1$s\n" +"المشتركون: %2$s\n" +"الإشعارات: %3$s" + +#: lib/command.php:152 lib/command.php:400 +msgid "Notice with that id does not exist" +msgstr "" + +#: lib/command.php:168 lib/command.php:416 lib/command.php:471 +msgid "User has no last notice" +msgstr "ليس للمستخدم إشعار أخير" + +#: lib/command.php:190 +msgid "Notice marked as fave." +msgstr "" + +#: lib/command.php:315 +#, php-format +msgid "%1$s (%2$s)" +msgstr "" + +#: lib/command.php:318 +#, php-format +msgid "Fullname: %s" +msgstr "الاسم الكامل: %s" + +#: lib/command.php:321 +#, php-format +msgid "Location: %s" +msgstr "الموقع: %s" + +#: lib/command.php:324 +#, php-format +msgid "Homepage: %s" +msgstr "الصفحة الرئيسية: %s" + +#: lib/command.php:327 +#, php-format +msgid "About: %s" +msgstr "عن: %s" + +#: lib/command.php:358 scripts/xmppdaemon.php:321 +#, php-format +msgid "Message too long - maximum is %d characters, you sent %d" +msgstr "" + +#: lib/command.php:377 +msgid "Error sending direct message." +msgstr "" + +#: lib/command.php:431 +#, php-format +msgid "Notice too long - maximum is %d characters, you sent %d" +msgstr "" + +#: lib/command.php:439 +#, php-format +msgid "Reply to %s sent" +msgstr "رُد على رسالة %s" + +#: lib/command.php:441 +msgid "Error saving notice." +msgstr "خطأ أثناء حفظ الملاحظة." + +#: lib/command.php:495 +msgid "Specify the name of the user to subscribe to" +msgstr "" + +#: lib/command.php:502 +#, php-format +msgid "Subscribed to %s" +msgstr "" + +#: lib/command.php:523 +msgid "Specify the name of the user to unsubscribe from" +msgstr "" + +#: lib/command.php:530 +#, php-format +msgid "Unsubscribed from %s" +msgstr "" + +#: lib/command.php:548 lib/command.php:571 +msgid "Command not yet implemented." +msgstr "" + +#: lib/command.php:551 +msgid "Notification off." +msgstr "" + +#: lib/command.php:553 +msgid "Can't turn off notification." +msgstr "" + +#: lib/command.php:574 +msgid "Notification on." +msgstr "" + +#: lib/command.php:576 +msgid "Can't turn on notification." +msgstr "" + +#: lib/command.php:597 +#, php-format +msgid "Could not create login token for %s" +msgstr "" + +#: lib/command.php:602 +#, php-format +msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgstr "" + +#: lib/command.php:613 +msgid "" +"Commands:\n" +"on - turn on notifications\n" +"off - turn off notifications\n" +"help - show this help\n" +"follow - subscribe to user\n" +"leave - unsubscribe from user\n" +"d - direct message to user\n" +"get - get last notice from user\n" +"whois - get profile info on user\n" +"fav - add user's last notice as a 'fave'\n" +"fav # - add notice with the given id as a 'fave'\n" +"reply # - reply to notice with a given id\n" +"reply - reply to the last notice from user\n" +"join - join group\n" +"login - Get a link to login to the web interface\n" +"drop - leave group\n" +"stats - get your stats\n" +"stop - same as 'off'\n" +"quit - same as 'off'\n" +"sub - same as 'follow'\n" +"unsub - same as 'leave'\n" +"last - same as 'get'\n" +"on - not yet implemented.\n" +"off - not yet implemented.\n" +"nudge - remind a user to update.\n" +"invite - not yet implemented.\n" +"track - not yet implemented.\n" +"untrack - not yet implemented.\n" +"track off - not yet implemented.\n" +"untrack all - not yet implemented.\n" +"tracks - not yet implemented.\n" +"tracking - not yet implemented.\n" +msgstr "" + +#: lib/common.php:191 +msgid "No configuration file found. " +msgstr "" + +#: lib/common.php:192 +msgid "I looked for configuration files in the following places: " +msgstr "" + +#: lib/common.php:193 +msgid "You may wish to run the installer to fix this." +msgstr "" + +#: lib/common.php:194 +msgid "Go to the installer." +msgstr "اذهب إلى المُثبّت." + +#: lib/connectsettingsaction.php:110 +msgid "IM" +msgstr "محادثة فورية" + +#: lib/connectsettingsaction.php:111 +msgid "Updates by instant messenger (IM)" +msgstr "" + +#: lib/connectsettingsaction.php:116 +msgid "Updates by SMS" +msgstr "" + +#: lib/dberroraction.php:60 +msgid "Database error" +msgstr "خطأ قاعدة بيانات" + +#: lib/designsettings.php:101 +msgid "Change background image" +msgstr "غيّر صورة الخلفية" + +#: lib/designsettings.php:105 +msgid "Upload file" +msgstr "ارفع ملفًا" + +#: lib/designsettings.php:109 +msgid "" +"You can upload your personal background image. The maximum file size is 2Mb." +msgstr "" + +#: lib/designsettings.php:139 +msgid "On" +msgstr "" + +#: lib/designsettings.php:155 +msgid "Off" +msgstr "" + +#: lib/designsettings.php:156 +msgid "Turn background image on or off." +msgstr "" + +#: lib/designsettings.php:161 +msgid "Tile background image" +msgstr "" + +#: lib/designsettings.php:170 +msgid "Change colours" +msgstr "غيّر الألوان" + +#: lib/designsettings.php:178 +msgid "Background" +msgstr "الخلفية" + +#: lib/designsettings.php:191 +msgid "Content" +msgstr "المحتوى" + +#: lib/designsettings.php:204 +msgid "Sidebar" +msgstr "الشريط الجانبي" + +#: lib/designsettings.php:217 +msgid "Text" +msgstr "النص" + +#: lib/designsettings.php:230 +msgid "Links" +msgstr "وصلات" + +#: lib/designsettings.php:247 +msgid "Use defaults" +msgstr "استخدم المبدئيات" + +#: lib/designsettings.php:248 +msgid "Restore default designs" +msgstr "استعد التصميمات المبدئية" + +#: lib/designsettings.php:254 +msgid "Reset back to default" +msgstr "ارجع إلى المبدئي" + +#: lib/designsettings.php:257 +msgid "Save design" +msgstr "احفظ التصميم" + +#: lib/designsettings.php:372 +msgid "Bad default color settings: " +msgstr "" + +#: lib/designsettings.php:468 +msgid "Design defaults restored." +msgstr "استعيدت مبدئيات التصميم." + +#: lib/disfavorform.php:114 lib/disfavorform.php:140 +msgid "Disfavor this notice" +msgstr "" + +#: lib/favorform.php:114 lib/favorform.php:140 +msgid "Favor this notice" +msgstr "" + +#: lib/favorform.php:140 +msgid "Favor" +msgstr "" + +#: lib/feedlist.php:64 +msgid "Export data" +msgstr "صدّر البيانات" + +#: lib/feed.php:85 +msgid "RSS 1.0" +msgstr "آرإس​إس 1.0" + +#: lib/feed.php:87 +msgid "RSS 2.0" +msgstr "آرإس​إس 2.0" + +#: lib/feed.php:89 +msgid "Atom" +msgstr "أتوم" + +#: lib/feed.php:91 +msgid "FOAF" +msgstr "" + +#: lib/galleryaction.php:121 +msgid "Filter tags" +msgstr "رشّح الوسوم" + +#: lib/galleryaction.php:131 +msgid "All" +msgstr "الكل" + +#: lib/galleryaction.php:139 +msgid "Select tag to filter" +msgstr "اختر وسمًا لترشيحه" + +#: lib/galleryaction.php:140 +msgid "Tag" +msgstr "الوسم" + +#: lib/galleryaction.php:141 +msgid "Choose a tag to narrow list" +msgstr "" + +#: lib/galleryaction.php:143 +msgid "Go" +msgstr "اذهب" + +#: lib/groupeditform.php:163 +msgid "URL of the homepage or blog of the group or topic" +msgstr "" + +#: lib/groupeditform.php:168 +msgid "Describe the group or topic" +msgstr "" + +#: lib/groupeditform.php:170 +#, php-format +msgid "Describe the group or topic in %d characters" +msgstr "" + +#: lib/groupeditform.php:172 +msgid "Description" +msgstr "الوصف" + +#: lib/groupeditform.php:179 +msgid "" +"Location for the group, if any, like \"City, State (or Region), Country\"" +msgstr "" + +#: lib/groupeditform.php:187 +#, php-format +msgid "Extra nicknames for the group, comma- or space- separated, max %d" +msgstr "" + +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 +msgid "Group" +msgstr "المجموعة" + +#: lib/groupnav.php:101 +msgid "Blocked" +msgstr "ممنوع" + +#: lib/groupnav.php:102 +#, php-format +msgid "%s blocked users" +msgstr "" + +#: lib/groupnav.php:108 +#, php-format +msgid "Edit %s group properties" +msgstr "عدّل خصائص مجموعة %s" + +#: lib/groupnav.php:113 +msgid "Logo" +msgstr "الشعار" + +#: lib/groupnav.php:114 +#, php-format +msgid "Add or edit %s logo" +msgstr "أضف أو عدّل شعار %s" + +#: lib/groupnav.php:120 +#, php-format +msgid "Add or edit %s design" +msgstr "" + +#: lib/groupsbymemberssection.php:71 +msgid "Groups with most members" +msgstr "المجموعات الأكثر أعضاءً" + +#: lib/groupsbypostssection.php:71 +msgid "Groups with most posts" +msgstr "المجموعات الأكثر مرسلات" + +#: lib/grouptagcloudsection.php:56 +#, php-format +msgid "Tags in %s group's notices" +msgstr "" + +#: lib/htmloutputter.php:104 +msgid "This page is not available in a media type you accept" +msgstr "" + +#: lib/imagefile.php:75 +#, php-format +msgid "That file is too big. The maximum file size is %s." +msgstr "" + +#: lib/imagefile.php:80 +msgid "Partial upload." +msgstr "" + +#: lib/imagefile.php:88 lib/mediafile.php:170 +msgid "System error uploading file." +msgstr "" + +#: lib/imagefile.php:96 +msgid "Not an image or corrupt file." +msgstr "" + +#: lib/imagefile.php:105 +msgid "Unsupported image file format." +msgstr "" + +#: lib/imagefile.php:118 +msgid "Lost our file." +msgstr "" + +#: lib/imagefile.php:150 lib/imagefile.php:197 +msgid "Unknown file type" +msgstr "" + +#: lib/jabber.php:192 +#, php-format +msgid "notice id: %s" +msgstr "" + +#: lib/joinform.php:114 +msgid "Join" +msgstr "انضم" + +#: lib/leaveform.php:114 +msgid "Leave" +msgstr "غادر" + +#: lib/logingroupnav.php:80 +msgid "Login with a username and password" +msgstr "" + +#: lib/logingroupnav.php:86 +msgid "Sign up for a new account" +msgstr "" + +#: lib/mailbox.php:89 +msgid "Only the user can read their own mailboxes." +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:424 +msgid "from" +msgstr "من" + +#: lib/mail.php:172 +msgid "Email address confirmation" +msgstr "تأكيد عنوان البريد الإلكتروني" + +#: lib/mail.php:174 +#, php-format +msgid "" +"Hey, %s.\n" +"\n" +"Someone just entered this email address on %s.\n" +"\n" +"If it was you, and you want to confirm your entry, use the URL below:\n" +"\n" +"\t%s\n" +"\n" +"If not, just ignore this message.\n" +"\n" +"Thanks for your time, \n" +"%s\n" +msgstr "" + +#: lib/mail.php:235 +#, php-format +msgid "%1$s is now listening to your notices on %2$s." +msgstr "" + +#: lib/mail.php:240 +#, php-format +msgid "" +"%1$s is now listening to your notices on %2$s.\n" +"\n" +"\t%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"Faithfully yours,\n" +"%7$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %8$s\n" +msgstr "" + +#: lib/mail.php:253 +#, php-format +msgid "Location: %s\n" +msgstr "الموقع: %s\n" + +#: lib/mail.php:255 +#, php-format +msgid "Homepage: %s\n" +msgstr "الصفحة الرئيسية: %s\n" + +#: lib/mail.php:257 +#, php-format +msgid "" +"Bio: %s\n" +"\n" +msgstr "السيرة: %s\n" + +#: lib/mail.php:285 +#, php-format +msgid "New email address for posting to %s" +msgstr "" + +#: lib/mail.php:288 +#, php-format +msgid "" +"You have a new posting address on %1$s.\n" +"\n" +"Send email to %2$s to post new messages.\n" +"\n" +"More email instructions at %3$s.\n" +"\n" +"Faithfully yours,\n" +"%4$s" +msgstr "" + +#: lib/mail.php:412 +#, php-format +msgid "%s status" +msgstr "" + +#: lib/mail.php:438 +msgid "SMS confirmation" +msgstr "" + +#: lib/mail.php:462 +#, php-format +msgid "You've been nudged by %s" +msgstr "" + +#: lib/mail.php:466 +#, php-format +msgid "" +"%1$s (%2$s) is wondering what you are up to these days and is inviting you " +"to post some news.\n" +"\n" +"So let's hear from you :)\n" +"\n" +"%3$s\n" +"\n" +"Don't reply to this email; it won't get to them.\n" +"\n" +"With kind regards,\n" +"%4$s\n" +msgstr "" + +#: lib/mail.php:509 +#, php-format +msgid "New private message from %s" +msgstr "" + +#: lib/mail.php:513 +#, php-format +msgid "" +"%1$s (%2$s) sent you a private message:\n" +"\n" +"------------------------------------------------------\n" +"%3$s\n" +"------------------------------------------------------\n" +"\n" +"You can reply to their message here:\n" +"\n" +"%4$s\n" +"\n" +"Don't reply to this email; it won't get to them.\n" +"\n" +"With kind regards,\n" +"%5$s\n" +msgstr "" + +#: lib/mail.php:554 +#, php-format +msgid "%s (@%s) added your notice as a favorite" +msgstr "" + +#: lib/mail.php:556 +#, php-format +msgid "" +"%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" +"\n" +"The URL of your notice is:\n" +"\n" +"%3$s\n" +"\n" +"The text of your notice is:\n" +"\n" +"%4$s\n" +"\n" +"You can see the list of %1$s's favorites here:\n" +"\n" +"%5$s\n" +"\n" +"Faithfully yours,\n" +"%6$s\n" +msgstr "" + +#: lib/mail.php:611 +#, php-format +msgid "%s (@%s) sent a notice to your attention" +msgstr "" + +#: lib/mail.php:613 +#, php-format +msgid "" +"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"\n" +"The notice is here:\n" +"\n" +"\t%3$s\n" +"\n" +"It reads:\n" +"\n" +"\t%4$s\n" +"\n" +msgstr "" + +#: lib/mediafile.php:98 lib/mediafile.php:123 +msgid "There was a database error while saving your file. Please try again." +msgstr "" + +#: lib/mediafile.php:142 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: lib/mediafile.php:147 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form." +msgstr "" + +#: lib/mediafile.php:152 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: lib/mediafile.php:159 +msgid "Missing a temporary folder." +msgstr "" + +#: lib/mediafile.php:162 +msgid "Failed to write file to disk." +msgstr "" + +#: lib/mediafile.php:165 +msgid "File upload stopped by extension." +msgstr "" + +#: lib/mediafile.php:179 lib/mediafile.php:216 +msgid "File exceeds user's quota!" +msgstr "" + +#: lib/mediafile.php:196 lib/mediafile.php:233 +msgid "File could not be moved to destination directory." +msgstr "" + +#: lib/mediafile.php:201 lib/mediafile.php:237 +msgid "Could not determine file's mime-type!" +msgstr "" + +#: lib/mediafile.php:270 +#, php-format +msgid " Try using another %s format." +msgstr "" + +#: lib/mediafile.php:275 +#, php-format +msgid "%s is not a supported filetype on this server." +msgstr "" + +#: lib/messageform.php:120 +msgid "Send a direct notice" +msgstr "أرسل ملاحظة مباشرة" + +#: lib/messageform.php:146 +msgid "To" +msgstr "إلى" + +#: lib/messageform.php:162 lib/noticeform.php:173 +msgid "Available characters" +msgstr "المحارف المتوفرة" + +#: lib/noticeform.php:145 +msgid "Send a notice" +msgstr "أرسل إشعارًا" + +#: lib/noticeform.php:158 +#, php-format +msgid "What's up, %s?" +msgstr "ما الأخبار يا %s؟" + +#: lib/noticeform.php:180 +msgid "Attach" +msgstr "أرفق" + +#: lib/noticeform.php:184 +msgid "Attach a file" +msgstr "أرفق ملفًا" + +#: lib/noticelist.php:478 +msgid "in context" +msgstr "في السياق" + +#: lib/noticelist.php:498 +msgid "Reply to this notice" +msgstr "رُد على هذا الإشعار" + +#: lib/noticelist.php:499 +msgid "Reply" +msgstr "رُد" + +#: lib/nudgeform.php:116 +msgid "Nudge this user" +msgstr "" + +#: lib/nudgeform.php:128 +msgid "Nudge" +msgstr "" + +#: lib/nudgeform.php:128 +msgid "Send a nudge to this user" +msgstr "" + +#: lib/oauthstore.php:283 +msgid "Error inserting new profile" +msgstr "خطأ أثناء إدراج الملف الشخصي الجديد" + +#: lib/oauthstore.php:291 +msgid "Error inserting avatar" +msgstr "" + +#: lib/oauthstore.php:311 +msgid "Error inserting remote profile" +msgstr "" + +#: lib/oauthstore.php:345 +msgid "Duplicate notice" +msgstr "" + +#: lib/oauthstore.php:487 +msgid "Couldn't insert new subscription." +msgstr "تعذّر إدراج اشتراك جديد." + +#: lib/personalgroupnav.php:99 +msgid "Personal" +msgstr "شخصية" + +#: lib/personalgroupnav.php:104 +msgid "Replies" +msgstr "الردود" + +#: lib/personalgroupnav.php:114 +msgid "Favorites" +msgstr "مفضلات" + +#: lib/personalgroupnav.php:115 +msgid "User" +msgstr "المستخدم" + +#: lib/personalgroupnav.php:124 +msgid "Inbox" +msgstr "صندوق الوارد" + +#: lib/personalgroupnav.php:125 +msgid "Your incoming messages" +msgstr "رسائلك الواردة" + +#: lib/personalgroupnav.php:129 +msgid "Outbox" +msgstr "صندوق الصادر" + +#: lib/personalgroupnav.php:130 +msgid "Your sent messages" +msgstr "" + +#: lib/personaltagcloudsection.php:56 +#, php-format +msgid "Tags in %s's notices" +msgstr "" + +#: lib/profileaction.php:109 lib/profileaction.php:191 lib/subgroupnav.php:82 +msgid "Subscriptions" +msgstr "الاشتراكات" + +#: lib/profileaction.php:126 +msgid "All subscriptions" +msgstr "جميع الاشتراكات" + +#: lib/profileaction.php:140 lib/profileaction.php:200 lib/subgroupnav.php:90 +msgid "Subscribers" +msgstr "المشتركون" + +#: lib/profileaction.php:157 +msgid "All subscribers" +msgstr "جميع المشتركين" + +#: lib/profileaction.php:177 +msgid "User ID" +msgstr "هوية المستخدم" + +#: lib/profileaction.php:182 +msgid "Member since" +msgstr "عضو منذ" + +#: lib/profileaction.php:235 +msgid "All groups" +msgstr "كل المجموعات" + +#: lib/publicgroupnav.php:78 +msgid "Public" +msgstr "عام" + +#: lib/publicgroupnav.php:82 +msgid "User groups" +msgstr "مجموعات المستخدمين" + +#: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 +msgid "Recent tags" +msgstr "الوسوم الحديثة" + +#: lib/publicgroupnav.php:88 +msgid "Featured" +msgstr "مُختارون" + +#: lib/publicgroupnav.php:92 +msgid "Popular" +msgstr "" + +#: lib/searchaction.php:120 +msgid "Search site" +msgstr "ابحث في الموقع" + +#: lib/searchaction.php:162 +msgid "Search help" +msgstr "ابحث في المساعدة" + +#: lib/searchgroupnav.php:80 +msgid "People" +msgstr "" + +#: lib/searchgroupnav.php:81 +msgid "Find people on this site" +msgstr "" + +#: lib/searchgroupnav.php:82 +msgid "Notice" +msgstr "إشعار" + +#: lib/searchgroupnav.php:83 +msgid "Find content of notices" +msgstr "" + +#: lib/searchgroupnav.php:85 +msgid "Find groups on this site" +msgstr "" + +#: lib/section.php:89 +msgid "Untitled section" +msgstr "قسم غير مُعنون" + +#: lib/section.php:106 +msgid "More..." +msgstr "المزيد..." + +#: lib/subgroupnav.php:83 +#, php-format +msgid "People %s subscribes to" +msgstr "" + +#: lib/subgroupnav.php:91 +#, php-format +msgid "People subscribed to %s" +msgstr "" + +#: lib/subgroupnav.php:99 +#, php-format +msgid "Groups %s is a member of" +msgstr "" + +#: lib/subscriberspeopleselftagcloudsection.php:48 +#: lib/subscriptionspeopleselftagcloudsection.php:48 +msgid "People Tagcloud as self-tagged" +msgstr "" + +#: lib/subscriberspeopletagcloudsection.php:48 +#: lib/subscriptionspeopletagcloudsection.php:48 +msgid "People Tagcloud as tagged" +msgstr "" + +#: lib/subscriptionlist.php:126 +msgid "(none)" +msgstr "(لا شيء)" + +#: lib/subs.php:48 +msgid "Already subscribed!" +msgstr "" + +#: lib/subs.php:52 +msgid "User has blocked you." +msgstr "لقد منعك المستخدم." + +#: lib/subs.php:56 +msgid "Could not subscribe." +msgstr "تعذّر الاشتراك." + +#: lib/subs.php:75 +msgid "Could not subscribe other to you." +msgstr "" + +#: lib/subs.php:124 +msgid "Not subscribed!." +msgstr "" + +#: lib/subs.php:136 +msgid "Couldn't delete subscription." +msgstr "تعذّر حذف الاشتراك." + +#: lib/tagcloudsection.php:56 +msgid "None" +msgstr "لا شيء" + +#: lib/topposterssection.php:74 +msgid "Top posters" +msgstr "أعلى المرسلين" + +#: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 +msgid "Unsubscribe from this user" +msgstr "ألغِ الاشتراك مع هذا المستخدم" + +#: lib/unsubscribeform.php:137 +msgid "Unsubscribe" +msgstr "ألغِ الاشتراك" + +#: lib/userprofile.php:116 +msgid "Edit Avatar" +msgstr "عدّل الأفتار" + +#: lib/userprofile.php:236 +msgid "User actions" +msgstr "تصرفات المستخدم" + +#: lib/userprofile.php:248 +msgid "Edit profile settings" +msgstr "عدّل إعدادات الملف الشخصي" + +#: lib/userprofile.php:249 +msgid "Edit" +msgstr "عدّل" + +#: lib/userprofile.php:272 +msgid "Send a direct message to this user" +msgstr "أرسل رسالة مباشرة إلى هذا المستخدم" + +#: lib/userprofile.php:273 +msgid "Message" +msgstr "رسالة" + +#: lib/util.php:818 +msgid "a few seconds ago" +msgstr "قبل لحظات قليلة" + +#: lib/util.php:820 +msgid "about a minute ago" +msgstr "قبل دقيقة تقريبًا" + +#: lib/util.php:822 +#, php-format +msgid "about %d minutes ago" +msgstr "" + +#: lib/util.php:824 +msgid "about an hour ago" +msgstr "قبل ساعة تقريبًا" + +#: lib/util.php:826 +#, php-format +msgid "about %d hours ago" +msgstr "" + +#: lib/util.php:828 +msgid "about a day ago" +msgstr "قبل يوم تقريبا" + +#: lib/util.php:830 +#, php-format +msgid "about %d days ago" +msgstr "" + +#: lib/util.php:832 +msgid "about a month ago" +msgstr "قبل شهر تقريبًا" + +#: lib/util.php:834 +#, php-format +msgid "about %d months ago" +msgstr "" + +#: lib/util.php:836 +msgid "about a year ago" +msgstr "قبل سنة تقريبًا" + +#: lib/webcolor.php:82 +#, php-format +msgid "%s is not a valid color!" +msgstr "" + +#: lib/webcolor.php:123 +#, php-format +msgid "%s is not a valid color! Use 3 or 6 hex chars." +msgstr "" + +#: scripts/maildaemon.php:48 +msgid "Could not parse message." +msgstr "" + +#: scripts/maildaemon.php:53 +msgid "Not a registered user." +msgstr "" + +#: scripts/maildaemon.php:57 +msgid "Sorry, that is not your incoming email address." +msgstr "" + +#: scripts/maildaemon.php:61 +msgid "Sorry, no incoming email allowed." +msgstr "" From d9b9784b210c5d23084503d3e1761b1336b30ffa Mon Sep 17 00:00:00 2001 From: Siebrand Mazeland Date: Tue, 10 Nov 2009 22:05:16 +0100 Subject: [PATCH 13/17] Localisation updates from translatewiki.net (2009-11-10) --- locale/bg/LC_MESSAGES/statusnet.mo | Bin 82931 -> 83123 bytes locale/bg/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/ca/LC_MESSAGES/statusnet.mo | Bin 71073 -> 71227 bytes locale/ca/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/cs/LC_MESSAGES/statusnet.mo | Bin 34815 -> 34906 bytes locale/cs/LC_MESSAGES/statusnet.po | 144 +++++++------ locale/de/LC_MESSAGES/statusnet.mo | Bin 71283 -> 71423 bytes locale/de/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/el/LC_MESSAGES/statusnet.mo | Bin 29022 -> 29237 bytes locale/el/LC_MESSAGES/statusnet.po | 143 +++++++------ locale/en_GB/LC_MESSAGES/statusnet.mo | Bin 65966 -> 66104 bytes locale/en_GB/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/es/LC_MESSAGES/statusnet.mo | Bin 70184 -> 70370 bytes locale/es/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/fi/LC_MESSAGES/statusnet.mo | Bin 72747 -> 74094 bytes locale/fi/LC_MESSAGES/statusnet.po | 247 +++++++++++---------- locale/fr/LC_MESSAGES/statusnet.mo | Bin 75273 -> 75427 bytes locale/fr/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/ga/LC_MESSAGES/statusnet.mo | Bin 73097 -> 73257 bytes locale/ga/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/he/LC_MESSAGES/statusnet.mo | Bin 38284 -> 38349 bytes locale/he/LC_MESSAGES/statusnet.po | 144 +++++++------ locale/is/LC_MESSAGES/statusnet.mo | Bin 62570 -> 62720 bytes locale/is/LC_MESSAGES/statusnet.po | 145 +++++++------ locale/it/LC_MESSAGES/statusnet.mo | Bin 70354 -> 70500 bytes locale/it/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/ja/LC_MESSAGES/statusnet.mo | Bin 47537 -> 47704 bytes locale/ja/LC_MESSAGES/statusnet.po | 145 +++++++------ locale/ko/LC_MESSAGES/statusnet.mo | Bin 74615 -> 74777 bytes locale/ko/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/mk/LC_MESSAGES/statusnet.mo | Bin 44819 -> 44896 bytes locale/mk/LC_MESSAGES/statusnet.po | 144 +++++++------ locale/nb/LC_MESSAGES/statusnet.mo | Bin 22937 -> 23106 bytes locale/nb/LC_MESSAGES/statusnet.po | 143 +++++++------ locale/nl/LC_MESSAGES/statusnet.mo | Bin 84387 -> 85178 bytes locale/nl/LC_MESSAGES/statusnet.po | 157 ++++++++------ locale/nn/LC_MESSAGES/statusnet.mo | Bin 67541 -> 67679 bytes locale/nn/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/pl/LC_MESSAGES/statusnet.mo | Bin 94535 -> 94675 bytes locale/pl/LC_MESSAGES/statusnet.po | 145 +++++++------ locale/pt/LC_MESSAGES/statusnet.mo | Bin 25139 -> 25296 bytes locale/pt/LC_MESSAGES/statusnet.po | 143 +++++++------ locale/pt_BR/LC_MESSAGES/statusnet.mo | Bin 69895 -> 70063 bytes locale/pt_BR/LC_MESSAGES/statusnet.po | 145 +++++++------ locale/ru/LC_MESSAGES/statusnet.mo | Bin 93851 -> 94082 bytes locale/ru/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/sv/LC_MESSAGES/statusnet.mo | Bin 58405 -> 58606 bytes locale/sv/LC_MESSAGES/statusnet.po | 145 +++++++------ locale/te/LC_MESSAGES/statusnet.mo | Bin 44836 -> 47515 bytes locale/te/LC_MESSAGES/statusnet.po | 296 +++++++++++++------------- locale/tr/LC_MESSAGES/statusnet.mo | Bin 34346 -> 34413 bytes locale/tr/LC_MESSAGES/statusnet.po | 144 +++++++------ locale/uk/LC_MESSAGES/statusnet.mo | Bin 91655 -> 91848 bytes locale/uk/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/vi/LC_MESSAGES/statusnet.mo | Bin 66939 -> 67147 bytes locale/vi/LC_MESSAGES/statusnet.po | 145 +++++++------ locale/zh_CN/LC_MESSAGES/statusnet.mo | Bin 64437 -> 64571 bytes locale/zh_CN/LC_MESSAGES/statusnet.po | 147 +++++++------ locale/zh_TW/LC_MESSAGES/statusnet.mo | Bin 18513 -> 18568 bytes locale/zh_TW/LC_MESSAGES/statusnet.po | 144 +++++++------ 60 files changed, 2461 insertions(+), 2169 deletions(-) diff --git a/locale/bg/LC_MESSAGES/statusnet.mo b/locale/bg/LC_MESSAGES/statusnet.mo index 2821c4d83953dcfba37be1c7c05029531b015412..a05e3245ca10b0ce941249e8a907115b7b837335 100644 GIT binary patch delta 16119 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 IxRU+;2a)Y`MF0Q* delta 16037 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%0DZ93O*3Oj7)|^J>I2jl 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 Tr4-pz_3*KJ+hTKhg!=qH2!T4N diff --git a/locale/ca/LC_MESSAGES/statusnet.po b/locale/ca/LC_MESSAGES/statusnet.po index 25a572c8ca..11d83cad82 100644 --- a/locale/ca/LC_MESSAGES/statusnet.po +++ b/locale/ca/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:57:50+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:58:44+0000\n" "Language-Team: Catalan\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: out-statusnet\n" @@ -484,7 +484,7 @@ msgid "Invalid size." msgstr "Mida invàlida." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -532,7 +532,7 @@ msgstr "Crop" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -636,7 +636,7 @@ msgstr "No s'ha especificat perfil." msgid "No profile with that ID." msgstr "No hi ha cap perfil amb aquesta ID." -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "Usuari bloquejat." @@ -648,24 +648,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "No" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "La llista dels usuaris d'aquest grup." +msgid "Do not block this user" +msgstr "Desbloquejar aquest usuari" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Sí" -#: actions/block.php:150 -#, fuzzy -msgid "Block this user from this group" -msgstr "La llista dels usuaris d'aquest grup." +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "Bloquejar aquest usuari" #: actions/block.php:165 msgid "You have already blocked this user." @@ -1168,7 +1168,7 @@ msgstr "No ets membre d'aquest grup." msgid "Block user from group" msgstr "Usuari bloquejat." -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1176,7 +1176,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "La llista dels usuaris d'aquest grup." + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "La llista dels usuaris d'aquest grup." + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1243,7 +1253,7 @@ msgstr "Logo actualitzat." msgid "Failed updating logo." msgstr "Error en actualitzar logo." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "%s membre/s en el grup" @@ -1257,7 +1267,7 @@ 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/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "Admin" @@ -1265,10 +1275,6 @@ msgstr "Admin" msgid "Block" msgstr "Bloquejar" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "Bloquejar aquest usuari" - #: actions/groupmembers.php:441 #, fuzzy msgid "Make user an admin of the group" @@ -1685,7 +1691,7 @@ msgid "Nickname" msgstr "Sobrenom" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Contrasenya" @@ -1934,60 +1940,65 @@ msgstr "" msgid "Change password" msgstr "Canviar contrasenya" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Canviar la teva contrasenya" + +#: actions/passwordsettings.php:82 msgid "Change your password." msgstr "Canviar contrasenya" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "Contrasenya canviada." -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Antiga contrasenya" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nova contrasenya" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 o més caràcters" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Confirmar" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "repeteix la contrasenya anterior" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Canviar" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "La contrasenya hauria de ser d'entre 6 a més caràcters." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Les contrasenyes no coincideixen." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Contrasenya antiga incorrecta" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Error en guardar usuari; invàlid." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "No es pot guardar la nova contrasenya." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Contrasenya guardada." @@ -2433,7 +2444,7 @@ msgid "Same as password above. Required." msgstr "Igual a la contrasenya de dalt. Requerit." #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Correu electrònic" @@ -2665,7 +2676,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "%s grup" @@ -2717,7 +2728,7 @@ msgstr "Feed d'avisos del grup %s" msgid "FOAF for %s group" msgstr "Safata de sortida per %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "Membres" @@ -3373,40 +3384,40 @@ msgstr "Error de BD en inserir resposta: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "Missatge per a %1$s a %2$s" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Canviar les preferències del teu perfil" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "Pujar un avatar" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Canviar la teva contrasenya" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Canviar correu electrònic" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "Perfil de l'usuari" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "Altres" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "Altres opcions" @@ -3998,35 +4009,35 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "Grup" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "Bloquejar" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "Usuari bloquejat." -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "Editar propietats del grup %s" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "Afegir o editar logo %s" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, fuzzy, php-format msgid "Add or edit %s design" msgstr "Afegir o editar logo %s" @@ -4229,7 +4240,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4253,7 +4264,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4651,47 +4662,47 @@ msgstr "Enviar un missatge directe a aquest usuari" msgid "Message" msgstr "Missatge" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "fa pocs segons" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "fa un minut" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "fa %d minuts" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "fa una hora" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "fa %d hores" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "fa un dia" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "fa %d dies" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "fa un mes" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "fa %d mesos" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "fa un any" diff --git a/locale/cs/LC_MESSAGES/statusnet.mo b/locale/cs/LC_MESSAGES/statusnet.mo index f9cf40b2eb679efc4013e83ea2cf69f58f6adc46..275a5e3a30cd155d4da7512e65fa66a551dd4cc5 100644 GIT binary patch delta 9338 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 DZABaW delta 9298 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 diff --git a/locale/cs/LC_MESSAGES/statusnet.po b/locale/cs/LC_MESSAGES/statusnet.po index 096e495479..17a12027f6 100644 --- a/locale/cs/LC_MESSAGES/statusnet.po +++ b/locale/cs/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:57:53+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:58:47+0000\n" "Language-Team: Czech\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: cs\n" "X-Message-Group: out-statusnet\n" @@ -482,7 +482,7 @@ msgid "Invalid size." msgstr "Neplatná velikost" #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Obrázek" @@ -531,7 +531,7 @@ msgstr "" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -633,7 +633,7 @@ msgstr "" msgid "No profile with that ID." msgstr "" -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 #, fuzzy msgid "Block user" msgstr "Žádný takový uživatel." @@ -646,23 +646,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "Nelze přesměrovat na server: %s" +msgid "Do not block this user" +msgstr "Žádný takový uživatel." #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "" -#: actions/block.php:150 +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 #, fuzzy -msgid "Block this user from this group" +msgid "Block this user" msgstr "Žádný takový uživatel." #: actions/block.php:165 @@ -1153,7 +1154,7 @@ msgstr "Neodeslal jste nám profil" msgid "Block user from group" msgstr "Žádný takový uživatel." -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1161,7 +1162,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "Nelze přesměrovat na server: %s" + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "Žádný takový uživatel." + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1224,7 +1235,7 @@ msgstr "Obrázek nahrán" msgid "Failed updating logo." msgstr "Nahrávání obrázku selhalo." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "" @@ -1238,7 +1249,7 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "" @@ -1246,11 +1257,6 @@ msgstr "" msgid "Block" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -#, fuzzy -msgid "Block this user" -msgstr "Žádný takový uživatel." - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "" @@ -1631,7 +1637,7 @@ msgid "Nickname" msgstr "Přezdívka" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Heslo" @@ -1873,62 +1879,66 @@ msgstr "" msgid "Change password" msgstr "Změnit heslo" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +msgid "You are not allowed to change your password" +msgstr "" + +#: actions/passwordsettings.php:82 #, fuzzy msgid "Change your password." msgstr "Změnit heslo" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 #, fuzzy msgid "Password change" msgstr "Heslo uloženo" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Staré heslo" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nové heslo" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 a více znaků" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Heslo znovu" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "stejné jako heslo výše" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Změnit" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "" -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Hesla nesouhlasí" -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Neplatné heslo" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Chyba při ukládaní uživatele; neplatný" -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Nelze uložit nové heslo" -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Heslo uloženo" @@ -2367,7 +2377,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Email" @@ -2582,7 +2592,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "" @@ -2636,7 +2646,7 @@ msgstr "Feed sdělení pro %s" msgid "FOAF for %s group" msgstr "Feed sdělení pro %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 #, fuzzy msgid "Members" msgstr "Členem od" @@ -3280,41 +3290,41 @@ msgstr "Chyba v DB při vkládání odpovědi: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 #, fuzzy msgid "Upload an avatar" msgstr "Nahrávání obrázku selhalo." -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "Uživatel nemá profil." -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "" @@ -3914,36 +3924,36 @@ msgstr "Místo. Město, stát." msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "Žádný takový uživatel." -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "Žádný takový uživatel." -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 #, fuzzy msgid "Logo" msgstr "Odhlásit" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "" @@ -4141,7 +4151,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4165,7 +4175,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4570,47 +4580,47 @@ msgstr "" msgid "Message" msgstr "" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "před pár sekundami" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "asi před minutou" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "asi před %d minutami" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "asi před hodinou" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "asi před %d hodinami" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "asi přede dnem" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "před %d dny" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "asi před měsícem" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "asi před %d mesíci" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "asi před rokem" diff --git a/locale/de/LC_MESSAGES/statusnet.mo b/locale/de/LC_MESSAGES/statusnet.mo index fa4ddeb8c65557cb1936d74ac3329ce252ea8669..9591afa0ba1ffdc80a9486282738745334481cdf 100644 GIT binary patch delta 16973 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 delta 16873 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 delta 5109 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 delta 16872 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 delta 17044 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 diff --git a/locale/es/LC_MESSAGES/statusnet.po b/locale/es/LC_MESSAGES/statusnet.po index cd3cf31f49..d04d4f826f 100644 --- a/locale/es/LC_MESSAGES/statusnet.po +++ b/locale/es/LC_MESSAGES/statusnet.po @@ -12,12 +12,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:05+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:58:57+0000\n" "Language-Team: Spanish\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: out-statusnet\n" @@ -487,7 +487,7 @@ msgid "Invalid size." msgstr "Tamaño inválido." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -535,7 +535,7 @@ msgstr "Cortar" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -637,7 +637,7 @@ msgstr "No se especificó perfil." msgid "No profile with that ID." msgstr "No existe perfil con ese ID" -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "Bloquear usuario." @@ -649,24 +649,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "No" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "Lista de los usuarios en este grupo." +msgid "Do not block this user" +msgstr "Desbloquear este usuario" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Sí" -#: actions/block.php:150 -#, fuzzy -msgid "Block this user from this group" -msgstr "Lista de los usuarios en este grupo." +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "Bloquear este usuario." #: actions/block.php:165 msgid "You have already blocked this user." @@ -1169,7 +1169,7 @@ msgstr "No eres miembro de ese grupo" msgid "Block user from group" msgstr "Bloquear usuario." -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1177,7 +1177,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "Lista de los usuarios en este grupo." + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "Lista de los usuarios en este grupo." + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1244,7 +1254,7 @@ msgstr "SE actualizó logo." msgid "Failed updating logo." msgstr "Error al actualizar logo." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "Miembros del grupo %s" @@ -1258,7 +1268,7 @@ msgstr "Miembros del grupo %s, página %d" msgid "A list of the users in this group." msgstr "Lista de los usuarios en este grupo." -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "Admin" @@ -1266,10 +1276,6 @@ msgstr "Admin" msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "Bloquear este usuario." - #: actions/groupmembers.php:441 #, fuzzy msgid "Make user an admin of the group" @@ -1687,7 +1693,7 @@ msgid "Nickname" msgstr "Apodo" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Contraseña" @@ -1938,62 +1944,67 @@ msgstr "" msgid "Change password" msgstr "Cambiar contraseña" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Cambia tu contraseña" + +#: actions/passwordsettings.php:82 #, fuzzy msgid "Change your password." msgstr "Cambia tu contraseña." -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 #, fuzzy msgid "Password change" msgstr "Cambio de contraseña " -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Antigua contraseña" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nueva contraseña" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 o más caracteres" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Confirmar" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "repita la contraseña anterior" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Cambiar" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "Cotrnaseña debe tener 6 o más caracteres." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Las contraseñas no coinciden" -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Contraseña antigua incorrecta." -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Error al guardar el usuario; inválido." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "No se puede guardar la nueva contraseña." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Se guardó Contraseña." @@ -2443,7 +2454,7 @@ msgid "Same as password above. Required." msgstr "Igual a la contraseña de arriba. Requerida" #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Correo electrónico" @@ -2677,7 +2688,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "Grupo %s" @@ -2731,7 +2742,7 @@ msgstr "Feed de avisos de grupo %s" msgid "FOAF for %s group" msgstr "Bandeja de salida para %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 #, fuzzy msgid "Members" msgstr "Miembros" @@ -3396,39 +3407,39 @@ msgstr "Error de BD al insertar respuesta: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "Mensaje a %1$s en %2$s" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Cambia tus opciones de perfil" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "Cargar un avatar." -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Cambia tu contraseña" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Cambiar el manejo del correo." -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 msgid "Design your profile" msgstr "Diseñar tu perfil" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "Otro" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "Otras opciones" @@ -4019,34 +4030,34 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "Grupo" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 msgid "Blocked" msgstr "Bloqueado" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, php-format msgid "%s blocked users" msgstr "usuarios bloqueados" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "Editar propiedades del grupo %s" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "Agregar o editar el logo de %s" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "Agregar o editar el diseño de %s" @@ -4252,7 +4263,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4276,7 +4287,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4675,47 +4686,47 @@ msgstr "Enviar un mensaje directo a este usuario" msgid "Message" msgstr "Mensaje" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "hace unos segundos" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "hace un minuto" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "hace %d minutos" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "hace una hora" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "hace %d horas" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "hace un día" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "hace %d días" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "hace un mes" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "hace %d meses" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "hace un año" diff --git a/locale/fi/LC_MESSAGES/statusnet.mo b/locale/fi/LC_MESSAGES/statusnet.mo index f8bf4c211a2fc19867928a3ecb87a724603d7d76..61946bd6a994d02804bb5c1d66b07085f7c90f6d 100644 GIT binary patch delta 18816 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 F{{vlnj;sIx delta 17550 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%0A~3-J7j`|c67g2^CTaxZGX?m+BNgx{aW7nq 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 diff --git a/locale/ga/LC_MESSAGES/statusnet.po b/locale/ga/LC_MESSAGES/statusnet.po index 0433383fe1..294ef6f949 100644 --- a/locale/ga/LC_MESSAGES/statusnet.po +++ b/locale/ga/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:13+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:05+0000\n" "Language-Team: Irish\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ga\n" "X-Message-Group: out-statusnet\n" @@ -486,7 +486,7 @@ msgid "Invalid size." msgstr "Tamaño inválido." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -536,7 +536,7 @@ msgstr "" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -638,7 +638,7 @@ msgstr "Non se especificou ningún perfil." msgid "No profile with that ID." msgstr "Non se atopou un perfil con ese ID." -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "Bloquear usuario" @@ -653,22 +653,25 @@ msgstr "" "ser notificado de ningunha resposta-@ del." #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "No" #: actions/block.php:149 -msgid "Do not block this user from this group" -msgstr "" +#, fuzzy +msgid "Do not block this user" +msgstr "Bloquear usuario" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Si" -#: actions/block.php:150 -msgid "Block this user from this group" -msgstr "" +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +#, fuzzy +msgid "Block this user" +msgstr "Bloquear usuario" #: actions/block.php:165 msgid "You have already blocked this user." @@ -1171,7 +1174,7 @@ msgstr "%1s non é unha orixe fiable." msgid "Block user from group" msgstr "Bloquear usuario" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, fuzzy, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1182,7 +1185,15 @@ msgstr "" "do teur perfil, non será capaz de suscribirse a ti nun futuro, e non vas a " "ser notificado de ningunha resposta-@ del." -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +msgid "Do not block this user from this group" +msgstr "" + +#: actions/groupblock.php:179 +msgid "Block this user from this group" +msgstr "" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1247,7 +1258,7 @@ msgstr "Avatar actualizado." msgid "Failed updating logo." msgstr "Acounteceu un fallo ó actualizar o avatar." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "" @@ -1261,7 +1272,7 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "" @@ -1269,11 +1280,6 @@ msgstr "" msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -#, fuzzy -msgid "Block this user" -msgstr "Bloquear usuario" - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "" @@ -1686,7 +1692,7 @@ msgid "Nickname" msgstr "Alcume" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Contrasinal" @@ -1933,62 +1939,67 @@ msgstr "" msgid "Change password" msgstr "Cambiar contrasinal" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Cambiar contrasinal" + +#: actions/passwordsettings.php:82 #, fuzzy msgid "Change your password." msgstr "Cambiar contrasinal" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 #, fuzzy msgid "Password change" msgstr "Contrasinal gardada." -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Contrasinal antiga" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nova contrasinal" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 ou máis caracteres" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Confirmar" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "igual á contrasinal de enriba" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Modificado" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "A contrasinal debe ter 6 caracteres ou máis." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "As contrasinais non coinciden" -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Contrasinal actual incorrecta" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Acounteceu un erro gardando o usuario: é inválido." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Non se pode gardar a contrasinal." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Contrasinal gardada." @@ -2445,7 +2456,7 @@ msgid "Same as password above. Required." msgstr "A mesma contrasinal que arriba. Requerido." #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Correo Electrónico" @@ -2678,7 +2689,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "" @@ -2733,7 +2744,7 @@ msgstr "Fonte de chíos para %s" msgid "FOAF for %s group" msgstr "Band. Saída para %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 #, fuzzy msgid "Members" msgstr "Membro dende" @@ -3401,41 +3412,41 @@ msgstr "Erro ó inserir a contestación na BD: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "Mensaxe de %1$s en %2$s" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Configuración de perfil" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 #, fuzzy msgid "Upload an avatar" msgstr "Acounteceu un fallo ó actualizar o avatar." -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Cambiar contrasinal" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Cambiar a xestión de email" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "O usuario non ten perfil." -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "Outros" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "Outras opcions" @@ -4072,36 +4083,36 @@ msgstr "¿Onde estas, coma \"Cidade, Provincia, País\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "Bloquear" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "Bloquear usuario" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 #, fuzzy msgid "Logo" msgstr "Sair" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "" @@ -4320,7 +4331,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4344,7 +4355,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4772,47 +4783,47 @@ msgstr "Non podes enviar mensaxes a este usurio." msgid "Message" msgstr "Nova mensaxe" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "fai uns segundos" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "fai un minuto" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "fai %d minutos" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "fai unha hora" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "fai %d horas" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "fai un día" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "fai %d días" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "fai un mes" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "fai %d meses" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "fai un ano" diff --git a/locale/he/LC_MESSAGES/statusnet.mo b/locale/he/LC_MESSAGES/statusnet.mo index 700f4c5ce96e3f9504ab9edd2307107eb3a2f691..faaf5f29bfc6cd10fb623303023b579f6894efc4 100644 GIT binary patch delta 9439 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 blg7!pSy_J#%gKDMLQdqs>bXsac24{s;iXYj delta 9416 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 L*!Cm$R(k&*`|KB> delta 14607 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 S-H*uIyJbd$ydJ-;E%JY?RsKN$ diff --git a/locale/is/LC_MESSAGES/statusnet.po b/locale/is/LC_MESSAGES/statusnet.po index c4fad2f35a..c0bef7ddf2 100644 --- a/locale/is/LC_MESSAGES/statusnet.po +++ b/locale/is/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:18+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:10+0000\n" "Language-Team: Icelandic\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: is\n" "X-Message-Group: out-statusnet\n" @@ -474,7 +474,7 @@ msgid "Invalid size." msgstr "Ótæk stærð." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Mynd" @@ -522,7 +522,7 @@ msgstr "Skera af" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -620,7 +620,7 @@ msgstr "Engin persónuleg síða tilgreind" msgid "No profile with that ID." msgstr "Engin persónulega síða með þessu einkenni" -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "Loka á notanda" @@ -632,22 +632,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "Nei" #: actions/block.php:149 -msgid "Do not block this user from this group" -msgstr "" +#, fuzzy +msgid "Do not block this user" +msgstr "Opna á þennan notanda" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Já" -#: actions/block.php:150 -msgid "Block this user from this group" -msgstr "" +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "Loka á þennan notanda" #: actions/block.php:165 msgid "You have already blocked this user." @@ -1132,7 +1134,7 @@ msgstr "" msgid "Block user from group" msgstr "" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1140,7 +1142,15 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +msgid "Do not block this user from this group" +msgstr "" + +#: actions/groupblock.php:179 +msgid "Block this user from this group" +msgstr "" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1199,7 +1209,7 @@ msgstr "Einkennismynd uppfærð." msgid "Failed updating logo." msgstr "Tókst ekki að uppfæra einkennismynd" -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "Hópmeðlimir %s" @@ -1213,7 +1223,7 @@ 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/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "Stjórnandi" @@ -1221,10 +1231,6 @@ msgstr "Stjórnandi" msgid "Block" msgstr "Loka" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "Loka á þennan notanda" - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "" @@ -1632,7 +1638,7 @@ msgid "Nickname" msgstr "Stuttnefni" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Lykilorð" @@ -1879,60 +1885,65 @@ msgstr "" msgid "Change password" msgstr "Breyta lykilorði" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Breyta lykilorðinu þínu" + +#: actions/passwordsettings.php:82 msgid "Change your password." msgstr "Breyta lykilorðinu þínu." -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "Lykilorðabreyting" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Eldra lykilorð" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nýtt lykilorð" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 eða fleiri tákn" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Staðfesta" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "sama og lykilorðið hér fyrir ofan" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Breyta" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "Lykilorð verður að vera að minnsta kosti 6 tákn." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Lykilorðin passa ekki saman." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Rangt eldra lykilorð" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Villa kom upp í vistun notanda: ótækt." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Get ekki vistað nýja lykilorðið." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Lykilorð vistað." @@ -2373,7 +2384,7 @@ msgid "Same as password above. Required." msgstr "Sama og lykilorðið hér fyrir ofan. Nauðsynlegt." #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Tölvupóstur" @@ -2605,7 +2616,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "%s hópurinn" @@ -2657,7 +2668,7 @@ msgstr "" msgid "FOAF for %s group" msgstr "%s hópurinn" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "Meðlimir" @@ -3293,39 +3304,39 @@ msgstr "Gagnagrunnsvilla við innsetningu svars: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Persónuleg síða" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Breyta persónulegu stillingunum þínum" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "Hlaða upp einkennismynd" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Breyta lykilorðinu þínu" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Breyta tölvupóstumsjón" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 msgid "Design your profile" msgstr "" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "Annað" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "Aðrir valkostir" @@ -3911,34 +3922,34 @@ msgstr "Staðsetning hópsins, ef einhver, eins og \"Borg, landshluti, land\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "Hópur" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 msgid "Blocked" msgstr "" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, php-format msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "Breyta hópstillingum %s" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "Einkennismerki" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "Bæta við eða breyta einkennismerki %s" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "" @@ -4136,7 +4147,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4160,7 +4171,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4553,47 +4564,47 @@ msgstr "Senda bein skilaboð til þessa notanda" msgid "Message" msgstr "Skilaboð" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "fyrir nokkrum sekúndum" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "fyrir um einni mínútu síðan" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "fyrir um %d mínútum síðan" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "fyrir um einum klukkutíma síðan" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "fyrir um %d klukkutímum síðan" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "fyrir um einum degi síðan" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "fyrir um %d dögum síðan" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "fyrir um einum mánuði síðan" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "fyrir um %d mánuðum síðan" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "fyrir um einu ári síðan" diff --git a/locale/it/LC_MESSAGES/statusnet.mo b/locale/it/LC_MESSAGES/statusnet.mo index 29a83753a14fcee16b8ece09f8537572b1b8f3e1..1e33d6b95d3f485473e6bfb2fb0e7eb2a7049baa 100644 GIT binary patch delta 16949 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 boVsgYrnH4W{81})&(=KOejM!8DBynpWtLy3 delta 16872 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 delta 10846 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 diff --git a/locale/ja/LC_MESSAGES/statusnet.po b/locale/ja/LC_MESSAGES/statusnet.po index 409d64b0ac..fd22e5177c 100644 --- a/locale/ja/LC_MESSAGES/statusnet.po +++ b/locale/ja/LC_MESSAGES/statusnet.po @@ -6,12 +6,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:23+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:16+0000\n" "Language-Team: Japanese\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: out-statusnet\n" @@ -485,7 +485,7 @@ msgid "Invalid size." msgstr "不正なサイズ。" #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "アバター" @@ -534,7 +534,7 @@ msgstr "" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -635,7 +635,7 @@ msgstr "" msgid "No profile with that ID." msgstr "" -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 #, fuzzy msgid "Block user" msgstr "そのようなユーザはいません。" @@ -648,23 +648,23 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "サーバへリダイレクトできません : %s" +msgid "Do not block this user" +msgstr "このユーザをアンブロックする" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "" -#: actions/block.php:150 -#, fuzzy -msgid "Block this user from this group" +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" msgstr "このユーザをブロックする" #: actions/block.php:165 @@ -1160,7 +1160,7 @@ msgstr "そのプロファイルは送信されていません。" msgid "Block user from group" msgstr "そのようなユーザはいません。" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1168,7 +1168,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "サーバへリダイレクトできません : %s" + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "このユーザをブロックする" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1231,7 +1241,7 @@ msgstr "アバターが更新されました。" msgid "Failed updating logo." msgstr "アバターの更新に失敗しました。" -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "" @@ -1245,7 +1255,7 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "管理者" @@ -1253,10 +1263,6 @@ msgstr "管理者" msgid "Block" msgstr "ブロック" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "このユーザをブロックする" - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "" @@ -1662,7 +1668,7 @@ msgid "Nickname" msgstr "ニックネーム" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "パスワード" @@ -1900,62 +1906,67 @@ msgstr "" msgid "Change password" msgstr "パスワードの変更" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "パスワードの変更" + +#: actions/passwordsettings.php:82 #, fuzzy msgid "Change your password." msgstr "パスワードの変更" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 #, fuzzy msgid "Password change" msgstr "パスワードが保存されました。" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "古いパスワード" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "新しいパスワード" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6文字以上" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "確認" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "上のパスワードと同じ" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "変更" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "" -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "パスワードが一致しません。" -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "古いパスワードが間違っています。" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "ユーザ保存エラー; 不正なユーザ" -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "新しいパスワードを保存できません。" -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "パスワードが保存されました。" @@ -2392,7 +2403,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "メール" @@ -2622,7 +2633,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "" @@ -2676,7 +2687,7 @@ msgstr "%sの通知フィード" msgid "FOAF for %s group" msgstr "%sの通知フィード" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 #, fuzzy msgid "Members" msgstr "からのメンバー" @@ -3312,40 +3323,40 @@ msgstr "返信を追加する際にデータベースエラー : %s" msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "プロファイル" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "プロファイル設定の変更" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "アバターのアップロード" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "パスワードの変更" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "メールの扱いを変更" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "プロファイルがありません。" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "その他" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "その他のオプション" @@ -3940,35 +3951,35 @@ msgstr "いる場所, 例えば \"City, State (or Region), Country\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "グループ" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "ブロック" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "そのようなユーザはいません。" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "%s グループプロパティを編集" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "ロゴ" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "%s ロゴの追加や編集" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, fuzzy, php-format msgid "Add or edit %s design" msgstr "%s ロゴの追加や編集" @@ -4161,7 +4172,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4185,7 +4196,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4585,47 +4596,47 @@ msgstr "" msgid "Message" msgstr "" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "数秒前" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "約 1 分前" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "約 %d 分前" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "約 1 時間前" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "約 %d 時間前" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "約 1 日前" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "約 %d 日前" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "約 1 ヵ月前" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "約 %d ヵ月前" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "約 1 年前" diff --git a/locale/ko/LC_MESSAGES/statusnet.mo b/locale/ko/LC_MESSAGES/statusnet.mo index bb916d35622405b400f2906d1b863fb4e6fa245c..b2e5f3d923d8239d833e4a3380b7707d0e20d1c3 100644 GIT binary patch delta 16948 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 diff --git a/locale/ko/LC_MESSAGES/statusnet.po b/locale/ko/LC_MESSAGES/statusnet.po index 1c8b2350bb..f521a9f095 100644 --- a/locale/ko/LC_MESSAGES/statusnet.po +++ b/locale/ko/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:26+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:19+0000\n" "Language-Team: Korean\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ko\n" "X-Message-Group: out-statusnet\n" @@ -483,7 +483,7 @@ msgid "Invalid size." msgstr "옳지 않은 크기" #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "아바타" @@ -531,7 +531,7 @@ msgstr "자르기" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -631,7 +631,7 @@ msgstr "프로필을 지정하지 않았습니다." msgid "No profile with that ID." msgstr "해당 ID의 프로필이 없습니다." -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "사용자를 차단합니다." @@ -643,24 +643,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "아니오" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "이 그룹의 회원리스트" +msgid "Do not block this user" +msgstr "이 사용자를 차단해제합니다." #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "네, 맞습니다." -#: actions/block.php:150 -#, fuzzy -msgid "Block this user from this group" -msgstr "이 그룹의 회원리스트" +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "이 사용자 차단하기" #: actions/block.php:165 msgid "You have already blocked this user." @@ -1155,7 +1155,7 @@ msgstr "당신은 해당 그룹의 멤버가 아닙니다." msgid "Block user from group" msgstr "사용자를 차단합니다." -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1163,7 +1163,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "이 그룹의 회원리스트" + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "이 그룹의 회원리스트" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1228,7 +1238,7 @@ msgstr "로고를 업데이트했습니다." msgid "Failed updating logo." msgstr "로고 업데이트에 실패했습니다." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "%s 그룹 회원" @@ -1242,7 +1252,7 @@ msgstr "%s 그룹 회원, %d페이지" msgid "A list of the users in this group." msgstr "이 그룹의 회원리스트" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "관리자" @@ -1250,10 +1260,6 @@ msgstr "관리자" msgid "Block" msgstr "차단하기" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "이 사용자 차단하기" - #: actions/groupmembers.php:441 #, fuzzy msgid "Make user an admin of the group" @@ -1655,7 +1661,7 @@ msgid "Nickname" msgstr "별명" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "비밀 번호" @@ -1898,60 +1904,65 @@ msgstr "당신의 보낸 쪽지함입니다. 이곳엔 당신이 보냈던 비 msgid "Change password" msgstr "비밀번호 바꾸기" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "비밀번호 바꾸기" + +#: actions/passwordsettings.php:82 msgid "Change your password." msgstr "비밀번호를 변경하세요." -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "비밀번호 변경" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "기존 비밀 번호" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "새로운 비밀 번호" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6글자 이상" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "인증" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "위 비밀번호와 동일하게" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "변환" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "비밀번호는 6자리 이상이어야 합니다." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "비밀 번호가 일치하지 않습니다." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "기존 비밀 번호가 틀렸습니다" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "사용자 저장 오류; 무효한 사용자" -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "새 비밀번호를 저장 할 수 없습니다." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "비밀 번호 저장" @@ -2390,7 +2401,7 @@ msgid "Same as password above. Required." msgstr "위와 같은 비밀 번호. 필수 사항." #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "이메일" @@ -2620,7 +2631,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "%s 그룹" @@ -2672,7 +2683,7 @@ msgstr "%s 그룹을 위한 공지피드" msgid "FOAF for %s group" msgstr "%s의 보낸쪽지함" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "회원" @@ -3318,40 +3329,40 @@ msgstr "답신을 추가 할 때에 데이타베이스 에러 : %s" msgid "Welcome to %1$s, @%2$s!" msgstr "%2$s에서 %1$s까지 메시지" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "프로필" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "프로필 세팅 바꾸기" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "아바타를 업로드하세요." -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "비밀번호 바꾸기" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "이메일 처리 변경" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "이용자 프로필" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "기타" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "다른 옵션들" @@ -3942,35 +3953,35 @@ msgstr "그룹의 위치, \"시/군/구, 도, 나라\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "그룹" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "차단하기" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "사용자를 차단합니다." -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "%s 그룹 속성 편집" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "로고" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "%s logo 추가 혹은 수정" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, fuzzy, php-format msgid "Add or edit %s design" msgstr "%s logo 추가 혹은 수정" @@ -4165,7 +4176,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4189,7 +4200,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4587,47 +4598,47 @@ msgstr "이 회원에게 직접 메시지를 보냅니다." msgid "Message" msgstr "메시지" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "몇 초 전" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "1분 전" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "%d분 전" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "1시간 전" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "%d시간 전" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "하루 전" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "%d일 전" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "1달 전" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "%d달 전" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "1년 전" diff --git a/locale/mk/LC_MESSAGES/statusnet.mo b/locale/mk/LC_MESSAGES/statusnet.mo index 37f92cabd6d4da89718283c49e0d93e617f1aefd..3914f339c951442ad723dac4be920a96b4192163 100644 GIT binary patch delta 9072 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 delta 6094 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 KAFt_p;PZbhDB%nM diff --git a/locale/nl/LC_MESSAGES/statusnet.po b/locale/nl/LC_MESSAGES/statusnet.po index e979675fbc..42b7768097 100644 --- a/locale/nl/LC_MESSAGES/statusnet.po +++ b/locale/nl/LC_MESSAGES/statusnet.po @@ -1,17 +1,18 @@ # Translation of StatusNet to Dutch # +# Author@translatewiki.net: McDutchie # Author@translatewiki.net: Siebrand # -- msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:37+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:29+0000\n" "Language-Team: Dutch\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: out-statusnet\n" @@ -83,7 +84,7 @@ msgid "" "Try subscribing to more people, [join a group](%%action.groups%%) or post " "something yourself." msgstr "" -"Probeer te abonneren op meer gebruikers, [wordt lid van een groep](%%action." +"Probeer te abonneren op meer gebruikers, [word lid van een groep](%%action." "groups%%) of plaats zelf berichten." #: actions/all.php:134 @@ -92,6 +93,9 @@ msgid "" "You can try to [nudge %s](../%s) from his profile or [post something to his " "or her attention](%%%%action.newnotice%%%%?status_textarea=%s)." msgstr "" +"U kunt proberen [%s te porren](../%s) op de eigen profielpagina of [een " +"bericht aan die gebruiker richten](%%%%action.newnotice%%%%?status_textarea=%" +"s)." #: actions/all.php:137 actions/replies.php:209 actions/showstream.php:202 #, php-format @@ -485,7 +489,7 @@ msgid "Invalid size." msgstr "Ongeldige afmetingen." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -534,7 +538,7 @@ msgstr "Uitsnijden" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -633,7 +637,7 @@ msgstr "Er is geen profiel opgegeven." msgid "No profile with that ID." msgstr "Er is geen profiel met dat ID." -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "Gebruiker blokkeren" @@ -645,22 +649,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "Nee" #: actions/block.php:149 -msgid "Do not block this user from this group" -msgstr "Deze gebruiker niet de toegang tot deze groep ontzeggen" +#, fuzzy +msgid "Do not block this user" +msgstr "Deblokkeer deze gebruiker." #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Ja" -#: actions/block.php:150 -msgid "Block this user from this group" -msgstr "Deze gebruiker de toegang tot deze groep ontzeggen" +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "Deze gebruiker blokkeren" #: actions/block.php:165 msgid "You have already blocked this user." @@ -1012,6 +1018,8 @@ msgstr "De meest populaire mededelingen op de site op dit moment." #: actions/favorited.php:150 msgid "Favorite notices appear on this page but no one has favorited one yet." msgstr "" +"Favoriete mededelingen zijn te zien op deze pagina, maar er zijn nog geen " +"favoriete mededelingen." #: actions/favorited.php:153 msgid "" @@ -1150,7 +1158,7 @@ msgstr "De gebruiker is geen lid van de groep." msgid "Block user from group" msgstr "Gebruiker toegang tot de groep blokkeren" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1158,7 +1166,15 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +msgid "Do not block this user from this group" +msgstr "Deze gebruiker niet de toegang tot deze groep ontzeggen" + +#: actions/groupblock.php:179 +msgid "Block this user from this group" +msgstr "Deze gebruiker de toegang tot deze groep ontzeggen" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" "Er is een databasefout opgetreden bij het uitsluiten van de gebruiker van de " @@ -1221,7 +1237,7 @@ msgstr "Logo geactualiseerd." msgid "Failed updating logo." msgstr "Het bijwerken van het logo is mislukt." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "leden van de groep %s" @@ -1235,7 +1251,7 @@ msgstr "% groeps leden, pagina %d" msgid "A list of the users in this group." msgstr "Ledenlijst van deze groep" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "Beheerder" @@ -1243,10 +1259,6 @@ msgstr "Beheerder" msgid "Block" msgstr "Blokkeren" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "Deze gebruiker blokkeren" - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "Deze gebruiker groepsbeheerder maken" @@ -1656,7 +1668,7 @@ msgid "Nickname" msgstr "Gebruikersnaam" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Wachtwoord" @@ -1896,60 +1908,65 @@ msgstr "Dit is uw Postvak UIT waarin de door u verzonden privéberichten staan." msgid "Change password" msgstr "Wachtwoord wijzigen" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Uw wachtwoord wijzigen" + +#: actions/passwordsettings.php:82 msgid "Change your password." msgstr "Wachtwoord wijzigen" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "Wachtwoord wijzigen" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Oud wachtwoord" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nieuw wachtwoord" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "Zes of meer tekens" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Bevestigen" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "gelijk aan wachtwoord hierboven" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Wijzigen" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "Het wachtwoord moet zes of meer tekens bevatten." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "De wachtwoorden komen niet overeen." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Het oude wachtwoord is onjuist" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Fout bij opslaan gebruiker; ongeldig." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Het was niet mogelijk het nieuwe wachtwoord op te slaan." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Het wachtwoord is opgeslagen." @@ -2258,11 +2275,11 @@ msgstr "" #: actions/recoverpassword.php:188 msgid "Password recovery" -msgstr "" +msgstr "Wachtwoordherstel" #: actions/recoverpassword.php:191 msgid "Nickname or email address" -msgstr "" +msgstr "Gebruikersnaam of e-mailadres" #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -2400,7 +2417,7 @@ msgid "Same as password above. Required." msgstr "Gelijk aan het wachtwoord hierboven. Verplicht" #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "E-mail" @@ -2631,7 +2648,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Dit is de manier om dat te delen wat u wilt." -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "%s groep" @@ -2683,7 +2700,7 @@ msgstr "Mededelingenfeed voor groep %s (Atom)" msgid "FOAF for %s group" msgstr "Vriend van een vriend voor de groep %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "Leden" @@ -3342,39 +3359,39 @@ msgstr "" msgid "Welcome to %1$s, @%2$s!" msgstr "Welkom bij %1$s, @%2$s!" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profiel" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Uw profielgegevens wijzigen" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "Avatar uploaden" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Uw wachtwoord wijzigen" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "E-mailafhandeling wijzigen" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "Ontwerp" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 msgid "Design your profile" msgstr "Uw profiel ontwerpen" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "Overige" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "Overige instellingen" @@ -3966,34 +3983,34 @@ msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" "Extra namen voor de groep, gescheiden door komma's of spaties. Maximaal %d." -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "Groep" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 msgid "Blocked" msgstr "Geblokkeerd" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, php-format msgid "%s blocked users" msgstr "%s geblokkeerde gebruikers" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "Eigenschappen van de groep %s bewerken" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "Logo voor %s toevoegen of verwijderen" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "%s-ontwerp toevoegen of bewerken" @@ -4214,7 +4231,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4238,7 +4255,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4646,47 +4663,47 @@ msgstr "Deze gebruiker een direct bericht zenden" msgid "Message" msgstr "Bericht" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "een paar seconden geleden" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "ongeveer een minuut geleden" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "ongeveer %d minuten geleden" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "ongeveer een uur geleden" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "ongeveer %d uur geleden" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "ongeveer een dag geleden" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "ongeveer %d dagen geleden" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "ongeveer een maand geleden" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "ongeveer %d maanden geleden" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "ongeveer een jaar geleden" diff --git a/locale/nn/LC_MESSAGES/statusnet.mo b/locale/nn/LC_MESSAGES/statusnet.mo index fe675d2f6b66274aced7886d9f670c929bce7146..bf03dffcc66c6efea41ca44fc55b88c3346fcbdc 100644 GIT binary patch delta 16953 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 TY2@yRs;Qo>;ag_=* zE?Q#Gs!_E5ulM&Hk4OK%`*@r_&*yW`z4xqpllcAr*QR;@I@Q~CHOPCG!x8G`IJt0t zHphwbcARc;%5qe7oMiC84A>a`u?^4v+Nz#_FxTnaUnOK~&)f-iAQ9mh$)VRapc!8+S91U>3GP9e;S z;aCN`Vtbs7$8iX@{J<>9d35C?5m4W83S%);k6WX9+y~R)bo9eHs17d0^tcMyHqLjb z>o%d5>L_Z4uAp7MUUd4}^Mg=RI1)4A zRMc88#z_1gHK21?4F5*0eN00$zzV26_9?3U@P^EP1u82@FuTqlsHrT>me)wDU?xnm zHn)C)GszFaUYN0w>G&|zfYzX{{|+^ft*9m0fttz7sCH>CDtf?u+u#jqCUQ2myB0OI z}a^)Lxi?dOHqcPP~EYz&q4~eVRB_P_w*0azSIqGo0j=D?Gv*Yz%Hd&fjuAI(mbFhYLm4?-FPHs!hqj>xa0Ru?|HWVo{m5|&VhrZO zWDLa~=u%=76>XBG7=(LJOL7)9<+o6;;Um;l5I9Vfts1ysFA!wbvU%0nc9M= zC9QzEz9ZJbp{PxI7}c?h?ObNQ6s&Iy6_=}W4ez`N29Dss1BxJ z1dg|^LCxeb)b;04Z^vV+ZztXy;=IUnUCsz9TB}K@_jx0F;%?N8?89_;0ksrYQSBa} zzLbC4ymx1l4?-XE;iv}}KnjoYG@WDsW3`#+V6H;Kil8CY)PbvE9B+SNNy559ov zNE$}qGgOB|x|j}yp=KZ-Y5+ws9ackKUmMkdrWnZco$gfB!y)#>0vm6{PsyJ_?SYD) zm`#(6xf;0#wI#qSp2pYKeYBy?$>n76ZAd50*z)F)CH4=(XsLJ8^__4}TlI3E3pE1=pZVJ%F?D4dtV{A)^fkx zE-HRhTA|+8PUw$gQ9VpWbzl*e!L_In-9Sz0JB&eJrlmTTz=AjswJ8^)W^@^5#8s${ zZ$ZtJ>lZ4SsHCAr{2cY62<~k<5`$WT($-q2sceC|t~+Y#hoZiSqcAfrMh)aU)Bt`& z4fKeO&mc?ca;{U+1zvqj&q7cgD2jT2t6M)peNYBqA)JDGz&6xO96$}=r1b%+qZ#^| z0pvl=Kyhm&4AlEykBU0b3N@l`s2&eNy=LQWyaaWFbyyg8pf=$h%z_V5Q~C~dT}VIk z-H1gEC?g2&zMq zQA;ud)ovbYU@K7_*oyj~okI7||3_4``~3%)*DTgrAGK?HqdGJfBXEoLJcbg#!mJoL z&^#~-wOLD|-kKED`M#*W88Cj3o6FX7&J!tdCQ8RKGHA8m?G5<Omi&W}q`h;XsVX zg{Tpo#bS5~<1oWuMvWCvQ+^-S@n@I~y@r@yW^@0?f*q(4 z97m1d3KqrZs3nLTW*%4%xslTx)$u;4>pw?rwuz_*uSK=ngc{gM^wIl&i;5ob5H%(G zo4gbTp>9+Q)#K)<2eic;*adUr2O+!pn^^+Mfv3~KW&M7{UBP#xWmlkga-UGp!P4eW^%@E&R=`j24# zHR7pMG?Fh-@itV01E`K%!w`IedQiHN<~xxAl`n!CaaGiH4N;r3E0)Fi7>{Sry;(<@ zKV&M5V*a(edy!~?v#}OFL9Kn+(Pqk%(0yan1G}Po_hLBlMAS^I#b`W%>c9((#R6l@ z%rwHn#4WHmjv2%J>w~kEgdVsTwYH~GpWKHweuE*N2A)!M?H8kM&nv6fM>BJ zzQGb$Y`mGF4w#>K1m?r9F(V{QOH~JKHegSGqcc5O!+gJp% zPBd1>(!_mGZ^J6oQtZJW@F_0DHSAE9!sR4Q=5KKl{joA`!5DmjTBC?5#$?py8DZUo z9}wR{ZLU&NnGH-q-N%2Lxo=(6KqjGenI!Y|2?Ck9tTY~Cz3FUI0b!i6Kd^u zq9>lkD|jBYX*bQ_Up+7|)htO%EK1xNwdS)h4(FjddJNS;&za1ui%L~0k=P&8<9y75 z%P<5tp*GhM)SCT{+NA$rAZD9o+80EPupIhhQ&hVS7=S}D1SeoHE=HHubR(6Fcp5X~ zb<~ZYqFyU!w)y7gLrrBh)Q!7h6plu{R%=o1FQ5kS8htQej=66zs$-F;87Mx7_1DOI zk%+)qsHxwA3HT1R+Y{!RnMp*ABnj1#4^cN9f}uDL!*CI5q+3wC{upYYk1-qr=a~T) zoyYv^h80L?*Vjf}&;@maiKrVcL2a5JP&0EGYoQir2GV@Mp=GtHtT#35h zT`Y|m7ulu5iNsw|=Up$TXaqSHn+DY}nmEPAGf_9#VdJN$4rN>7IG*a7b;pCpz`gJ8Fo4SsAxBiM@`*A+h84P6YWNA%F{N!f!eIkQ62GGX7)%d zYAK6j2CRsBeUnh_lTjUPi<>?8I|3W=e5deov(_%uW}1nbfhCv+kKj`-xP!68m%cVj z;j_|AbtBXa%*6D#4)s=Sw((`uQrEkZYScxEwWe-(p_ehx+iO*?h=q^Sy{hwX2SLPIL6b9_ar0KZuHU`zX{5%tJL?VdEWG zkoXYlL61=*%Cg3EEC$t~B-HhdF+H}$Wb9(&ZTJ!K9#lue*E0WosnlP~pF_A8>tMn+ zS{r^oqdImG3*jTw7cToc^S_Y9<7DEmP}j$;HyvGLJ&i@kzecTn^tWaJmC=*9{kP1& zzEB^NNQWub-snp_5F>H8bp>i>j-p0*9rgO&!Hk&WJ7YBJ`grui%2*6*qc?tL9p<7E zKw=~Y;xyESi*39L^`36EUPf)Mcc?Xu`rdS~9A+VIgGI3ymdC|d7cZgqPJs>PdF4<` z=&DIYQ{2WT`eGmAiP#SR#W-xc(e!*eYUHy~Gq(t}Csv?FdI&XuQ>X`ALhYSDF*D}a zWHx0i61$vQRCGae%#Q6b0taJFT!7(t!{)sOszS^JjDx%t=_=+6ndGFE9eO4NK!BbZN8frIG`mqF$GPAC2Wv7kq-6>T%X}s7-kq^}rXH8?)^+ z_lZZv$*2!kPt<^>pq{rFbK%LI%zq4(`y|xU(4WkWKfvt7y-{m95hHK|hT$1hhwozv z^x0+hKsn4w+}1i6HJ~}DB{_iV$R+f``@39bGd(5|PT~csXIXcf4@OB$B(8(*j-b|h z1L{ln0|w)M)Lyw@_1I$uPzW{R>X-rhqS_5Z4Sc1Gir)WIs0Uv~t?e6Y$X@eZD1w@i z3aHnqsf~x>hs1MH9eRXW@HOVcfPLov#ZVosfEqwUn|C#(qTSsQ)qw%1DNIH6@LSaD zauN05+o+kywBPKBc+||bvhiTleU_lw??l}v4P!CW0rTs80x}?%(~XL5I0m(*>o5=x zqZgh>b>On~F6JhFiBTAO(8LL-???;O9_fIZ^3QF4G-e{6f|}t)m{srpR(FNnXic-e zwFVzDd!Z2O231fqlx*#ey5V?C#$~7n|Ai&-9cn-&51Rp1MQy^GsDEp4no-f3wZZh* z3-zEusF9CD-Eg)&zZ5mX)z&?z4qZg;k>{ufWIAHjIs$cl0rbW=^uu^`zyFC;^q`)o zo(@H==_J&q`UbT}en5@%7;5ToqB@-6sJSi(bv`eu1LaZosf&3r1+{dOu^p~G%KV2? z2{>jpO+M6nTG`qJqlrI7&Cm=~`{k$`Zb!Ahf@=2^eKE&zGxhmV?VBN=3a2~zVBr(y z$8pIM%>PId9Z6^;w^0oqV+_8qal}b;z98xW#ZXIB7BgTH7Q@C^1V^IUeUE;)-NyTE zd;&E?=Ur6vp5DQQ=>M}>qt&PftVeb1CmSEc!o=rLubI~`=B0u=5K}AuUDBi{mZQLBSoBLoU{2GVj7SxE#oHoBwb;A6_pP)uQ z2{pjksF~V^nwkAb2VBkxDw^s`sLkVj#$1>iixC&ZD%cDQ;5^iKVK=&Ogc|V))W|NQ zz9X+uYae>nye+ZTY8Xhq6$a@2?@A?@#6S$fiI^1^p+>M7b>m&Ac2`j|@F!+Q&tFYP zf~~nw9gV^etcTjH?NRq1iFzw$OP=p+p`!Qq9BRaWqI#I`oOw_jMi5uAc0jcsXF^qcVH)a!e^8q)=LHj&MP1(% zmG5oyQ*8W=J%0qX8E>LyF7HLt!MKaezcxi(655STQ4Km;``Y|S)aIOq>eyV=(kw!) z{VLSdZm}M*Ucv0-A6xw{nK-|-;w9!^7d9gyyIO~0HsWchsa}nG&;cxoXHXqVf7z^Y zCe#c?qV_~p)KWA?eR4aYzAIg=y{&^>RJ5t2);tyUfMpnq=dc`lUNH}R0r>&X67&CEpa(MSIz5E1l98zba6|4;~C(m~}P$`YWP;0&k^}y?DfR9l< z_y5C;Bn%^oV^C{ZAJwh}X2t%f4oyN`mx|gmi!mRrLJi~?y4>$M6|G?!s)zTi|5!8M zu&)j3h80m?w%Vxc+MpiX(fT>61JhCM=Asv_L*4&-)ROGK!Tf8poFk#lcMEl+fScx% znIF}`8mI@=#o5>pbK`9sjOo%${tHw-+bz>R9<})rY}^<%Q_WEw=y!|xS7nTCFc-BK z7NRaZgzDfmjKIg3fSGTbe{QRXif36*VKL&2cgzx1#FoSzFcEj6X5?SgfP!6j%_hl) zxk$vIUcZ{C-Q5HWV^1uK3$PR(!x(h#nLSVl6_-YxZ)@{2Q3F|wy8l+xgU{O7bG1p`Bz{aR4oq}51eW;(7&rt3Bp0KW%h!gQ&EQ%AJntuu1 zX8jxUkT3VAS*qsf{`-FfmExROhwAxNOv2Zgh}E94o;V718|QpZhsKh=>zWOY}9mv^l<|;)REh<#CQ-J>2@j=>5`sFp{w_`A(?zGf*=y z8*AVRba(8P>3CBtL4FSEfk#nq+ZohMq`hMPRq_7YOlf}943xvn_#tM(&i4EO%t$;5 zBXB+j;ttG;M^X3t-RitHn=%}O$rnboOT=hw_L}wArWj755H3T-C#;WAn=Q*5lP_a! zff~_Z)Qv~kcrNxMUW!_(tZ&VIYhW^QFZ=-aq7PTn9`J}wuPa4Pdq58Q?&@i6MaZ&7O< z`p(=iJAOo50Q2K0>nhX@k7Fskg{3j4EZshx(_Ozht+TwYO1}wJe>Jh0yTptP@C@s#$k-Nhx-qeR@U)YLGS-o zDr)!_mcfGQJe+CR7BvG;P$Tp6@o@i-)A=!kIK?^~wMl1LSD-fUW(>lE7>XBB_j!!E zuU~o(Co9i)@~ML5P+z`=s1dY8ZIY3wDVu;=q6L^9*P=GzM$`>|L=V()%#-stk5ZRp zY2xNO!O@M9$6aIozvV;(r99>Rv6cEnN<3v87eBM-22QA?PVcggdDMBO|KAZp zn{a#0m-fsW;+535&|b%n6uoYDiPI>F)C=MQd)*nW|4b4(=1@9N_okerK}X77ayyAX zQ3DP(vlDEm^jGr7h(l1vHp&Cyr#9Y9e46?i%!uPDgQ)AsO1t0Db&>xx~?iifu8`H|cu>I+fF zGD;eyr2>w9l%T@=XEF`GQikKAZTt&2n?*g?#yXcHwSDQFuJfGnqpadgF-jQqC7ivE ze-Uq_BvRLL2K8f2#|r9IDcdM5X)}3wcuv!SCo>J1C*NN zbd0s;A@}~s#P#};-Xk}H^E(L3*z;f5_O)!|EFP@G?IfpAfq1$J-T!SyZWXmnn4YqpdN13)H}PA~x~6qB!4e8Tgx&w= zJ^GRV{&;3DSj>4H4Jm%qo0I>U@)>0uxl^fMlnr)$O;m^CVOu{y{n*s;8TBXlG3Rek z{{T1RbBc}`#D}S0q5c!~tkj!O^kcb&8gP`eZL8s6;)D1hZND&ims5$#rzF-=5=_$l z+psP^PVOc8D&Tmm^W+90JJLy|eu%n1^LU7OEcNP?2F}eUd;A@P-(vJ-=A=HsUX$6L*Y#&? zy{!VC?<}^BrdT(TyKn2cX`GArbDTs8AYW8D%KIZPm8UjXPX1SW?Md6FHRsw`8gVx!L$Bxg*L`{K*B_Czm7c#`)cpkEqY2ygz=m6<>WO zbnrX8)0T^u(s%`>AN3-rqXA_w_4D`_`S0)!rbiv$Q}@Oa?#TV`g6`U8^3^EGM6;CP z9=}mOwD(=cIrp||Pvx~u_C+s7aDZHTj3n-)cJ}y#d>`BP0XcR5C~Eh~6i+*CvD9_cqv0sbMckSCE9I!~!j6=9>Lti`!Nz!- z-0!HP5+yJBHkbhmkiVxB92F=(+jb2(SN~5Et4Zu5$VT~%qT>bSE=3(2kHsk0?74xo zFGRUO`Ipj@bF(-X;F-FoVzAz#?v$^{cvJkT>)1`%M7*9W9#St)Nl$#4qT>nqm6Z2K zG4lNhqR5q_z6^(H&!#3;^3L6r%v>^4X)y-Br@TLgq_(dV>>5Jm60QEkbDTO&xkp?P zPmtS3X-ur6I#$MxBn}x{fT| z`zCF|^qXTNk{^@&kn)uJWb~utqrrIM71VQ3dJ*d=K`xEbp16h0%_ZNToQ_|})y5Hc zgi?U|OU{*|9HiW(+@QSS+@jQ{mBajk=uTN$RY=W}80Pwb{8r8fQ*x7SO3`tRa)F$F z+1ySkNPPbM>fh@TW@2%@}C>-C)bNMU*a(=W!rS4O-9OFa_^75#JMRaY$Czg7+Ce=JgJ2m zXW2NvU5|u~r4~H*@hx69qC|=ErQ=fLzKZa-LD}*pOQp8{D%Gn@xwwsgesw5MYQ}G) RH$K}NR%vUvheu-i{{y9zaD@N> diff --git a/locale/nn/LC_MESSAGES/statusnet.po b/locale/nn/LC_MESSAGES/statusnet.po index e9aac3e380..6de37a959b 100644 --- a/locale/nn/LC_MESSAGES/statusnet.po +++ b/locale/nn/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:34+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:26+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(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nn\n" "X-Message-Group: out-statusnet\n" @@ -481,7 +481,7 @@ msgid "Invalid size." msgstr "Ugyldig storleik." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Brukarbilete" @@ -529,7 +529,7 @@ msgstr "Skaler" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -629,7 +629,7 @@ msgstr "Ingen vald profil." msgid "No profile with that ID." msgstr "Fann ingen profil med den IDen." -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "Blokker brukaren" @@ -641,24 +641,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "Nei" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "Ei liste over brukarane i denne gruppa." +msgid "Do not block this user" +msgstr "Lås opp brukaren" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Jau" -#: actions/block.php:150 -#, fuzzy -msgid "Block this user from this group" -msgstr "Ei liste over brukarane i denne gruppa." +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "Blokkér denne brukaren" #: actions/block.php:165 msgid "You have already blocked this user." @@ -1155,7 +1155,7 @@ msgstr "Du er ikkje medlem av den gruppa." msgid "Block user from group" msgstr "Blokker brukaren" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1163,7 +1163,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "Ei liste over brukarane i denne gruppa." + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "Ei liste over brukarane i denne gruppa." + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1228,7 +1238,7 @@ msgstr "Logo oppdatert." msgid "Failed updating logo." msgstr "Feil ved oppdatering av logo." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "%s medlemmar i gruppa" @@ -1242,7 +1252,7 @@ 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/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "Administrator" @@ -1250,10 +1260,6 @@ msgstr "Administrator" msgid "Block" msgstr "Blokkér" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "Blokkér denne brukaren" - #: actions/groupmembers.php:441 #, fuzzy msgid "Make user an admin of the group" @@ -1657,7 +1663,7 @@ msgid "Nickname" msgstr "Kallenamn" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Passord" @@ -1903,60 +1909,65 @@ msgstr "Dette er din utboks som syner alle private meldingar du har sendt." msgid "Change password" msgstr "Endra passord" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Endra passordet ditt" + +#: actions/passwordsettings.php:82 msgid "Change your password." msgstr "Endra passordet ditt" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "Endra passord" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Gamalt passord" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nytt passord" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 eller fleire teikn" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Godta" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "same passord som ovanfor" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Endra" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "Passord må være minst 6 teikn." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Passorda var ikkje like." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Det gamle passordet stemmer ikkje" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Feil ved lagring av brukar; fungerer ikkje." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Klarar ikkje lagra nytt passord." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Lagra passord." @@ -2400,7 +2411,7 @@ msgid "Same as password above. Required." msgstr "Samme som passord over. Påkrevd." #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Epost" @@ -2633,7 +2644,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "%s gruppe" @@ -2685,7 +2696,7 @@ msgstr "Notisstraum for %s gruppa" msgid "FOAF for %s group" msgstr "Utboks for %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "Medlemmar" @@ -3334,40 +3345,40 @@ msgstr "Databasefeil, kan ikkje lagra svar: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "Melding til %1$s på %2$s" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Endra profilinnstillingane dine" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "Last opp ein avatar" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Endra passordet ditt" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Endra eposthandtering" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "Brukarprofil" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "Anna" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "Andre val" @@ -3958,35 +3969,35 @@ msgstr "Kvar er du, t.d. «Stavanger, Rogaland, Noreg»" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "Gruppe" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "Blokkér" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "Blokker brukaren" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "Rediger %s gruppa sine eigenskapar" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "Legg til eller rediger logoen til %s" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, fuzzy, php-format msgid "Add or edit %s design" msgstr "Legg til eller rediger logoen til %s" @@ -4188,7 +4199,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4212,7 +4223,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4610,47 +4621,47 @@ msgstr "Send ei direktemelding til denne brukaren" msgid "Message" msgstr "Melding" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "eit par sekund sidan" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "omtrent eitt minutt sidan" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "~%d minutt sidan" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "omtrent ein time sidan" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "~%d timar sidan" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "omtrent ein dag sidan" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "~%d dagar sidan" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "omtrent ein månad sidan" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "~%d månadar sidan" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "omtrent eitt år sidan" diff --git a/locale/pl/LC_MESSAGES/statusnet.mo b/locale/pl/LC_MESSAGES/statusnet.mo index 41e944d17a477bf5f4c3206bf7dcf5634abb0606..861243ce2638c70c1b517ae6ca2027308fba3c61 100644 GIT binary patch delta 19438 zcmY-12YgT0!^iQPLvBUTZyidsLLmeh!%M$OVFwX0TXQKMR$ zqDGCXU6dNd^ZEYH$@6&b>vi%z>z;e&{r!^q{|{aFK7GU6btOx>&m69gy&NYu_Ta~! zbdIyGf^r>aSwqJO!{yi<_hJUj+{kfCdTqOW_*k3dA<|W(s8nokrN}a1a`#^I0$#*CX8(5IEC;EMxb|VGonJ6gLG?~ z9)OyGC8&0HqdIilrmtao(oZoH&v)Js(MbH;n2H5ZJuQox+NKzR9c}(-3?V%a^`LdA zdOuswqYvpD*dOoOblbKj-37H2Kcj0Kkyk|Wv6dU#InKYNPq%lRUZj8S;5d~@$8>U> zIyeA>aT^xHqnHPuVP6dC>^R9d4o73AE{+q6(^2glMb_N$VS4jn<*v-Xro0Oo8qstN z$K~ja`%qK$6KX^!PVR&hUO1K@T?o})D^xojY&yQ1%k1Xf zWE7`hFc!csP!HOVdeG0vp>U3)cK;dFlwZX_yocIUuTl30#G4VuU`f)gQF~!B?#2bU zTKTT-X4CzLdO*lko%7k({WhEQQ*%)lpNOXv-&{ z9=rhc;BBbQcoNmlbzA-z)lMdk%mi0Dc03VZGL{c81*xbG>_Ba*lc`RH^)~-F z79o8THG+T-O$Q2MY0`~Q4<3hMxC+&wA5rbxLY*GpVP@vShq3;J$%r9CQ``YVaJWq; zqdKw{v*1z8jF(YU{s<%RUt}en9K%g}VW`to8&y6CyW$*-$0w*4T`SiJ^WY(viHupO z5iUh-#>1%hz;RRuE~A#jMbuh%LA@_#q6W4I)y{ql#iQ1nn3c5at`u|H53UlEc)D(Y%>gX@1`nOR7 z$}mRtSpPgk^uWrfDQR!hiPq_;o~L3QZbL8p7q#ZEZMien%$PssB|jX)usUYPE~t?Y zL%jiKU}m20%pp<-S7Ca*hkp1BH6w3P4FssOSP(Um+SWd(2TjKaOtl`xXwvsk9SR#~ z22u^xUPE+gZ4!vc(bx??Lv`diYOS5|=7mxiJxP{9O<{S|NE)G*um$SH(+x9VqRk&+ z^QWLTV+!hd3&%76d5CPW8K+TecptUaUK7j|XGP6O4&0ABre;0F;{}k1MpoykK zVHiQWIC^3uRL7d4mbAk}rbZ*_MMifVg&NTnR6{pW9eRvf3cpEa39_T|%iDAlPs-DkelMcfO(&bSz*3Lyl$E+7>4M(8P`8+I+si-MCizV@Q)G_m)Vs?2L z?jcga3^}B>nagnBDZYD1Ju+!McwcY>!RN@^X_hj znwep!5lloiG~1@!;v=XjKZXH#3e~}Ds7?0>HKXZ2HK!;XH6u}|7f>Tqhq|LnYc+s~ z9EW{y4r=OOqmE(VOtZQ2pkB#^P@6Cg)ldu6h`OLg-p{5##8}c3P-(P&1QxwlNQ8B3%N5unGoZ zOQYu}z1~H#67*{dE50iKqj8ZNWg)6uMATnrzc^F+1rMsE+MKb@(ULRG&m` z&OcDc^{&m&vcS9t@}W9f3w7N4VIa?UrV`19^HC4{2D9TfR7ZZnaJ+|z~-s=oj=fK=1~c3>2qLM@5M64TM5*61b7zdBHn3^iQa7IZ~5*c-KbN1!^g z099`}YNWeR9XpMB;6+q>Pf?ri9jcu&UzmEeQ8U#Db7CtOkuV}j)?`#eU!&Ik0BQ

-_tyFg+WB8qp-w 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 delta 19356 zcmY-02YgOfz{m0XLF& zwq{$UR%?_REv>%4|8q{>x9|OYj_+Cb+%xa67t081;#VmLfqwuu#FPmSqmE+_kKL!J_Hs-??mrV6|eF*#GahtB(-lS`wI=T+s?L;mUDau;Tecf@MlTPp8I6X

&Qb%=kDw{ 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 diff --git a/locale/pl/LC_MESSAGES/statusnet.po b/locale/pl/LC_MESSAGES/statusnet.po index e77b821b10..6f5c7433c0 100644 --- a/locale/pl/LC_MESSAGES/statusnet.po +++ b/locale/pl/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:39+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:32+0000\n" "Language-Team: Polish\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pl\n" "X-Message-Group: out-statusnet\n" @@ -487,7 +487,7 @@ msgid "Invalid size." msgstr "Nieprawidłowy rozmiar." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Awatar" @@ -535,7 +535,7 @@ msgstr "Przytnij" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -632,7 +632,7 @@ msgstr "Nie podano profilu." msgid "No profile with that ID." msgstr "Brak profilu o tym identyfikatorze." -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "Zablokuj użytkownika" @@ -647,22 +647,24 @@ msgstr "" "przyszłości i nie będziesz powiadamiany o żadnych odpowiedziach @ od niego." #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "Nie" #: actions/block.php:149 -msgid "Do not block this user from this group" -msgstr "Nie blokuj tego użytkownika w tej grupie" +#, fuzzy +msgid "Do not block this user" +msgstr "Odblokuj tego użytkownika" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Tak" -#: actions/block.php:150 -msgid "Block this user from this group" -msgstr "Zablokuj tego użytkownika w tej grupie" +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "Zablokuj tego użytkownika" #: actions/block.php:165 msgid "You have already blocked this user." @@ -1155,7 +1157,7 @@ msgstr "Użytkownik nie jest członkiem grupy." msgid "Block user from group" msgstr "Zablokuj użytkownika w grupie" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1166,7 +1168,15 @@ msgstr "" "Zostanie usunięty z grupy, nie będzie mógł wysyłać wpisów i zasubskrybować " "grupy w przyszłości." -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +msgid "Do not block this user from this group" +msgstr "Nie blokuj tego użytkownika w tej grupie" + +#: actions/groupblock.php:179 +msgid "Block this user from this group" +msgstr "Zablokuj tego użytkownika w tej grupie" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "Błąd bazy danych podczas blokowania użytkownika w grupie." @@ -1225,7 +1235,7 @@ msgstr "Zaktualizowano logo." msgid "Failed updating logo." msgstr "Zaktualizowanie logo nie powiodło się." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "Członkowie grupy %s" @@ -1239,7 +1249,7 @@ msgstr "Członkowie grupy %s, strona %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/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "Administrator" @@ -1247,10 +1257,6 @@ msgstr "Administrator" msgid "Block" msgstr "Zablokuj" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "Zablokuj tego użytkownika" - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "Uczyń użytkownika administratorem grupy" @@ -1670,7 +1676,7 @@ msgid "Nickname" msgstr "Pseudonim" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Hasło" @@ -1918,60 +1924,65 @@ msgstr "To są wiadomości wysłane, czyli prywatne wiadomości, które wysłał msgid "Change password" msgstr "Zmień hasło" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Zmień hasło" + +#: actions/passwordsettings.php:82 msgid "Change your password." msgstr "Zmień hasło." -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "Zmiana hasła" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Stare hasło" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nowe hasło" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 lub więcej znaków" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Potwierdź" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "takie samo jak hasło powyżej" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Zmień" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "Hasło musi mieć sześć lub więcej znaków." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Hasła nie pasują do siebie." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Niepoprawne stare hasło" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Błąd podczas zapisywania użytkownika; nieprawidłowy." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Nie można zapisać nowego hasła." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Zapisano hasło." @@ -2428,7 +2439,7 @@ msgid "Same as password above. Required." msgstr "Takie samo jak powyższe hasło. Wymagane." #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "E-mail" @@ -2673,7 +2684,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "To jest sposób na współdzielenie tego, co chcesz." -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "Grupa %s" @@ -2725,7 +2736,7 @@ msgstr "Kanał wpisów dla grupy %s (Atom)" msgid "FOAF for %s group" msgstr "FOAF dla %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "Członkowie" @@ -3402,39 +3413,39 @@ msgstr "Błąd bazy danych podczas wprowadzania odpowiedzi: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "Witaj w %1$s, @%2$s!" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Zmień ustawienia profilu" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "Wyślij awatar" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Zmień hasło" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Zmień obsługę adresu e-mail" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "Wygląd" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 msgid "Design your profile" msgstr "Wygląd profilu" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "Inne" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "Inne opcje" @@ -4052,34 +4063,34 @@ msgstr "" "Dodatkowe pseudonimy grupy, oddzielone przecinkami lub spacjami, maksymalnie " "%d" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "Grupa" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 msgid "Blocked" msgstr "Zablokowano" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, php-format msgid "%s blocked users" msgstr "%s zablokowani użytkownicy" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "Edytuj właściwości grupy %s" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "Dodaj lub edytuj logo grupy %s" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "Dodaj lub edytuj wygląd %s" @@ -4302,7 +4313,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4326,7 +4337,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4736,47 +4747,47 @@ msgstr "Wyślij bezpośrednią wiadomość do tego użytkownika" msgid "Message" msgstr "Wiadomość" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "kilka sekund temu" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "około minutę temu" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "około %d minut temu" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "około godzinę temu" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "około %d godzin temu" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "blisko dzień temu" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "około %d dni temu" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "około miesiąc temu" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "około %d miesięcy temu" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "około rok temu" diff --git a/locale/pt/LC_MESSAGES/statusnet.mo b/locale/pt/LC_MESSAGES/statusnet.mo index a6a78963253d0fc3aaef84f2441d9af9ee5bb45f..116a7bacd1588a9cdade95809929eaf037841f3d 100644 GIT binary patch delta 5450 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

`qS?5_4Rw;e9nz)9NA4monLv#g@17tDz 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 diff --git a/locale/pt/LC_MESSAGES/statusnet.po b/locale/pt/LC_MESSAGES/statusnet.po index f7c53b7190..cd7997a50c 100644 --- a/locale/pt/LC_MESSAGES/statusnet.po +++ b/locale/pt/LC_MESSAGES/statusnet.po @@ -10,12 +10,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:42+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:35+0000\n" "Language-Team: Portuguese\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: out-statusnet\n" @@ -479,7 +479,7 @@ msgid "Invalid size." msgstr "Tamanho inválido." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -527,7 +527,7 @@ msgstr "" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -626,7 +626,7 @@ msgstr "" msgid "No profile with that ID." msgstr "" -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "" @@ -638,21 +638,23 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "Não" #: actions/block.php:149 -msgid "Do not block this user from this group" -msgstr "" +#, fuzzy +msgid "Do not block this user" +msgstr "Desbloquear este utilizador" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "" -#: actions/block.php:150 -msgid "Block this user from this group" +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" msgstr "" #: actions/block.php:165 @@ -1140,7 +1142,7 @@ msgstr "" msgid "Block user from group" msgstr "" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1148,7 +1150,15 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +msgid "Do not block this user from this group" +msgstr "" + +#: actions/groupblock.php:179 +msgid "Block this user from this group" +msgstr "" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1209,7 +1219,7 @@ msgstr "Avatar actualizado." msgid "Failed updating logo." msgstr "" -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "" @@ -1223,7 +1233,7 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "" @@ -1231,10 +1241,6 @@ msgstr "" msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "" - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "" @@ -1628,7 +1634,7 @@ msgid "Nickname" msgstr "Alcunha" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "" @@ -1867,61 +1873,66 @@ msgstr "" msgid "Change password" msgstr "Modificar palavra-passe" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Modificar a sua palavra-passe" + +#: actions/passwordsettings.php:82 #, fuzzy msgid "Change your password." msgstr "Modificar a sua palavra-passe" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nova palavra-passe" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 ou mais caracteres" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Confirmar" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Modificar" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "" -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "" -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Palavra-passe antiga incorrecta" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Erro ao guardar utilizador; inválido." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Não é possível guardar a nova password." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "" @@ -2354,7 +2365,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Email" @@ -2580,7 +2591,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "" @@ -2632,7 +2643,7 @@ msgstr "" msgid "FOAF for %s group" msgstr "Feed para a tag %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "" @@ -3248,39 +3259,39 @@ msgstr "Ocorreu um erro na base de dados ao inserir a resposta: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Modificar as suas definições de perfil" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Modificar a sua palavra-passe" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Alterar email handling" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 msgid "Design your profile" msgstr "" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "" @@ -3868,35 +3879,35 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "Bloquear" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "Desbloquear este utilizador" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "" @@ -4089,7 +4100,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4113,7 +4124,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4511,47 +4522,47 @@ msgstr "" msgid "Message" msgstr "" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "" diff --git a/locale/pt_BR/LC_MESSAGES/statusnet.mo b/locale/pt_BR/LC_MESSAGES/statusnet.mo index f6e2b38f0053ba9172e82e9952cf834060956d22..478729896cb74c750c950f888cd76b44a8720e22 100644 GIT binary patch delta 16527 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 delta 17049 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 E|AFSqBLDyZ diff --git a/locale/ru/LC_MESSAGES/statusnet.po b/locale/ru/LC_MESSAGES/statusnet.po index 9f9bfc4a7f..80bfd1d725 100644 --- a/locale/ru/LC_MESSAGES/statusnet.po +++ b/locale/ru/LC_MESSAGES/statusnet.po @@ -6,12 +6,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:48+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:42+0000\n" "Language-Team: Russian\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: out-statusnet\n" @@ -488,7 +488,7 @@ msgid "Invalid size." msgstr "Неверный размер." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Аватар" @@ -536,7 +536,7 @@ msgstr "Обрезать" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -636,7 +636,7 @@ msgstr "Профиль не определен." msgid "No profile with that ID." msgstr "Нет профиля с таким ID." -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "Заблокировать пользователя." @@ -648,24 +648,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "Нет" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "Список пользователей, являющихся членами этой группы." +msgid "Do not block this user" +msgstr "Разблокировать пользователя." #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Да" -#: actions/block.php:150 -#, fuzzy -msgid "Block this user from this group" -msgstr "Список пользователей, являющихся членами этой группы." +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "Заблокировать пользователя." #: actions/block.php:165 msgid "You have already blocked this user." @@ -1170,7 +1170,7 @@ msgstr "Вы не являетесь членом этой группы." msgid "Block user from group" msgstr "Заблокировать пользователя." -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1178,7 +1178,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "Список пользователей, являющихся членами этой группы." + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "Список пользователей, являющихся членами этой группы." + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1243,7 +1253,7 @@ msgstr "Логотип обновлён." msgid "Failed updating logo." msgstr "Неудача при обновлении логотипа." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "Участники группы %s" @@ -1257,7 +1267,7 @@ msgstr "Участники группы %s, страница %d" msgid "A list of the users in this group." msgstr "Список пользователей, являющихся членами этой группы." -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "Настройки" @@ -1265,10 +1275,6 @@ msgstr "Настройки" msgid "Block" msgstr "Блокировать" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "Заблокировать пользователя." - #: actions/groupmembers.php:441 #, fuzzy msgid "Make user an admin of the group" @@ -1682,7 +1688,7 @@ msgid "Nickname" msgstr "Имя" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Пароль" @@ -1928,60 +1934,65 @@ msgstr "" msgid "Change password" msgstr "Изменить пароль" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Изменить ваш пароль" + +#: actions/passwordsettings.php:82 msgid "Change your password." msgstr "Изменить ваш пароль" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "Пароль сохранён." -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Старый пароль" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Новый пароль" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 или больше знаков" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Подтвердить" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "повторить пароль сверху" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Изменить" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "Пароль должен быть длиной не менее 6 символов." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Пароли не совпадают." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Некорректный старый пароль" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Ошибка сохранения пользователя; неверное имя." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Не удаётся сохранить новый пароль." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Пароль сохранён." @@ -2434,7 +2445,7 @@ msgid "Same as password above. Required." msgstr "Тот же пароль что и сверху. Обязательно." #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Email" @@ -2666,7 +2677,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "Группа %s" @@ -2718,7 +2729,7 @@ msgstr "Лента записей от группы %s" msgid "FOAF for %s group" msgstr "Исходящие для %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "Участники" @@ -3388,40 +3399,40 @@ msgstr "Ошибка баз данных при вставке ответа дл msgid "Welcome to %1$s, @%2$s!" msgstr "Сообщение для %1$s на %2$s" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профиль" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Изменить ваши настройки профиля" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "Загрузить аватар" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Изменить ваш пароль" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Изменить электронный адрес" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "Профиль пользователя" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "Другое" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "Другие опции" @@ -4013,35 +4024,35 @@ msgstr "Где находится группа, например «Город, msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "Группа" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "Блокировать" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "Заблокировать пользователя." -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "Редактировать информацию о группе %s" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "Логотип" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "Добавить или изменить логотип группы %s" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, fuzzy, php-format msgid "Add or edit %s design" msgstr "Добавить или изменить логотип группы %s" @@ -4237,7 +4248,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4261,7 +4272,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4660,47 +4671,47 @@ msgstr "Послать приватное сообщение этому поль msgid "Message" msgstr "Сообщение" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "пару секунд назад" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "около минуты назад" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "около %d минут(ы) назад" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "около часа назад" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "около %d часа(ов) назад" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "около дня назад" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "около %d дня(ей) назад" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "около месяца назад" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "около %d месяца(ев) назад" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "около года назад" diff --git a/locale/sv/LC_MESSAGES/statusnet.mo b/locale/sv/LC_MESSAGES/statusnet.mo index d9bcf82c8a720dc1bf8e817bf75b70348bed59fa..8c1d54b027f86d6b3a22daa510d60ca01ffa62e4 100644 GIT binary patch delta 14143 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 delta 14025 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 Y?CT|$j9OQJTa}mhWp2xR_EOmY09=Sv^#A|> diff --git a/locale/sv/LC_MESSAGES/statusnet.po b/locale/sv/LC_MESSAGES/statusnet.po index 9a9f25c701..f43a686b7e 100644 --- a/locale/sv/LC_MESSAGES/statusnet.po +++ b/locale/sv/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:50+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:45+0000\n" "Language-Team: Swedish\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: out-statusnet\n" @@ -486,7 +486,7 @@ msgid "Invalid size." msgstr "Felaktig storlek" #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Användarbild" @@ -536,7 +536,7 @@ msgstr "" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -640,7 +640,7 @@ msgstr "Ingen mottagare tillagd." msgid "No profile with that ID." msgstr "Ingen status hittad med det ID" -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 #, fuzzy msgid "Block user" msgstr "Ingen sådan användare" @@ -653,23 +653,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "Nej" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "Kunde inte följa användaren: Användaren kunde inte hittas." +msgid "Do not block this user" +msgstr "Ingen sådan användare" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Ja" -#: actions/block.php:150 +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 #, fuzzy -msgid "Block this user from this group" +msgid "Block this user" msgstr "Ingen sådan användare" #: actions/block.php:165 @@ -1177,7 +1178,7 @@ msgstr "Du skickade inte oss den profilen" msgid "Block user from group" msgstr "Ingen sådan användare" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1185,7 +1186,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "Kunde inte följa användaren: Användaren kunde inte hittas." + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "Ingen sådan användare" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1250,7 +1261,7 @@ msgstr "Användarbilden uppdaterad." msgid "Failed updating logo." msgstr "Uppdatering av profilbild misslyckades." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "" @@ -1264,7 +1275,7 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "" @@ -1272,11 +1283,6 @@ msgstr "" msgid "Block" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -#, fuzzy -msgid "Block this user" -msgstr "Ingen sådan användare" - #: actions/groupmembers.php:441 #, fuzzy msgid "Make user an admin of the group" @@ -1692,7 +1698,7 @@ msgid "Nickname" msgstr "Smeknamn" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Lösenord" @@ -1937,62 +1943,67 @@ msgstr "Detta är din outbox som innehåller meddelanden som du skickat." msgid "Change password" msgstr "Byt lösenord" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Ändra ditt lösenord" + +#: actions/passwordsettings.php:82 #, fuzzy msgid "Change your password." msgstr "Ändra ditt lösenord" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 #, fuzzy msgid "Password change" msgstr "Lösenord är sparat." -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Gammalt lösenord" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Nytt lösenord" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "Minst 6 tecken" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Bekräfta" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "samma som lösenordet ovan" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Ändra" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "Lösenordet måste vara minst 6 tecken." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Lösenorden matchar inte." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Felaktigt, gammalt lösenord" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Fel uppstog när användare skulle sparas." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Kan inte spara det nya lösenordet." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Lösenord är sparat." @@ -2435,7 +2446,7 @@ msgid "Same as password above. Required." msgstr "Samma som lösenordet ovan. Måste fyllas i." #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Epost" @@ -2668,7 +2679,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "" @@ -2722,7 +2733,7 @@ msgstr "Inlägg flöde för %s" msgid "FOAF for %s group" msgstr "Outbox för %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 #, fuzzy msgid "Members" msgstr "Medlem sedan" @@ -3376,41 +3387,41 @@ msgstr "Databasfel för svar: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "Meddelande till %1$s på %2$s" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Ändra dina profilinställningar" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 #, fuzzy msgid "Upload an avatar" msgstr "Uppdatering av profilbild misslyckades." -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Ändra ditt lösenord" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Ändra email hantering" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "Användaren har ingen profil." -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "" @@ -4018,36 +4029,36 @@ msgstr "Var du håller till, såsom \"Stad, Län, Land\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "Ingen sådan användare" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "Ingen sådan användare" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 #, fuzzy msgid "Logo" msgstr "Logga ut" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "" @@ -4252,7 +4263,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4276,7 +4287,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4689,47 +4700,47 @@ msgstr "Du kan inte skicka meddelande till den användaren." msgid "Message" msgstr "Nytt meddelande" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "ett par sekunder sedan" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "för nån minut sedan" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "för %d minuter sedan" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "för en timma sedan" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "för %d timmar sedan" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "för en dag sedan" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "för %d dagar sedan" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "för en månad sedan" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "för %d månader sedan" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "för ett år sedan" diff --git a/locale/te/LC_MESSAGES/statusnet.mo b/locale/te/LC_MESSAGES/statusnet.mo index ca72f004c7d831de054ac4f922c1e65574ce0c04..d1784c5d83f558f1f31fafa254453d5910f88bfe 100644 GIT binary patch delta 12143 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 H(D45U|6YaM delta 9747 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 PeDA-|#^0^;%GCb?de%tN diff --git a/locale/te/LC_MESSAGES/statusnet.po b/locale/te/LC_MESSAGES/statusnet.po index 00d73df85a..b044aef997 100644 --- a/locale/te/LC_MESSAGES/statusnet.po +++ b/locale/te/LC_MESSAGES/statusnet.po @@ -6,21 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:53+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59:48+0000\n" "Language-Team: Telugu\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.16alpha(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: out-statusnet\n" #: actions/all.php:63 actions/public.php:97 actions/replies.php:92 #: actions/showfavorites.php:137 actions/tag.php:51 -#, fuzzy msgid "No such page" -msgstr "అటువంటి సందేశమేమీ లేదు." +msgstr "అటువంటి పేజీ లేదు" #: actions/all.php:74 actions/allrss.php:68 #: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 @@ -45,9 +44,9 @@ msgid "No such user." msgstr "అటువంటి వాడుకరి లేరు." #: actions/all.php:84 -#, fuzzy, php-format +#, php-format msgid "%s and friends, page %d" -msgstr "%s మరియు మిత్రులు" +msgstr "%s మరియు మిత్రులు, పేజీ %d" #: actions/all.php:86 actions/all.php:167 actions/allrss.php:115 #: actions/apitimelinefriends.php:114 lib/personalgroupnav.php:100 @@ -56,19 +55,19 @@ msgid "%s and friends" msgstr "%s మరియు మిత్రులు" #: actions/all.php:99 -#, fuzzy, php-format +#, php-format msgid "Feed for friends of %s (RSS 1.0)" -msgstr "%s యొక్క మిత్రుల ఫీడు" +msgstr "%s యొక్క మిత్రుల ఫీడు (RSS 1.0)" #: actions/all.php:107 -#, fuzzy, php-format +#, php-format msgid "Feed for friends of %s (RSS 2.0)" -msgstr "%s యొక్క మిత్రుల ఫీడు" +msgstr "%s యొక్క మిత్రుల ఫీడు (RSS 2.0)" #: actions/all.php:115 -#, fuzzy, php-format +#, php-format msgid "Feed for friends of %s (Atom)" -msgstr "%s యొక్క మిత్రుల ఫీడు" +msgstr "%s యొక్క మిత్రుల ఫీడు (ఆటమ్)" #: actions/all.php:127 #, php-format @@ -98,9 +97,8 @@ msgid "" msgstr "" #: actions/all.php:165 -#, fuzzy msgid "You and friends" -msgstr "%s మరియు మిత్రులు" +msgstr "మీరు మరియు మీ స్నేహితులు" #: actions/allrss.php:119 actions/apitimelinefriends.php:121 #, php-format @@ -151,7 +149,7 @@ msgstr "వాడుకరికి ప్రొఫైలు లేదు." #: actions/apiblockcreate.php:108 msgid "Block user failed." -msgstr "" +msgstr "వాడుకరి నిరోధం విఫలమైంది." #: actions/apiblockdestroy.php:107 msgid "Unblock user failed." @@ -159,12 +157,12 @@ msgstr "" #: actions/apidirectmessagenew.php:126 msgid "No message text!" -msgstr "" +msgstr "సందేశపు పాఠ్యం లేదు!" #: 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 "ఇది చాలా పొడవుంది. గరిష్ఠ సందేశ పరిమాణం 140 అక్షరాలు." +msgstr "చాలా పొడవుంది. గరిష్ఠ సందేశ పరిమాణం %d అక్షరాలు." #: actions/apidirectmessagenew.php:146 msgid "Recipient user not found." @@ -255,9 +253,8 @@ msgstr "అవతారపు సమాచారాన్ని భద్రప #: actions/apigroupcreate.php:147 actions/editgroup.php:259 #: actions/newgroup.php:210 -#, fuzzy msgid "Could not create aliases." -msgstr "అవతారపు సమాచారాన్ని భద్రపరచలేకున్నాం" +msgstr "మారుపేర్లని సృష్టించలేకపోయాం." #: actions/apigroupcreate.php:166 actions/newgroup.php:224 #, fuzzy @@ -295,9 +292,9 @@ msgid "Full name is too long (max 255 chars)." msgstr "పూర్తి పేరు చాలా పెద్దగా ఉంది (గరిష్ఠంగా 255 అక్షరాలు)." #: actions/apigroupcreate.php:261 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "స్వపరిచయం చాలా పెద్దగా ఉంది (140 అక్షరాలు గరిష్ఠం)." +msgstr "వివరణ చాలా పెద్దగా ఉంది (%d అక్షరాలు గరిష్ఠం)." #: actions/apigroupcreate.php:272 actions/editgroup.php:204 #: actions/newgroup.php:148 actions/profilesettings.php:225 @@ -309,29 +306,28 @@ msgstr "ప్రాంతం పేరు మరీ పెద్దగా ఉ #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." -msgstr "" +msgstr "చాలా మారుపేర్లు! %d గరిష్ఠం." #: actions/apigroupcreate.php:312 actions/editgroup.php:224 #: actions/newgroup.php:168 -#, fuzzy, php-format +#, php-format msgid "Invalid alias: \"%s\"" -msgstr "'%s' అనే హోమ్ పేజీ సరైనదికాదు" +msgstr "తప్పుడు మారుపేరు: \"%s\"" #: actions/apigroupcreate.php:321 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:334 actions/editgroup.php:234 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." -msgstr "" +msgstr "మారుపేరు పేరుతో సమానంగా ఉండకూడదు." #: actions/apigroupjoin.php:110 -#, fuzzy msgid "You are already a member of that group." -msgstr "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" +msgstr "మీరు ఇప్పటికే ఆ గుంపులో సభ్యులు." #: actions/apigroupjoin.php:119 actions/joingroup.php:95 lib/command.php:221 msgid "You have been blocked from that group by the admin." @@ -360,12 +356,12 @@ msgstr "%s గుంపులు" #: actions/apigrouplistall.php:94 #, php-format msgid "groups on %s" -msgstr "" +msgstr "%s పై గుంపులు" #: actions/apigrouplist.php:95 -#, fuzzy, php-format +#, php-format msgid "%s's groups" -msgstr "%s గుంపులు" +msgstr "%s యొక్క గుంపులు" #: actions/apigrouplist.php:103 #, fuzzy, php-format @@ -378,12 +374,11 @@ msgstr "" #: actions/apistatusesdestroy.php:130 msgid "You may not delete another user's status." -msgstr "" +msgstr "ఇతర వాడుకరుల స్థితిని మీరు తొలగించలేరు." #: actions/apistatusesshow.php:138 -#, fuzzy msgid "Status deleted." -msgstr "అవతారాన్ని తాజాకరించాం." +msgstr "స్థితిని తొలగించాం." #: actions/apistatusesshow.php:144 msgid "No status with that ID found." @@ -484,7 +479,7 @@ msgid "Invalid size." msgstr "తప్పుడు పరిమాణం." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "అవతారం" @@ -524,7 +519,7 @@ msgstr "ఎగుమతించు" #: actions/avatarsettings.php:228 actions/grouplogo.php:286 msgid "Crop" -msgstr "" +msgstr "కత్తిరించు" #: actions/avatarsettings.php:265 actions/block.php:64 actions/disfavor.php:74 #: actions/emailsettings.php:237 actions/favor.php:75 @@ -532,7 +527,7 @@ msgstr "" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -565,9 +560,8 @@ msgid "Failed updating avatar." msgstr "అవతారపు తాజాకరణ విఫలమైంది." #: actions/avatarsettings.php:387 -#, fuzzy msgid "Avatar deleted." -msgstr "అవతారాన్ని తాజాకరించాం." +msgstr "అవతారాన్ని తొలగించాం." #: actions/blockedfromgroup.php:73 actions/editgroup.php:84 #: actions/groupdesignsettings.php:84 actions/grouplogo.php:86 @@ -581,9 +575,8 @@ msgstr "పేరు లేదు." #: actions/groupbyid.php:83 actions/groupdesignsettings.php:97 #: actions/grouplogo.php:99 actions/groupmembers.php:83 #: actions/grouprss.php:98 actions/joingroup.php:83 actions/showgroup.php:137 -#, fuzzy msgid "No such group" -msgstr "అటువంటి సందేశమేమీ లేదు." +msgstr "అటువంటి గుంపు లేదు" #: actions/blockedfromgroup.php:90 #, fuzzy, php-format @@ -634,10 +627,9 @@ msgstr "" msgid "No profile with that ID." msgstr "" -#: actions/block.php:111 actions/block.php:134 -#, fuzzy +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" -msgstr "అటువంటి వాడుకరి లేరు." +msgstr "వాడుకరిని నిరోధించు" #: actions/block.php:136 msgid "" @@ -647,23 +639,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "కాదు" #: actions/block.php:149 -msgid "Do not block this user from this group" -msgstr "" +#, fuzzy +msgid "Do not block this user" +msgstr "అటువంటి వాడుకరి లేరు." #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "అవును" -#: actions/block.php:150 -#, fuzzy -msgid "Block this user from this group" -msgstr "అటువంటి వాడుకరి లేరు." +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "ఈ వాడుకరిని నిరోధించు" #: actions/block.php:165 #, fuzzy @@ -722,9 +715,8 @@ msgid "The address \"%s\" has been confirmed for your account." msgstr "\"%s\" అనే చిరునామా మీ ఖాతాకి నిర్ధారితమైంది." #: actions/conversation.php:99 -#, fuzzy msgid "Conversation" -msgstr "ప్రాంతం" +msgstr "సంభాషణ" #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:206 @@ -760,7 +752,7 @@ msgstr "ఈ నోటీసుని తొలగించలేము." #: actions/deletenotice.php:146 lib/noticelist.php:522 msgid "Delete this notice" -msgstr "" +msgstr "ఈ నోటీసుని తొలగించు" #: actions/deletenotice.php:157 msgid "There was a problem with your session token. Try again, please." @@ -807,9 +799,8 @@ msgid "Could not update group." msgstr "వాడుకరిని తాజాకరించలేకున్నాం." #: actions/editgroup.php:269 -#, fuzzy msgid "Options saved." -msgstr "అమరికలు భద్రమయ్యాయి." +msgstr "ఎంపికలు భద్రమయ్యాయి." #: actions/emailsettings.php:60 msgid "Email Settings" @@ -1046,12 +1037,12 @@ msgstr "" #: 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 "" +msgstr "విశేష వాడుకరులు, పేజీ %d" #: actions/featured.php:99 #, php-format @@ -1070,7 +1061,7 @@ msgstr "కొత్త సందేశం" #: actions/file.php:42 msgid "No attachments" -msgstr "" +msgstr "జోడింపులు లేవు" #: actions/file.php:51 msgid "No uploaded attachments" @@ -1111,9 +1102,8 @@ msgstr "దూరపు ప్రొపైలుని తాజాకరిం #: actions/foafgroup.php:44 actions/foafgroup.php:62 actions/groupblock.php:86 #: actions/groupunblock.php:86 actions/leavegroup.php:83 #: actions/makeadmin.php:86 lib/command.php:212 lib/command.php:263 -#, fuzzy msgid "No such group." -msgstr "అటువంటి సందేశమేమీ లేదు." +msgstr "అటువంటి గుంపు లేదు." #: actions/getfile.php:75 #, fuzzy @@ -1135,9 +1125,8 @@ msgid "Only an admin can block group members." msgstr "" #: actions/groupblock.php:95 -#, fuzzy msgid "User is already blocked from group." -msgstr "వాడుకరికి ప్రొఫైలు లేదు." +msgstr "వాడుకరిని ఇప్పటికే గుంపునుండి నిరోధించారు." #: actions/groupblock.php:100 msgid "User is not a member of group." @@ -1148,7 +1137,7 @@ msgstr "" msgid "Block user from group" msgstr "అటువంటి వాడుకరి లేరు." -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1156,7 +1145,16 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +msgid "Do not block this user from this group" +msgstr "" + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "అటువంటి వాడుకరి లేరు." + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1219,7 +1217,7 @@ msgstr "అవతారాన్ని తాజాకరించాం." msgid "Failed updating logo." msgstr "అవతారపు తాజాకరణ విఫలమైంది." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "%s గుంపు సభ్యులు" @@ -1227,24 +1225,19 @@ msgstr "%s గుంపు సభ్యులు" #: actions/groupmembers.php:96 #, php-format msgid "%s group members, page %d" -msgstr "" +msgstr "%s గుంపు సభ్యులు, పేజీ %d" #: actions/groupmembers.php:111 msgid "A list of the users in this group." msgstr "ఈ గుంపులో వాడుకరులు జాబితా." -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "" #: actions/groupmembers.php:346 lib/blockform.php:153 msgid "Block" -msgstr "" - -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -#, fuzzy -msgid "Block this user" -msgstr "అటువంటి వాడుకరి లేరు." +msgstr "నిరోధించు" #: actions/groupmembers.php:441 msgid "Make user an admin of the group" @@ -1305,7 +1298,7 @@ msgstr "గుంపులు" #: actions/groups.php:64 #, php-format msgid "Groups, page %d" -msgstr "" +msgstr "గుంపులు, పేజీ %d" #: actions/groups.php:90 #, php-format @@ -1318,9 +1311,8 @@ msgid "" msgstr "" #: actions/groups.php:107 actions/usergroups.php:124 lib/groupeditform.php:122 -#, fuzzy msgid "Create a new group" -msgstr "కొత్త ఖాతా సృష్టించుకోండి" +msgstr "కొత్త గుంపుని సృష్టించు" #: actions/groupunblock.php:91 msgid "Only an admin can unblock group members." @@ -1451,11 +1443,11 @@ msgstr "" #: actions/invite.php:110 msgid "Invitation(s) sent" -msgstr "" +msgstr "ఆహ్వానము(ల)ని పంపించాం" #: actions/invite.php:112 msgid "Invite new users" -msgstr "" +msgstr "కొత్త వాడుకరులని ఆహ్వానించండి" #: actions/invite.php:128 msgid "You are already subscribed to these users:" @@ -1488,7 +1480,7 @@ msgstr "" #: actions/invite.php:187 msgid "Email addresses" -msgstr "" +msgstr "ఈమెయిలు చిరునామాలు" #: actions/invite.php:189 msgid "Addresses of friends to invite (one per line)" @@ -1544,12 +1536,11 @@ msgstr "" #: actions/joingroup.php:60 msgid "You must be logged in to join a group." -msgstr "" +msgstr "గుంపుల్లో చేరడానికి మీరు ప్రవేశించి ఉండాలి." #: actions/joingroup.php:90 lib/command.php:217 -#, fuzzy msgid "You are already a member of that group" -msgstr "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" +msgstr "మీరు ఇప్పటికే ఆ గుంపులో సభ్యులు" #: actions/joingroup.php:128 lib/command.php:234 #, php-format @@ -1617,7 +1608,7 @@ msgid "Nickname" msgstr "పేరు" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "సంకేతపదం" @@ -1702,7 +1693,7 @@ msgstr "" #: actions/newmessage.php:181 msgid "Message sent" -msgstr "" +msgstr "సందేశాన్ని పంపించాం" #: actions/newmessage.php:185 lib/command.php:375 #, php-format @@ -1793,7 +1784,7 @@ msgstr "అనుసంధానించు" #: actions/oembed.php:160 msgid "Only " -msgstr "" +msgstr "మాత్రమే " #: actions/oembed.php:181 actions/oembed.php:200 lib/api.php:963 #: lib/api.php:991 lib/api.php:1101 @@ -1856,62 +1847,66 @@ msgstr "" msgid "Change password" msgstr "సంకేతపదం మార్చుకోండి" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +msgid "You are not allowed to change your password" +msgstr "" + +#: actions/passwordsettings.php:82 #, fuzzy msgid "Change your password." msgstr "సంకేతపదం మార్చుకోండి" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 #, fuzzy msgid "Password change" msgstr "సంకేతపదం భద్రమయ్యింది." -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "పాత సంకేతపదం" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "కొత్త సంకేతపదం" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 లేదా అంతకంటే ఎక్కువ అక్షరాలు" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "నిర్థారించు" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "పై సంకేతపదం వలెనే" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "మార్చు" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "" -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "సంకేతపదాలు సరిపోలలేదు." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "పాత సంకేతపదం తప్పు" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "వాడుకరిని భద్రపరచడంలో పొరపాటు: సరికాదు." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "కొత్త సంకేతపదాన్ని భద్రపరచలేము." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "సంకేతపదం భద్రమయ్యింది." @@ -1973,7 +1968,6 @@ msgstr "పూర్తి పేరు" #: actions/profilesettings.php:115 actions/register.php:452 #: lib/groupeditform.php:161 -#, fuzzy msgid "Homepage" msgstr "హోమ్ పేజీ" @@ -2347,7 +2341,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "ఈమెయిల్" @@ -2555,7 +2549,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "%s గుంపు" @@ -2566,9 +2560,8 @@ msgid "%s group, page %d" msgstr "" #: actions/showgroup.php:218 -#, fuzzy msgid "Group profile" -msgstr "అటువంటి సందేశమేమీ లేదు." +msgstr "గుంపు ప్రొఫైలు" #: actions/showgroup.php:263 actions/tagother.php:118 #: actions/userauthorization.php:167 lib/userprofile.php:177 @@ -2583,7 +2576,7 @@ msgstr "సందేశాలు" #: actions/showgroup.php:284 lib/groupeditform.php:184 msgid "Aliases" -msgstr "" +msgstr "మారుపేర్లు" #: actions/showgroup.php:293 msgid "Group actions" @@ -2609,7 +2602,7 @@ msgstr "%s యొక్క సందేశముల ఫీడు" msgid "FOAF for %s group" msgstr "%s గుంపు" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "సభ్యులు" @@ -2963,7 +2956,7 @@ msgstr "వాడుకరికి ప్రొఫైలు లేదు." #: actions/tagother.php:81 lib/userprofile.php:102 msgid "Photo" -msgstr "" +msgstr "ఫొటో" #: actions/tagother.php:141 msgid "Tag user" @@ -3049,7 +3042,7 @@ msgstr "" #: actions/userauthorization.php:188 msgid "License" -msgstr "" +msgstr "లైసెన్సు" #: actions/userauthorization.php:209 msgid "Accept" @@ -3238,41 +3231,41 @@ msgstr "" msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "ప్రొఫైలు" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 #, fuzzy msgid "Upload an avatar" msgstr "అవతారపు తాజాకరణ విఫలమైంది." -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "వాడుకరికి ప్రొఫైలు లేదు." -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "ఇతర" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "ఇతర ఎంపికలు" @@ -3437,7 +3430,7 @@ msgstr "కొత్త సందేశం" #: lib/action.php:794 msgid "All " -msgstr "" +msgstr "అన్నీ " #: lib/action.php:799 msgid "license." @@ -3465,7 +3458,7 @@ msgstr "జోడింపులు" #: lib/attachmentlist.php:265 msgid "Author" -msgstr "" +msgstr "రచయిత" #: lib/attachmentlist.php:278 #, fuzzy @@ -3727,13 +3720,12 @@ msgid "Tile background image" msgstr "" #: lib/designsettings.php:170 -#, fuzzy msgid "Change colours" -msgstr "సంకేతపదం మార్చుకోండి" +msgstr "రంగులను మార్చు" #: lib/designsettings.php:178 msgid "Background" -msgstr "" +msgstr "నేపథ్యం" #: lib/designsettings.php:191 #, fuzzy @@ -3865,35 +3857,35 @@ msgstr "మీరు ఎక్కడ నుండి, \"నగరం, రాష msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "గుంపు" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "అటువంటి వాడుకరి లేరు." -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "అటువంటి వాడుకరి లేరు." -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "చిహ్నం" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "" @@ -4027,7 +4019,7 @@ msgid "" msgstr "" #: lib/mail.php:253 -#, fuzzy, php-format +#, php-format msgid "Location: %s\n" msgstr "ప్రాంతం: %s\n" @@ -4085,7 +4077,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4109,7 +4101,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4239,7 +4231,7 @@ msgstr "%s, సంగతులేమిటి?" #: lib/noticeform.php:180 msgid "Attach" -msgstr "" +msgstr "జోడించు" #: lib/noticeform.php:184 msgid "Attach a file" @@ -4303,7 +4295,7 @@ msgstr "స్పందనలు" #: lib/personalgroupnav.php:114 msgid "Favorites" -msgstr "" +msgstr "ఇష్టాంశాలు" #: lib/personalgroupnav.php:115 msgid "User" @@ -4366,7 +4358,7 @@ msgstr "ప్రజా" #: lib/publicgroupnav.php:82 msgid "User groups" -msgstr "" +msgstr "వాడుకరి గుంపులు" #: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 msgid "Recent tags" @@ -4447,7 +4439,7 @@ msgstr "" #: lib/subscriptionlist.php:126 msgid "(none)" -msgstr "" +msgstr "(ఏమీలేవు)" #: lib/subs.php:48 msgid "Already subscribed!" @@ -4514,49 +4506,49 @@ msgstr "" #: lib/userprofile.php:273 msgid "Message" -msgstr "" +msgstr "సందేశం" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "కొన్ని క్షణాల క్రితం" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "ఓ నిమిషం క్రితం" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "%d నిమిషాల క్రితం" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "ఒక గంట క్రితం" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "%d గంటల క్రితం" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "ఓ రోజు క్రితం" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "%d రోజుల క్రితం" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "ఓ నెల క్రితం" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "%d నెలల క్రితం" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "ఒక సంవత్సరం క్రితం" diff --git a/locale/tr/LC_MESSAGES/statusnet.mo b/locale/tr/LC_MESSAGES/statusnet.mo index 166d3bad655e15d223ae53b48f076b0dd8f8e281..49093b4dc34d2b772caeddf3769373c24dcd079e 100644 GIT binary patch delta 8866 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 NIz4)y|ER>I{{oqz_mltt delta 8888 zcmYk>34Bji-pBDP5=#goA(4;-u|~*02@!-u5nF4kecz%%V`=Q_)>3M#5^8EGrYLHu zYNs=UQA1T1Tc?Y5rb?@pL90)K?Bb#Lq#E$#W`3S7h1jqL&#TQ60XC_cpSs= z0#?PZu{!>YZ7_`K&;Yuk`X7$EF3+4UxxcrV!diSD)i9}%8$c??lea)!*w6Aj3?*NT zn)=mP7GFlqGPM)nOM@hr_LY9BM6Rpw@7e zo!^UE+t)2WZJx)9)L%p`**B=`A0XSri((pCC9ic7^PfOrBo*~>0mkBPWWRZDqb|6C zYzMDm6L(<%HIV+ODK11k=~848z1^rAeu%pM-&hMPCA)r`pk|^+GV`xBn?i-2W)V4(psGrqOL@mKQ)D2!VkE8m#iU}B$>a2?+ z^!|6CP@WSzP&04%NG6v-HhT~RaF7xkngQ8P0g z)!$0Y*ZaSZLIf32>8?Q%YO30!1~LT0aXjit=HgM@fO?GvGw=YVENZ3-QJZrP14=?IZA;7BqaLsa*1)Nm%s<}*Zv_>)@J-ZGoIp+ar>KG4G=D)oaY!q7<4Dwv z60tf4EbolEt}m*e(HM!-P!F&SV{mIL=3fOZ9CBKb&;*8dA3j3lu9Dy1@0an2$ zQA_kJYH5m4GqM3|;2zYbJZWA*ZNB@cnTYe-xIzwU&BmZ^yc`p7xA`7wptn#1DV62c zx-zQ6DAY`3pa$5%?1P%wQK*3xpw@mKYN`DtcH#i)lXwhc@ru>|j+)xAw(h-8L=B*g z7#o0ksKZ+PNFn!D#YS{Xa%QBRq#1$PHA3yBLq9a$Lu? zQ5`o%wGW`4q$~0%@cN;yTaIeC3Dw_AsLl2Y*1}WfRgC8TUQl~CrLm|PXoUL4XQMjo zWO;wolMhAhg^8&43s9Tz1=NjS#1*&$XJhI^?0DRV8gNVAbq%Bg`o)`rf~KkfgYg;E z8m~nCp5BPsJjYQ_bOF`=Gt_JK1FD~L9o>vYq6U(Vq1YOAeJ9lSpdV^RMs#HU^#pUQ z;Tlv&n=uM^qn`9QYCxZ&*76%vyP!_)_kAU-Po9C=WW!KPw;HvX52Bv<3^v7En2a&G z%ztwVoparq&chV)_2y{|kpF5Xb>^>Q){two)G&+6}?29VapeR%Rv4>A)qkmpcO zz8Cc%@Awq-Bv(=I?_Jcc{vG2moUc&=reHnng-vh<*2e9qFWf0CgBMYI=1Ww+cd<3z zL(OE%Zf?mQLH*6hA5B3wT7sIgov5ikg&NRDs5QQV+I&BwW+0?H8x`B2);168<8*9* zn^8~tHtI%~&ESXKj5I{r`Cc}Kr)cmP^2fW$4_%P)h@0ZUsC+fH!#7Y*{F7O>hx;p9 z4b(uJpk^=!D`Q{eL*tD_T{jaoL(7VD)_)^~Fe>(;Mt&GW@oTI97PU$5;VY%+yr<{! z$2-=`4XjFU_n}J1eCh|H27JQmucHQ3v5zwWwf5=Cxxd$of;Puk)GnQm+FV;O5kJOq z_#f0jOF!y53ODPauFFL2f&MrhhhZ!H7`fD|($_7?7}Qev=s!(iCk3s2lYZ{~?2fu& zKg)+>FnKxlvKL8uv9VeT?dnwQOcs2fHPbl0b$o;(XRV`By~|5}R$RA|k& zpa!tVJZ64`n%bMFC%ub$vioMWLGA&Xpl*Tj^s=V58`0@VGcnyY*Yn)DIChs^e_b)DJahVlDC_Y=#HTD`xm8SDz!fzcvO8`fE1EozKK<@=oY$s+LgDRBb{H z-~`sewqxD5dZalEwd+@-&hJ8fG2h3F_yg+g_#n^Ke~v52gT}cfTV+0PZXU<{m!`pX zDzb1FY6-4cgYd^(N6~nm`fSvbg!7%%z++K)3MODH)JzRV&A=>k6}Bbcfm*_=sG0mF zpZV8~OOJOSnjF*@tt;~F@n&HfUO+ur$OO065m<@5shNd3-yL=1L8#YkGHOYdnd?yl z*lxb*Q>aJ9d#Fux7xgw&nCLzrS*Q*>o5N5~SZJ;>Up3E~w=s@(p^v-vjWCux*Bp(y zpYKzMqObwAn_sj1oaNWC3H8ARZYBb#Z~Rzumbns>sNaTqEzg*j%44KT|5$LZD>V|{N37AMe7c1a4)PVP4Sv-zff_Jfs-v575C_}{^ zY=l2rgSaVt$H@bz4@(~ELLapRYp@Ewin`Hp%g81H$TMgdjIcI zD34iBxV6qjbubhgW1hL%Jc1hVbqvFAQ3JV$;TTrv@_1Cc6b!)(Ou#I282YO4tzs)i zk{>reK~32$RL4J{1{5;QIyN&fg8H_o0rf`BPPDrfJFA%uP#t7io`agPKByZH#cZ5{@%S3*$v;GWUp~V(@C)36MKfHUHk0{RgPSwm z+T20q6=u0Lt&F;HELO$3n2s$_H=clM?_0hQ)o#7H$2^J}(0QzcpJF6l(}kLn-%#&o zFyCL9fU0kUn$nI|-v@Q!B-Ex`gbDbZH+)}6x3j= z`8{gw+Rt@sG!dJTFGYP&{(=wTMNGq*PrBchJu#bnAwG;J&8qXCid zO78ESq@XqZ%1-=(dF0g=@~;(~i*@lQY>qV+xsH2a4*7J{^?ycvsLq(zP*45<^#CzX zyI)EH)KYXqU*G<5c0&Ics6qY$YS$ma03Jqd!aJzl{Tr%-N{jigBlw(t5HZADVw!S} zVB!QZfv8}0k5W!1s*`u*pBNPX?(yvMc{Q%W zf8#|$3$7QtJb{Mz%{;Q!!1h!sQ#QJ=cn*aWAdj^`=2!rkJ~AkNLlal{&J?H4JuCH_ftvkpd64yODke4ZFUc{nkJc$549 zp(Bc1M`hFpU_7z`y^mFC$2x1%7#CZ40*>VT#G;&<5q>|beU6%si2H=L)HI^x2&c^m zlJ2Pg4Ou`W5${pA26a3}%quRrA4{m$_pvU~l=82rmsQ8RL?`O_r256LyegLxuM%mT zc#^0?`7$wxm`;=@;)s&tGb?1`>sIb+mTcOe$VbxGYpD0)8Oje(?}m;9eapsDspId& z65@L$b{xkBoX^FX*6v=(NgPFVwfdJSzhUR5;2f)8i{DxOxA=mUN9cUfg<4Vh&sfb3 z++bI!sx;-zL?dE_)$2?8Fy-k)C$%A-rp(ven~l#BeEExy0ObvoYFNIYs8?K+KZx41 z)O<-~Q2zhN7Ls)8zQQ5I7eoW1K9NHGOBjjziv5+SLHRUx#^T=r*q2;KcVakkl-Nx) zCsMTH@ifv=-Qo2n&nG^xJPVIl`9YWID6iE@HKWi2(^PB6dg`8_{5Xyybj&CU)NbJa zLg^`Lp2bVV&%`2PJF$uQoM>fNEW}zw8|nrVUlS$A80!B(5>Ff^KCu%|Q2#LHnFPC~ z_*Zu*bqk1nC8N(K=~Hy2c6{IzO*WC~c#EiLpLC#DjI zsBMSe;84uRl4Bc%zYuR*MF-B89EB8WTfUj{F5)1ugE&XT5IXuhytcG`#g#)npX3%v z(V;VSHdZ|3H>*%PEv02bYHF+Ifut0U(4IY#dyk!-|3v5?YXpcMrPnpmtJ3m9m*YEzrlY2rCa#2 diff --git a/locale/tr/LC_MESSAGES/statusnet.po b/locale/tr/LC_MESSAGES/statusnet.po index c27caff298..c25d1a8a6c 100644 --- a/locale/tr/LC_MESSAGES/statusnet.po +++ b/locale/tr/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:56+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59: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(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: out-statusnet\n" @@ -486,7 +486,7 @@ msgid "Invalid size." msgstr "Geçersiz büyüklük." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -535,7 +535,7 @@ msgstr "" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -637,7 +637,7 @@ msgstr "" msgid "No profile with that ID." msgstr "" -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 #, fuzzy msgid "Block user" msgstr "Böyle bir kullanıcı yok." @@ -650,23 +650,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "Sunucuya yönlendirme yapılamadı: %s" +msgid "Do not block this user" +msgstr "Böyle bir kullanıcı yok." #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "" -#: actions/block.php:150 +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 #, fuzzy -msgid "Block this user from this group" +msgid "Block this user" msgstr "Böyle bir kullanıcı yok." #: actions/block.php:165 @@ -1155,7 +1156,7 @@ msgstr "Bize o profili yollamadınız" msgid "Block user from group" msgstr "Böyle bir kullanıcı yok." -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1163,7 +1164,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "Sunucuya yönlendirme yapılamadı: %s" + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "Böyle bir kullanıcı yok." + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1226,7 +1237,7 @@ msgstr "Avatar güncellendi." msgid "Failed updating logo." msgstr "Avatar güncellemede hata." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "" @@ -1240,7 +1251,7 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "" @@ -1248,11 +1259,6 @@ msgstr "" msgid "Block" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -#, fuzzy -msgid "Block this user" -msgstr "Böyle bir kullanıcı yok." - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "" @@ -1635,7 +1641,7 @@ msgid "Nickname" msgstr "Takma ad" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Parola" @@ -1880,62 +1886,66 @@ msgstr "" msgid "Change password" msgstr "Parolayı değiştir" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +msgid "You are not allowed to change your password" +msgstr "" + +#: actions/passwordsettings.php:82 #, fuzzy msgid "Change your password." msgstr "Parolayı değiştir" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 #, fuzzy msgid "Password change" msgstr "Parola kaydedildi." -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Eski parola" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Yeni parola" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 veya daha fazla karakter" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Onayla" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "yukaridaki parola ile aynı" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Değiştir" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "" -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Parolalar birbirini tutmuyor." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Eski parola yanlış" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Kullanıcıyı kaydetmede hata oluştu; geçersiz." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Yeni parola kaydedilemedi." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Parola kaydedildi." @@ -2378,7 +2388,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Eposta" @@ -2590,7 +2600,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "" @@ -2644,7 +2654,7 @@ msgstr "%s için durum RSS beslemesi" msgid "FOAF for %s group" msgstr "%s için durum RSS beslemesi" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 #, fuzzy msgid "Members" msgstr "Üyelik başlangıcı" @@ -3280,41 +3290,41 @@ msgstr "Cevap eklenirken veritabanı hatası: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 #, fuzzy msgid "Upload an avatar" msgstr "Avatar güncellemede hata." -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "Kullanıcının profili yok." -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "" @@ -3915,36 +3925,36 @@ msgstr "Bulunduğunuz yer, \"Şehir, Eyalet (veya Bölge), Ülke\" gibi" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "Böyle bir kullanıcı yok." -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "Böyle bir kullanıcı yok." -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 #, fuzzy msgid "Logo" msgstr "Çıkış" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "" @@ -4142,7 +4152,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4166,7 +4176,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4571,47 +4581,47 @@ msgstr "" msgid "Message" msgstr "" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "birkaç saniye önce" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "yaklaşık bir dakika önce" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "yaklaşık %d dakika önce" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "yaklaşık bir saat önce" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "yaklaşık %d saat önce" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "yaklaşık bir gün önce" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "yaklaşık %d gün önce" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "yaklaşık bir ay önce" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "yaklaşık %d ay önce" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "yaklaşık bir yıl önce" diff --git a/locale/uk/LC_MESSAGES/statusnet.mo b/locale/uk/LC_MESSAGES/statusnet.mo index 9e23cdc7f0de8a9a9a2c47bb9ee1891be3aad359..e7e6fe0eab5deb781bdd68e0558c274acbd6ad14 100644 GIT binary patch delta 16953 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 d`1je0G&3+|}g(seS&{{tCr@{0ff delta 16877 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 diff --git a/locale/uk/LC_MESSAGES/statusnet.po b/locale/uk/LC_MESSAGES/statusnet.po index 7890af28f8..a1a002b85a 100644 --- a/locale/uk/LC_MESSAGES/statusnet.po +++ b/locale/uk/LC_MESSAGES/statusnet.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:58:58+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 20:59: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(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: out-statusnet\n" @@ -484,7 +484,7 @@ msgid "Invalid size." msgstr "Недійсний розмір." #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Аватара" @@ -532,7 +532,7 @@ msgstr "Втяти" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -633,7 +633,7 @@ msgstr "Не визначено жодного профілю." msgid "No profile with that ID." msgstr "Не визначено профілю з таким ID." -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 msgid "Block user" msgstr "Блокувати користувача." @@ -645,24 +645,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "Ні" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "Список учасників цієї групи." +msgid "Do not block this user" +msgstr "Розблокувати цього користувача" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "Так" -#: actions/block.php:150 -#, fuzzy -msgid "Block this user from this group" -msgstr "Список учасників цієї групи." +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 +msgid "Block this user" +msgstr "Блокувати користувача" #: actions/block.php:165 msgid "You have already blocked this user." @@ -1161,7 +1161,7 @@ msgstr "Ви не є учасником цієї групи." msgid "Block user from group" msgstr "Блокувати користувача." -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1169,7 +1169,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "Список учасників цієї групи." + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "Список учасників цієї групи." + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1234,7 +1244,7 @@ msgstr "Логотип оновлено." msgid "Failed updating logo." msgstr "Оновлення логотипу завершилось невдачею." -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "Учасники групи %s" @@ -1248,7 +1258,7 @@ msgstr "Учасники групи %s, сторінка %d" msgid "A list of the users in this group." msgstr "Список учасників цієї групи." -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "Адмін" @@ -1256,10 +1266,6 @@ msgstr "Адмін" msgid "Block" msgstr "Блок" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -msgid "Block this user" -msgstr "Блокувати користувача" - #: actions/groupmembers.php:441 #, fuzzy msgid "Make user an admin of the group" @@ -1677,7 +1683,7 @@ msgid "Nickname" msgstr "Ім'я користувача" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "Пароль" @@ -1927,60 +1933,65 @@ msgstr "" msgid "Change password" msgstr "Змінити пароль" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +#, fuzzy +msgid "You are not allowed to change your password" +msgstr "Змінити ваш пароль" + +#: actions/passwordsettings.php:82 msgid "Change your password." msgstr "Змінити пароль." -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "Пароль замінено" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "Старий пароль" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "Новий пароль" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6 або більше знаків" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "Підтвердити" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "такий само, як і пароль вище" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "Змінити" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "Пароль має складатись з 6-ти або більше знаків." -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "Паролі не співпадають." -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "Старий пароль неточний" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "Помилка при збереженні користувача; недійсний." -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "Не можна зберегти новий пароль." -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "Пароль збережено." @@ -2428,7 +2439,7 @@ msgid "Same as password above. Required." msgstr "Такий само, як і пароль вище. Неодмінно." #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "Пошта" @@ -2661,7 +2672,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "Група %s" @@ -2713,7 +2724,7 @@ msgstr "Живлення повідомлень для групи %s" msgid "FOAF for %s group" msgstr "Вихідні для %s" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 msgid "Members" msgstr "Учасники" @@ -3365,40 +3376,40 @@ msgstr "Помилка бази даних при додаванні відпо msgid "Welcome to %1$s, @%2$s!" msgstr "Повідомлення до %1$s на %2$s" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профіль" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "Змінити налаштування профілю" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 msgid "Upload an avatar" msgstr "Завантаження аватари" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "Змінити ваш пароль" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "Змінити електронну адресу вручну" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "Профіль користувача." -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "Інше" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "Інші опції" @@ -3989,35 +4000,35 @@ msgstr "Локація групи, на зразок \"Місто, област msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "Група" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "Блок" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "Блокувати користувача." -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "Редагувати властивості групи %s" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 msgid "Logo" msgstr "Лого" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "Додати або редагувати логотип %s" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, fuzzy, php-format msgid "Add or edit %s design" msgstr "Додати або редагувати логотип %s" @@ -4221,7 +4232,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4245,7 +4256,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4643,47 +4654,47 @@ msgstr "Надіслати пряме повідомлення цьому кор msgid "Message" msgstr "Повідомлення" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "мить тому" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "хвилину тому" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "близько %d хвилин тому" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "годину тому" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "близько %d годин тому" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "день тому" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "близько %d днів тому" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "місяць тому" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "близько %d місяців тому" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "рік тому" diff --git a/locale/vi/LC_MESSAGES/statusnet.mo b/locale/vi/LC_MESSAGES/statusnet.mo index df6915cec439160cce16d2c2a6001c39270ab7f6..bb42fbee773302e2cf84e1c53cd056b9c9f8d5a4 100644 GIT binary patch delta 15008 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

_BJIes7Y%24k~ zy$40VBc4YeC6zLfwguRivW%kRF0Q6zy3p;v?gV~1&%_|q@im<~QIDc*q%?PFZ@XPc z;d1JAY0IKs0dr8wQ}i=wC~ZUWaonrU95<*RrR<>u6Q9r@G|%b;j;54>H0Wqe`Oxac zunh4O`c=bRmfu2M$2#K4wEaZ=Rv^P$LVTQhE9+}%Z#nrFDQ(G*!AJWq@aK3r>)ep^ zwm>8QA2Z~xQBugA!ItEYTfeE~UbK1%ylD0HIG0j|zAfpqopORwo-&7AHQIXF^~*ha z|0C?=I&^w;)S~i(1)o^^OZbqI!3CbAJa73&=UgIgMKF%G+W0A@ruBIaR}kl+B+~vg zvHuk+TS?5I)U}RH$^A)vGwN7DeF61o%uh+8-kI_|ZKo&`D1#`^Q7Y4}BafY{`YCdy zC|^(t5ig*`Qbub12h*_!!F0-hkNo6EQATjmht|-5x{gfpQ>h=NUWyVzJs)-;Ux<1g z%piVrjG$7MoQ~R<7vG}aYdIdxKZ$=SV@Qs~y?BJ8qYEdDqzs|nm$HbW<5|k5*5@Bw zWOcQ@O}!T9G@%rx+#$D$Tmj6+{5X-)#BV2+Ac&&qn8XQ3B;_=vC4I_Ls#1TG(vEf= z*_3%!?@#@G%8!&Pl!4@D>Kw`d;<}XetcJ2dRIBSFBArE$4bKduHv>61lymX}*zZ>AwEU zZZ(g|&g|5@TB+f~(=rAP^rffy1`O#p^65do32D!c@r~*?c5Fu4n1R`6XSE5-Ri(18 zYUPyVYReK9`tn*(J0&@JS*L~bgKO2SntgfUCuNs?_?s_#XZEI+%hEQ)Wp{oUpX>hs DWn3uL delta 14929 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 H$7J{)(#yGT delta 16886 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 F{{aAmJ&XVV delta 5433 zcmYk=33ye-8OHI634v@RBm{^MlCYGWT#zM!unDp#6e2~7Kme;x*->OGL5@&%r7Sl@ zc8rv@mPOW5uoQ&|wlzUzvml#RfflGpgG%lHz2{3G&%>MF%$$2>=FFLU0?c0;R=On2 zyOv41#`oayaHM}(4sS^P$QkgG`wJ+d|>rB7ATtbW~epI!ixA)ZB&Pmss0ozBg^V)Bd1&&)cO9Xhc?LS zsN1nc27)P+&p zo+gxuTHD^pA2*yI+GR6Q18zfIe-s(heSzvXBHdq+1|9`HtX`-)8irbliKqbiJs-qYljP5iAHS;DIiM>#7j((_#dj3bm=P7sEM>e zJ^OB`8_GjHy6KHre=XHA8uT7mhpKN!P2eC#VX@UqQ5{`Gtwb5>^L43cBAKW?l!aQs z-lz%WnPX5lI1M%4g2t@B23kpjp3x>${V?jnlc2#5FF{Rc zD{6_~Gq2cr*UX=I3hI0&YNB2r3hHPO>JBHNCbSSW(?Zll_Mz_ZIJU%6)XGFO_a|Nr zW2raCbZn2>jDwLmxLKHiJ5bk^BJUT^U8SG_@1i&b1$GKFx~14FrNBy)Ni+q zs0-i0MEo4}`7*P@BYr*6Ov7JrzA5UuCDYi&IXnN2wLg^QPap~doKHagQtFb$`l~RE27L=W)Qne}JIrI|r>Ft$m~q+u zb&brfs5={i>UWgY7oe^yMD_nR*1-2Y3R?2ZcH*wpquco(NHyD_F6?VQZ|(W00Sn9` z)KYIpJ@dWDOVXW3?Uji3zFDR>#tLtsI{Fy(j4xZgLXJQ4MAZ4_sLj>h>W`r&_N3KE zpzeH<)eEd%gu3G+RzHXQuJBwLg_@k`(80fOAgVqU`O3Nis~<<*(G}Ey6+8M9N;Mm! z254*cv-XkrFzu7grRG~9dH%)LaK(IpKjVTLo&2R7i+XcSM6E!fwQn%DnY--#0n|i} zS^Xkv!Z*yY&i?u881Hc+K%q8v#;0*8YR3CfFOE~Ff$yW*BfI#Y&p_>+&ZrgZk9zjw z&B^A=sQzbLeS^6TJ)PKP4JD`!&shCB>iiwl1QH(g2TC=wQF~#4ITZQD=tiO@Qh?fY ztIZFQedxlw`r~x$%JbLvHNwx(bF9A1Tw`uBccS_^h}t73t^JmHAJu<2 zJ1%r1W@TI1GQ($%%tvqy*X+;uNMXF z);z3^Q&0mhMh(2u>YL1+s0kiKO{m1YirOppP%D<)!?!-_bFEPW_B4ke6Z6~zYglBy ziJH)U)C5Y*3#h**Tu0sUJ&eS}p8g9f1vT*wW)BRbUVgl2g;V$h;qNaT!MudTfiHxL z{0qS3w}#tlp>3xkl{p zLjPvEW3~1;hg>9Q$@8QUd7J3?gxn(f3*TSK2og??kpm=!oFN|*9X#{U(S)DdNq4^* z`d7?B%5~Uq|399lltDfuC&?i48hMB4NF?u*1*&iyCH085aTXa%7L(rO&xBuO?&qYK zM3PRLW9UpQKmJ6aGTBWMtnn*T z{ENhs67nUX+@?H9aG8I z%AmEnBv0-69wtNRP2fcDq1Uuw7tzc-!n2yH5p1#{?s?Y6SabN9-P%lNS3w Dt4%jx diff --git a/locale/zh_TW/LC_MESSAGES/statusnet.po b/locale/zh_TW/LC_MESSAGES/statusnet.po index e408035157..0843684be3 100644 --- a/locale/zh_TW/LC_MESSAGES/statusnet.po +++ b/locale/zh_TW/LC_MESSAGES/statusnet.po @@ -10,12 +10,12 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-08 22:51+0000\n" -"PO-Revision-Date: 2009-11-08 22:59:08+0000\n" +"POT-Creation-Date: 2009-11-10 20:53+0000\n" +"PO-Revision-Date: 2009-11-10 21:00:00+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(r58791); Translate extension (2009-08-03)\n" +"X-Generator: MediaWiki 1.16alpha(r58872); Translate extension (2009-08-03)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hant\n" "X-Message-Group: out-statusnet\n" @@ -485,7 +485,7 @@ msgid "Invalid size." msgstr "尺寸錯誤" #: actions/avatarsettings.php:67 actions/showgroup.php:221 -#: lib/accountsettingsaction.php:111 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "個人圖像" @@ -534,7 +534,7 @@ msgstr "" #: actions/groupunblock.php:66 actions/imsettings.php:206 #: actions/invite.php:56 actions/login.php:131 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 -#: actions/othersettings.php:145 actions/passwordsettings.php:137 +#: actions/othersettings.php:145 actions/passwordsettings.php:151 #: actions/profilesettings.php:187 actions/recoverpassword.php:337 #: actions/register.php:165 actions/remotesubscribe.php:77 #: actions/smssettings.php:228 actions/subedit.php:38 actions/subscribe.php:46 @@ -636,7 +636,7 @@ msgstr "" msgid "No profile with that ID." msgstr "" -#: actions/block.php:111 actions/block.php:134 +#: actions/block.php:111 actions/block.php:134 actions/groupblock.php:160 #, fuzzy msgid "Block user" msgstr "無此使用者" @@ -649,23 +649,24 @@ msgid "" msgstr "" #: actions/block.php:149 actions/deletenotice.php:145 -#: actions/groupblock.php:176 +#: actions/groupblock.php:178 msgid "No" msgstr "" #: actions/block.php:149 #, fuzzy -msgid "Do not block this user from this group" -msgstr "無法連結到伺服器:%s" +msgid "Do not block this user" +msgstr "無此使用者" #: actions/block.php:150 actions/deletenotice.php:146 -#: actions/groupblock.php:177 +#: actions/groupblock.php:179 msgid "Yes" msgstr "" -#: actions/block.php:150 +#: actions/block.php:150 actions/groupmembers.php:346 lib/blockform.php:123 +#: lib/blockform.php:153 #, fuzzy -msgid "Block this user from this group" +msgid "Block this user" msgstr "無此使用者" #: actions/block.php:165 @@ -1149,7 +1150,7 @@ msgstr "" msgid "Block user from group" msgstr "無此使用者" -#: actions/groupblock.php:155 +#: actions/groupblock.php:162 #, php-format msgid "" "Are you sure you want to block user \"%s\" from the group \"%s\"? They will " @@ -1157,7 +1158,17 @@ msgid "" "group in the future." msgstr "" -#: actions/groupblock.php:193 +#: actions/groupblock.php:178 +#, fuzzy +msgid "Do not block this user from this group" +msgstr "無法連結到伺服器:%s" + +#: actions/groupblock.php:179 +#, fuzzy +msgid "Block this user from this group" +msgstr "無此使用者" + +#: actions/groupblock.php:196 msgid "Database error blocking user from group." msgstr "" @@ -1219,7 +1230,7 @@ msgstr "更新個人圖像" msgid "Failed updating logo." msgstr "無法上傳個人圖像" -#: actions/groupmembers.php:93 lib/groupnav.php:91 +#: actions/groupmembers.php:93 lib/groupnav.php:92 #, php-format msgid "%s group members" msgstr "" @@ -1233,7 +1244,7 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:175 lib/groupnav.php:106 +#: actions/groupmembers.php:175 lib/groupnav.php:107 msgid "Admin" msgstr "" @@ -1241,11 +1252,6 @@ msgstr "" msgid "Block" msgstr "" -#: actions/groupmembers.php:346 lib/blockform.php:123 lib/blockform.php:153 -#, fuzzy -msgid "Block this user" -msgstr "無此使用者" - #: actions/groupmembers.php:441 msgid "Make user an admin of the group" msgstr "" @@ -1613,7 +1619,7 @@ msgid "Nickname" msgstr "暱稱" #: actions/login.php:249 actions/register.php:428 -#: lib/accountsettingsaction.php:114 +#: lib/accountsettingsaction.php:118 msgid "Password" msgstr "" @@ -1848,61 +1854,65 @@ msgstr "" msgid "Change password" msgstr "更改密碼" -#: actions/passwordsettings.php:69 +#: actions/passwordsettings.php:70 +msgid "You are not allowed to change your password" +msgstr "" + +#: actions/passwordsettings.php:82 #, fuzzy msgid "Change your password." msgstr "更改密碼" -#: actions/passwordsettings.php:95 actions/recoverpassword.php:231 +#: actions/passwordsettings.php:109 actions/recoverpassword.php:231 msgid "Password change" msgstr "" -#: actions/passwordsettings.php:103 +#: actions/passwordsettings.php:117 msgid "Old password" msgstr "" -#: actions/passwordsettings.php:107 actions/recoverpassword.php:235 +#: actions/passwordsettings.php:121 actions/recoverpassword.php:235 msgid "New password" msgstr "新密碼" -#: actions/passwordsettings.php:108 +#: actions/passwordsettings.php:122 msgid "6 or more characters" msgstr "6個以上字元" -#: actions/passwordsettings.php:111 actions/recoverpassword.php:239 +#: actions/passwordsettings.php:125 actions/recoverpassword.php:239 #: actions/register.php:432 actions/smssettings.php:134 msgid "Confirm" msgstr "確認" -#: actions/passwordsettings.php:112 +#: actions/passwordsettings.php:126 msgid "same as password above" msgstr "" -#: actions/passwordsettings.php:116 +#: actions/passwordsettings.php:130 msgid "Change" msgstr "更改" -#: actions/passwordsettings.php:153 actions/register.php:230 +#: actions/passwordsettings.php:167 actions/register.php:230 msgid "Password must be 6 or more characters." msgstr "" -#: actions/passwordsettings.php:156 actions/register.php:233 +#: actions/passwordsettings.php:170 actions/register.php:233 msgid "Passwords don't match." msgstr "" -#: actions/passwordsettings.php:164 +#: actions/passwordsettings.php:178 msgid "Incorrect old password" msgstr "舊密碼錯誤" -#: actions/passwordsettings.php:180 +#: actions/passwordsettings.php:194 msgid "Error saving user; invalid." msgstr "儲存使用者發生錯誤;使用者名稱無效" -#: actions/passwordsettings.php:185 actions/recoverpassword.php:368 +#: actions/passwordsettings.php:199 actions/recoverpassword.php:368 msgid "Can't save new password." msgstr "無法存取新密碼" -#: actions/passwordsettings.php:191 actions/recoverpassword.php:211 +#: actions/passwordsettings.php:205 actions/recoverpassword.php:211 msgid "Password saved." msgstr "" @@ -2331,7 +2341,7 @@ msgid "Same as password above. Required." msgstr "" #: actions/register.php:437 actions/register.php:441 -#: lib/accountsettingsaction.php:117 +#: lib/accountsettingsaction.php:122 msgid "Email" msgstr "電子信箱" @@ -2539,7 +2549,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:85 +#: actions/showgroup.php:82 lib/groupnav.php:86 #, php-format msgid "%s group" msgstr "" @@ -2592,7 +2602,7 @@ msgstr "" msgid "FOAF for %s group" msgstr "無此通知" -#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:90 +#: actions/showgroup.php:381 actions/showgroup.php:438 lib/groupnav.php:91 #, fuzzy msgid "Members" msgstr "何時加入會員的呢?" @@ -3221,41 +3231,41 @@ msgstr "增加回覆時,資料庫發生錯誤: %s" msgid "Welcome to %1$s, @%2$s!" msgstr "" -#: lib/accountsettingsaction.php:108 lib/personalgroupnav.php:109 +#: lib/accountsettingsaction.php:109 lib/personalgroupnav.php:109 msgid "Profile" msgstr "" -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:110 msgid "Change your profile settings" msgstr "" -#: lib/accountsettingsaction.php:112 +#: lib/accountsettingsaction.php:114 #, fuzzy msgid "Upload an avatar" msgstr "無法上傳個人圖像" -#: lib/accountsettingsaction.php:115 +#: lib/accountsettingsaction.php:119 msgid "Change your password" msgstr "" -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:123 msgid "Change email handling" msgstr "" -#: lib/accountsettingsaction.php:120 lib/groupnav.php:118 +#: lib/accountsettingsaction.php:125 lib/groupnav.php:119 msgid "Design" msgstr "" -#: lib/accountsettingsaction.php:121 +#: lib/accountsettingsaction.php:126 #, fuzzy msgid "Design your profile" msgstr "無此通知" -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:128 msgid "Other" msgstr "" -#: lib/accountsettingsaction.php:124 +#: lib/accountsettingsaction.php:129 msgid "Other options" msgstr "" @@ -3845,36 +3855,36 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:84 lib/searchgroupnav.php:84 +#: lib/groupnav.php:85 lib/searchgroupnav.php:84 msgid "Group" msgstr "" -#: lib/groupnav.php:100 +#: lib/groupnav.php:101 #, fuzzy msgid "Blocked" msgstr "無此使用者" -#: lib/groupnav.php:101 +#: lib/groupnav.php:102 #, fuzzy, php-format msgid "%s blocked users" msgstr "無此使用者" -#: lib/groupnav.php:107 +#: lib/groupnav.php:108 #, php-format msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:112 +#: lib/groupnav.php:113 #, fuzzy msgid "Logo" msgstr "登出" -#: lib/groupnav.php:113 +#: lib/groupnav.php:114 #, php-format msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:119 +#: lib/groupnav.php:120 #, php-format msgid "Add or edit %s design" msgstr "" @@ -4071,7 +4081,7 @@ msgid "" "\n" "%3$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%4$s\n" @@ -4095,7 +4105,7 @@ msgid "" "\n" "%4$s\n" "\n" -"Do not reply to this email. It will not get to them.\n" +"Don't reply to this email; it won't get to them.\n" "\n" "With kind regards,\n" "%5$s\n" @@ -4495,47 +4505,47 @@ msgstr "" msgid "Message" msgstr "" -#: lib/util.php:844 +#: lib/util.php:818 msgid "a few seconds ago" msgstr "" -#: lib/util.php:846 +#: lib/util.php:820 msgid "about a minute ago" msgstr "" -#: lib/util.php:848 +#: lib/util.php:822 #, php-format msgid "about %d minutes ago" msgstr "" -#: lib/util.php:850 +#: lib/util.php:824 msgid "about an hour ago" msgstr "" -#: lib/util.php:852 +#: lib/util.php:826 #, php-format msgid "about %d hours ago" msgstr "" -#: lib/util.php:854 +#: lib/util.php:828 msgid "about a day ago" msgstr "" -#: lib/util.php:856 +#: lib/util.php:830 #, php-format msgid "about %d days ago" msgstr "" -#: lib/util.php:858 +#: lib/util.php:832 msgid "about a month ago" msgstr "" -#: lib/util.php:860 +#: lib/util.php:834 #, php-format msgid "about %d months ago" msgstr "" -#: lib/util.php:862 +#: lib/util.php:836 msgid "about a year ago" msgstr "" From cb64cfb44c7bf08f113444ccdde4b9a4b7fa6808 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Tue, 10 Nov 2009 16:15:05 -0500 Subject: [PATCH 14/17] add geo output to statuses in json, xml, atom, rss in API --- classes/Notice.php | 6 ++++++ lib/api.php | 45 ++++++++++++++++++++++++++++++++++++++------- 2 files changed, 44 insertions(+), 7 deletions(-) diff --git a/classes/Notice.php b/classes/Notice.php index 9886875cb7..291e6202ba 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -1254,6 +1254,12 @@ 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'); return $xs->getString(); diff --git a/lib/api.php b/lib/api.php index a1236ab7ec..5e66639c4f 100644 --- a/lib/api.php +++ b/lib/api.php @@ -60,7 +60,7 @@ class ApiAction extends Action var $max_id = null; var $since_id = null; var $since = null; - + /** * Initialization. * @@ -72,14 +72,14 @@ class ApiAction extends Action function prepare($args) { parent::prepare($args); - + $this->format = $this->arg('format'); $this->page = (int)$this->arg('page', 1); $this->count = (int)$this->arg('count', 20); $this->max_id = (int)$this->arg('max_id', 0); $this->since_id = (int)$this->arg('since_id', 0); $this->since = $this->arg('since'); - + return true; } @@ -164,7 +164,6 @@ class ApiAction extends Action $twitter_user['favourites_count'] = $profile->faveCount(); // British spelling! - $timezone = 'UTC'; if ($user->timezone) { @@ -238,6 +237,15 @@ class ApiAction extends Action $twitter_status['in_reply_to_screen_name'] = ($replier_profile) ? $replier_profile->nickname : null; + if (isset($notice->lat) && isset($notice->lon)) { + // This is the format that GeoJSON expects stuff to be in + $twitter_status['geo'] = array('type' => 'Point', + 'coordinates' => array((float) $notice->lat, + (float) $notice->lon)); + } else { + $twitter_status['geo'] = null; + } + if (isset($this->auth_user)) { $twitter_status['favorited'] = $this->auth_user->hasFave($notice); } else { @@ -362,10 +370,19 @@ class ApiAction extends Action $entry['pubDate'] = common_date_rfc2822($notice->created); $entry['guid'] = $entry['link']; + if (isset($notice->lat) && isset($notice->lon)) { + // This is the format that GeoJSON expects stuff to be in. + // showGeoRSS() below uses it for XML output, so we reuse it + $entry['geo'] = array('type' => 'Point', + 'coordinates' => array((float) $notice->lat, + (float) $notice->lon)); + } else { + $entry['geo'] = null; + } + return $entry; } - function twitterRelationshipArray($source, $target) { $relationship = array(); @@ -441,6 +458,9 @@ class ApiAction extends Action case 'attachments': $this->showXmlAttachments($twitter_status['attachments']); break; + case 'geo': + $this->showGeoRSS($value); + break; default: $this->element($element, null, $value); } @@ -484,6 +504,18 @@ class ApiAction extends Action } } + function showGeoRSS($geo) + { + if (empty($geo)) { + // empty geo element + $this->element('geo'); + } else { + $this->elementStart('geo', array('xmlns:georss' => 'http://www.georss.org/georss')); + $this->element('georss:point', null, $geo['coordinates'][0] . ' ' . $geo['coordinates'][1]); + $this->elementEnd('geo'); + } + } + function showTwitterRssItem($entry) { $this->elementStart('item'); @@ -505,6 +537,7 @@ class ApiAction extends Action } } + $this->showGeoRSS($entry['geo']); $this->elementEnd('item'); } @@ -529,7 +562,6 @@ class ApiAction extends Action $this->endDocument('json'); } - function showXmlTimeline($notice) { @@ -649,7 +681,6 @@ class ApiAction extends Action $this->endTwitterRss(); } - function showTwitterAtomEntry($entry) { $this->elementStart('entry'); From 1cd6650ae43d548f209d68e9feaaa7185d5ffecb Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Tue, 10 Nov 2009 16:27:20 -0500 Subject: [PATCH 15/17] Changed to Evan's event style and added an AuthPlugin superclass --- EVENTS.txt | 6 +- actions/passwordsettings.php | 23 +----- plugins/Auth/AuthPlugin.php | 145 +++++++++++++++++++++++++++++++++++ plugins/Ldap/LdapPlugin.php | 114 +++++++++++++++++++++------ plugins/Ldap/README | 52 +++++++++---- plugins/Ldap/ldap.php | 108 -------------------------- 6 files changed, 282 insertions(+), 166 deletions(-) create mode 100644 plugins/Auth/AuthPlugin.php delete mode 100644 plugins/Ldap/ldap.php diff --git a/EVENTS.txt b/EVENTS.txt index ced130f5f7..97b7de299f 100644 --- a/EVENTS.txt +++ b/EVENTS.txt @@ -491,11 +491,13 @@ EndCheckPassword: After checking a username/password pair - $password: The password that was checked - $authenticatedUser: User object if credentials match a user, else null. -ChangePassword: Handle a password change request +StartChangePassword: Before changing a password - $nickname: user's nickname - $oldpassword: the user's old password - $newpassword: the desired new password -- &$errormsg: set this to an error message if the password could not be changed. If the password was changed, leave this as false + +EndChangePassword: After changing a password +- $nickname: user's nickname CanUserChangeField: Determines if a user is allowed to change a specific profile field - $nickname: nickname of the user who would like to know which of their profile fields are mutable diff --git a/actions/passwordsettings.php b/actions/passwordsettings.php index 024f1287f2..9e79501e2d 100644 --- a/actions/passwordsettings.php +++ b/actions/passwordsettings.php @@ -58,19 +58,6 @@ class PasswordsettingsAction extends AccountSettingsAction return _('Change password'); } - function prepare($args){ - parent::prepare($args); - - $user = common_current_user(); - - Event::handle('CanUserChangeField', array($user->nickname, 'password')); - - if(! $fields['password']){ - //user is not allowed to change his password - $this->clientError(_('You are not allowed to change your password')); - } - } - /** * Instructions for use * @@ -182,8 +169,8 @@ class PasswordsettingsAction extends AccountSettingsAction $oldpassword = null; } - $errormsg = false; - if(! Event::handle('ChangePassword', array($user->nickname, $oldpassword, $newpassword, &$errormsg))){ + $success = false; + if(! Event::handle('StartChangePassword', array($user->nickname, $oldpassword, $newpassword))){ //no handler changed the password, so change the password internally $original = clone($user); @@ -199,11 +186,9 @@ class PasswordsettingsAction extends AccountSettingsAction $this->serverError(_('Can\'t save new password.')); return; } + Event::handle('EndChangePassword', array($nickname)); } - if($errormsg === false) - $this->showForm(_('Password saved.'), true); - else - $this->showForm($errormsg); + $this->showForm(_('Password saved.'), true); } } diff --git a/plugins/Auth/AuthPlugin.php b/plugins/Auth/AuthPlugin.php new file mode 100644 index 0000000000..71e7ae4fbc --- /dev/null +++ b/plugins/Auth/AuthPlugin.php @@ -0,0 +1,145 @@ +. + * + * @category Plugin + * @package StatusNet + * @author Craig Andrews + * @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') && !defined('LACONICA')) { + exit(1); +} + +/** + * Superclass for plugins that do authentication + * + * @category Plugin + * @package StatusNet + * @author Craig Andrews + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +abstract class AuthPlugin extends Plugin +{ + //is this plugin authoritative for authentication? + protected $authn_authoritative = false; + + //should accounts be automatically created after a successful login attempt? + protected $autoregistration = false; + + //------------Auth plugin should implement some (or all) of these methods------------\\ + /** + * Check if a nickname/password combination is valid + * @param nickname + * @param password + * @return boolean true if the credentials are valid, false if they are invalid. + */ + function checkPassword($nickname, $password) + { + return false; + } + + /** + * Automatically register a user when they attempt to login with valid credentials. + * User::register($data) is a very useful method for this implementation + * @param nickname + * @return boolean true if the user was created, false if autoregistration is not allowed, null if this plugin is not responsible for this nickname + */ + function autoRegister($nickname) + { + return null; + } + + /** + * Change a user's password + * The old password has been verified to be valid by this plugin before this call is made + * @param nickname + * @param oldpassword + * @param newpassword + * @return boolean true if the password was changed, false if password changing failed for some reason, null if this plugin is not responsible for this nickname + */ + function changePassword($nickname,$oldpassword,$newpassword) + { + return null; + } + + /** + * Can a user change this field in his own profile? + * @param nickname + * @param field + * @return boolean true if the field can be changed, false if not allowed to change it, null if this plugin is not responsible for this nickname + */ + function canUserChangeField($nickname, $field) + { + return null; + } + + //------------Below are the methods that connect StatusNet to the implementing Auth plugin------------\\ + function __construct() + { + parent::__construct(); + } + + function StartCheckPassword($nickname, $password, &$authenticatedUser){ + $authenticated = $this->checkPassword($nickname, $password); + if($authenticated){ + $authenticatedUser = User::staticGet('nickname', $nickname); + if(!$authenticatedUser && $this->autoregistration){ + if($this->autoregister($nickname)){ + $authenticatedUser = User::staticGet('nickname', $nickname); + } + } + return false; + }else{ + if($this->authn_authoritative){ + return false; + } + } + //we're not authoritative, so let other handlers try + } + + function onStartChangePassword($nickname,$oldpassword,$newpassword) + { + $authenticated = $this->checkPassword($nickname, $oldpassword); + if($authenticated){ + $result = $this->changePassword($nickname,$oldpassword,$newpassword); + if($result){ + //stop handling of other handlers, because what was requested was done + return false; + }else{ + throw new Exception(_('Password changing failed')); + } + }else{ + if($this->authn_authoritative){ + //since we're authoritative, no other plugin could do this + throw new Exception(_('Password changing failed')); + }else{ + //let another handler try + return null; + } + } + + } +} + diff --git a/plugins/Ldap/LdapPlugin.php b/plugins/Ldap/LdapPlugin.php index 3795ffd7f1..8a416bccc7 100644 --- a/plugins/Ldap/LdapPlugin.php +++ b/plugins/Ldap/LdapPlugin.php @@ -31,38 +31,42 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } -require_once INSTALLDIR.'/plugins/Ldap/ldap.php'; +require_once INSTALLDIR.'/plugins/Auth/AuthPlugin.php'; +require_once 'Net/LDAP2.php'; -class LdapPlugin extends Plugin +class LdapPlugin extends AuthPlugin { - private $config = array(); function __construct() { parent::__construct(); } + + //---interface implementation---// - function onCheckPassword($nickname, $password, &$authenticated) + function checkPassword($nickname, $password) { - if(ldap_check_password($nickname, $password)){ - $authenticated = true; - //stop handling of other events, because we have an answer + $ldap = $this->ldap_get_connection(); + if(!$ldap){ return false; } - if(common_config('ldap','authoritative')){ - //a false return stops handler processing + $entry = $this->ldap_get_user($nickname); + if(!$entry){ return false; + }else{ + $config = $this->ldap_get_config(); + $config['binddn']=$entry->dn(); + $config['bindpw']=$password; + if($this->ldap_get_connection($config)){ + return true; + }else{ + return false; + } } } - function onAutoRegister($nickname) + function autoRegister($nickname) { - $user = User::staticGet('nickname', $nickname); - if (! is_null($user) && $user !== false) { - common_log(LOG_WARNING, "An attempt was made to autoregister an existing user with nickname: $nickname"); - return; - } - $attributes=array(); $config_attributes = array('nickname','email','fullname','homepage','location'); foreach($config_attributes as $config_attribute){ @@ -71,7 +75,7 @@ class LdapPlugin extends Plugin array_push($attributes,$value); } } - $entry = ldap_get_user($nickname,$attributes); + $entry = $this->ldap_get_user($nickname,$attributes); if($entry){ $registration_data = array(); foreach($config_attributes as $config_attribute){ @@ -89,21 +93,22 @@ class LdapPlugin extends Plugin //set the database saved password to a random string. $registration_data['password']=common_good_rand(16); $user = User::register($registration_data); - //prevent other handlers from running, as we have registered the user - return false; + return true; + }else{ + //user isn't in ldap, so we cannot register him + return null; } } - function onChangePassword($nickname,$oldpassword,$newpassword,&$errormsg) + function changePassword($nickname,$oldpassword,$newpassword) { //TODO implement this - $errormsg = _('Sorry, changing LDAP passwords is not supported at this time'); + throw new Exception(_('Sorry, changing LDAP passwords is not supported at this time')); - //return false, indicating that the event has been handled return false; } - function onCanUserChangeField($nickname, $field) + function canUserChangeField($nickname, $field) { switch($field) { @@ -113,4 +118,67 @@ class LdapPlugin extends Plugin return false; } } + + //---utility functions---// + function ldap_get_config(){ + $config = array(); + $keys = array('host','port','version','starttls','binddn','bindpw','basedn','options','filter','scope'); + foreach($keys as $key){ + $value = $this->$key; + if($value!==false){ + $config[$key]=$value; + } + } + return $config; + } + + function ldap_get_connection($config = null){ + if($config == null){ + $config = $this->ldap_get_config(); + } + + //cannot use Net_LDAP2::connect() as StatusNet uses + //PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'handleError'); + //PEAR handling can be overridden on instance objects, so we do that. + $ldap = new Net_LDAP2($config); + $ldap->setErrorHandling(PEAR_ERROR_RETURN); + $err=$ldap->bind(); + if (Net_LDAP2::isError($err)) { + common_log(LOG_WARNING, 'Could not connect to LDAP server: '.$err->getMessage()); + return false; + } + return $ldap; + } + + /** + * get an LDAP entry for a user with a given username + * + * @param string $username + * $param array $attributes LDAP attributes to retrieve + * @return string DN + */ + function ldap_get_user($username,$attributes=array()){ + $ldap = $this->ldap_get_connection(); + $filter = Net_LDAP2_Filter::create(common_config('ldap','nickname_attribute'), 'equals', $username); + $options = array( + 'scope' => 'sub', + 'attributes' => $attributes + ); + $search = $ldap->search(null,$filter,$options); + + if (PEAR::isError($search)) { + common_log(LOG_WARNING, 'Error while getting DN for user: '.$search->getMessage()); + return false; + } + + if($search->count()==0){ + return false; + }else if($search->count()==1){ + $entry = $search->shiftEntry(); + return $entry; + }else{ + common_log(LOG_WARNING, 'Found ' . $search->count() . ' ldap user with the username: ' . $username); + return false; + } + } } diff --git a/plugins/Ldap/README b/plugins/Ldap/README index 617738e0ba..1b6e3e75a9 100644 --- a/plugins/Ldap/README +++ b/plugins/Ldap/README @@ -2,22 +2,46 @@ The LDAP plugin allows for StatusNet to handle authentication, authorization, an Installation ============ -Add configuration entries to config.php. These entries are: +add "addPlugin('ldap', array('setting'=>'value', 'setting2'=>'value2', ...);" to the bottom of your config.php -The following are documented at http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php -$config['ldap']['binddn'] -$config['ldap']['bindpw'] -$config['ldap']['basedn'] -$config['ldap']['host'] -$config['ldap']['nickname_attribute'] Set this to the name of the ldap attribute that holds the username. For example, on Microsoft's Active Directory, this should be set to 'sAMAccountName' -$config['ldap']['nickname_email'] Set this to the name of the ldap attribute that holds the user's email address. For example, on Microsoft's Active Directory, this should be set to 'mail' -$config['ldap']['nickname_fullname'] Set this to the name of the ldap attribute that holds the user's full name. For example, on Microsoft's Active Directory, this should be set to 'displayName' -$config['ldap']['nickname_homepage'] Set this to the name of the ldap attribute that holds the the url of the user's home page. -$config['ldap']['nickname_location'] Set this to the name of the ldap attribute that holds the user's location. -$config['ldap']['authoritative'] Set to true if LDAP's responses are authoritative (meaning if LDAP fails, do check the any other plugins or the internal password database) -$config['ldap']['autoregister'] Set to true if users should be automatically created when they attempt to login +Settings +======== +authn_authoritative: Set to true if LDAP's responses are authoritative (meaning if LDAP fails, do check the any other plugins or the internal password database). +autoregistration: Set to true if users should be automatically created when they attempt to login. -Finally, add "addPlugin('ldap');" to the bottom of your config.php +host*: LDAP server name to connect to. You can provide several hosts in an array in which case the hosts are tried from left to right.. See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +port: Port on the server. See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +version: LDAP version. See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +starttls: TLS is started after connecting. See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +binddn: The distinguished name to bind as (username). See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +bindpw: Password for the binddn. See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +basedn*: LDAP base name (root directory). See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +options: See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +filter: Default search filter. See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +scope: Default search scope. See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php +attributes: an array with the key being the StatusNet user attribute name, and the value the LDAP attribute name + nickname* + email + fullname + homepage + location + +* required + +Example +======= +Here's an example of an LDAP plugin configuration that connects to Microsoft Active Directory. + +addPlugin('ldap', array( + 'binddn'=>'username', + 'bindpw'=>'password', + 'basedn'=>'OU=Users,OU=StatusNet,OU=US,DC=americas,DC=global,DC=loc', + 'host'=>array('server1', 'server2'), + 'attributes'=>array( + 'nickname'=>'sAMAccountName', + 'email'=>'mail', + 'fullname'=>'displayName') +)); diff --git a/plugins/Ldap/ldap.php b/plugins/Ldap/ldap.php deleted file mode 100644 index d92a058fb9..0000000000 --- a/plugins/Ldap/ldap.php +++ /dev/null @@ -1,108 +0,0 @@ -. - */ - -if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } - -require_once 'Net/LDAP2.php'; - -function ldap_get_config(){ - static $config = null; - if($config == null){ - $config = array(); - $keys = array('host','port','version','starttls','binddn','bindpw','basedn','options','scope'); - foreach($keys as $key){ - $value = common_config('ldap', $key); - if($value!==false){ - $config[$key]=$value; - } - } - } - return $config; -} - -function ldap_get_connection($config = null){ - if($config == null){ - $config = ldap_get_config(); - } - - //cannot use Net_LDAP2::connect() as StatusNet uses - //PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'handleError'); - //PEAR handling can be overridden on instance objects, so we do that. - $ldap = new Net_LDAP2($config); - $ldap->setErrorHandling(PEAR_ERROR_RETURN); - $err=$ldap->bind(); - if (Net_LDAP2::isError($err)) { - common_log(LOG_WARNING, 'Could not connect to LDAP server: '.$err->getMessage()); - return false; - } - return $ldap; -} - -function ldap_check_password($username, $password){ - $ldap = ldap_get_connection(); - if(!$ldap){ - return false; - } - $entry = ldap_get_user($username); - if(!$entry){ - return false; - }else{ - $config = ldap_get_config(); - $config['binddn']=$entry->dn(); - $config['bindpw']=$password; - if(ldap_get_connection($config)){ - return true; - }else{ - return false; - } - } -} - -/** - * get an LDAP entry for a user with a given username - * - * @param string $username - * $param array $attributes LDAP attributes to retrieve - * @return string DN - */ -function ldap_get_user($username,$attributes=array()){ - $ldap = ldap_get_connection(); - $filter = Net_LDAP2_Filter::create(common_config('ldap','nickname_attribute'), 'equals', $username); - $options = array( - 'scope' => 'sub', - 'attributes' => $attributes - ); - $search = $ldap->search(null,$filter,$options); - - if (PEAR::isError($search)) { - common_log(LOG_WARNING, 'Error while getting DN for user: '.$search->getMessage()); - return false; - } - - if($search->count()==0){ - return false; - }else if($search->count()==1){ - $entry = $search->shiftEntry(); - return $entry; - }else{ - common_log(LOG_WARNING, 'Found ' . $search->count() . ' ldap user with the username: ' . $username); - return false; - } -} - From 53c86c43c4b8cba313335f5d70f7f77d4ab640d2 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 3 Nov 2009 16:57:39 -0800 Subject: [PATCH 16/17] Bringing Sphinx search support up to code: broken out to a plugin, now supports multiple sites on a single server. Upgrade notes: * Index names have changed from hardcoded 'Identica_people' and 'Identica_notices' to use the database name and actual table names. Must reindex. New events: * GetSearchEngine to override default search engine class selection from plugins New scripts: * gen_config.php generates a sphinx.conf from database configuration (with theoretical support for status_network table, but it doesn't seem to be cleanly queriable right now without knowing the db setup info for that. Needs generalized support.) * Replaced old sphinx-indexer.sh and sphinx-cron.sh with index_update.php Other fixes: * sphinx.conf.sample better matches our live config, skipping unused stopword list and using a more realistic indexer memory limit Further notes: * Probably doesn't work right with PostgreSQL yet; Sphinx can pull from PG but the extraction queries currently look like they use some MySQL-specific functions. --- README | 31 ++--- actions/noticesearch.php | 2 +- actions/noticesearchrss.php | 2 +- actions/peoplesearch.php | 2 +- actions/twitapisearchatom.php | 2 +- actions/twitapisearchjson.php | 2 +- classes/Memcached_DataObject.php | 29 ++-- classes/Status_network.php | 28 ++-- lib/default.php | 4 - lib/search_engines.php | 71 +--------- plugins/SphinxSearch/README | 45 +++++++ plugins/SphinxSearch/SphinxSearchPlugin.php | 100 ++++++++++++++ plugins/SphinxSearch/scripts/gen_config.php | 126 ++++++++++++++++++ plugins/SphinxSearch/scripts/index_update.php | 61 +++++++++ plugins/SphinxSearch/scripts/sphinx-utils.php | 63 +++++++++ .../SphinxSearch/scripts}/sphinx.sh | 0 .../SphinxSearch/sphinx.conf.sample | 0 plugins/SphinxSearch/sphinxsearch.php | 96 +++++++++++++ scripts/sphinx-cron.sh | 24 ---- scripts/sphinx-indexer.sh | 24 ---- 20 files changed, 539 insertions(+), 173 deletions(-) create mode 100644 plugins/SphinxSearch/README create mode 100644 plugins/SphinxSearch/SphinxSearchPlugin.php create mode 100755 plugins/SphinxSearch/scripts/gen_config.php create mode 100755 plugins/SphinxSearch/scripts/index_update.php create mode 100644 plugins/SphinxSearch/scripts/sphinx-utils.php rename {scripts => plugins/SphinxSearch/scripts}/sphinx.sh (100%) rename sphinx.conf.sample => plugins/SphinxSearch/sphinx.conf.sample (100%) create mode 100644 plugins/SphinxSearch/sphinxsearch.php delete mode 100755 scripts/sphinx-cron.sh delete mode 100755 scripts/sphinx-indexer.sh diff --git a/README b/README index 7ecd025ac5..fb78ab01d2 100644 --- a/README +++ b/README @@ -389,20 +389,16 @@ the server first. Sphinx ------ -To use a Sphinx server to search users and notices, you also need -to install, compile and enable the sphinx pecl extension for php on the -client side, which itself depends on the sphinx development files. -"pecl install sphinx" should take care of that. Add "extension=sphinx.so" -to your php.ini and reload apache to enable it. +To use a Sphinx server to search users and notices, you'll need to +enable the SphinxSearch plugin. Add to your config.php: -You can update your MySQL or Postgresql databases to drop their fulltext -search indexes, since they're now provided by sphinx. + addPlugin('SphinxSearch'); + $config['sphinx']['server'] = 'searchhost.local'; -On the sphinx server side, a script reads the main database and build -the keyword index. A cron job reads the database and keeps the sphinx -indexes up to date. scripts/sphinx-cron.sh should be called by cron -every 5 minutes, for example. scripts/sphinx.sh is an init.d script -to start and stop the sphinx search daemon. +You also need to install, compile and enable the sphinx pecl extension for +php on the client side, which itself depends on the sphinx development files. + +See plugins/SphinxSearch/README for more details and server setup. SMS --- @@ -1168,17 +1164,6 @@ base: memcached uses key-value pairs to store data. We build long, StatusNet site using your memcached server. port: Port to connect to; defaults to 11211. -sphinx ------- - -You can get a significant boost in performance using Sphinx Search -instead of your database server to search for users and notices. -. - -enabled: Set to true to enable. Default false. -server: a string with the hostname of the sphinx server. -port: an integer with the port number of the sphinx server. - emailpost --------- diff --git a/actions/noticesearch.php b/actions/noticesearch.php index 79cf572cca..1e5a69180e 100644 --- a/actions/noticesearch.php +++ b/actions/noticesearch.php @@ -104,7 +104,7 @@ class NoticesearchAction extends SearchAction { $notice = new Notice(); - $search_engine = $notice->getSearchEngine('identica_notices'); + $search_engine = $notice->getSearchEngine('notice'); $search_engine->set_sort_mode('chron'); // Ask for an extra to see if there's more. $search_engine->limit((($page-1)*NOTICES_PER_PAGE), NOTICES_PER_PAGE + 1); diff --git a/actions/noticesearchrss.php b/actions/noticesearchrss.php index f59ad79625..18f07f8558 100644 --- a/actions/noticesearchrss.php +++ b/actions/noticesearchrss.php @@ -62,7 +62,7 @@ class NoticesearchrssAction extends Rss10Action $notice = new Notice(); - $search_engine = $notice->getSearchEngine('identica_notices'); + $search_engine = $notice->getSearchEngine('notice'); $search_engine->set_sort_mode('chron'); if (!$limit) $limit = 20; diff --git a/actions/peoplesearch.php b/actions/peoplesearch.php index 38135ecbde..69de44859f 100644 --- a/actions/peoplesearch.php +++ b/actions/peoplesearch.php @@ -61,7 +61,7 @@ class PeoplesearchAction extends SearchAction function showResults($q, $page) { $profile = new Profile(); - $search_engine = $profile->getSearchEngine('identica_people'); + $search_engine = $profile->getSearchEngine('profile'); $search_engine->set_sort_mode('chron'); // Ask for an extra to see if there's more. $search_engine->limit((($page-1)*PROFILES_PER_PAGE), PROFILES_PER_PAGE + 1); diff --git a/actions/twitapisearchatom.php b/actions/twitapisearchatom.php index 7d618c471f..526ca2ae8b 100644 --- a/actions/twitapisearchatom.php +++ b/actions/twitapisearchatom.php @@ -161,7 +161,7 @@ class TwitapisearchatomAction extends ApiAction // lcase it for comparison $q = strtolower($this->query); - $search_engine = $notice->getSearchEngine('identica_notices'); + $search_engine = $notice->getSearchEngine('notice'); $search_engine->set_sort_mode('chron'); $search_engine->limit(($this->page - 1) * $this->rpp, $this->rpp + 1, true); diff --git a/actions/twitapisearchjson.php b/actions/twitapisearchjson.php index c7fa741a06..741ed78d63 100644 --- a/actions/twitapisearchjson.php +++ b/actions/twitapisearchjson.php @@ -121,7 +121,7 @@ class TwitapisearchjsonAction extends ApiAction // lcase it for comparison $q = strtolower($this->query); - $search_engine = $notice->getSearchEngine('identica_notices'); + $search_engine = $notice->getSearchEngine('notice'); $search_engine->set_sort_mode('chron'); $search_engine->limit(($this->page - 1) * $this->rpp, $this->rpp + 1, true); if (false === $search_engine->query($q)) { diff --git a/classes/Memcached_DataObject.php b/classes/Memcached_DataObject.php index 9c2ac3e01c..753fe954e0 100644 --- a/classes/Memcached_DataObject.php +++ b/classes/Memcached_DataObject.php @@ -184,27 +184,20 @@ class Memcached_DataObject extends DB_DataObject require_once INSTALLDIR.'/lib/search_engines.php'; static $search_engine; if (!isset($search_engine)) { - $connected = false; - if (common_config('sphinx', 'enabled')) { - $search_engine = new SphinxSearch($this, $table); - $connected = $search_engine->is_connected(); - } - - // unable to connect to sphinx' search daemon - if (!$connected) { - if ('mysql' === common_config('db', 'type')) { - $type = common_config('search', 'type'); - if ($type == 'like') { - $search_engine = new MySQLLikeSearch($this, $table); - } else if ($type == 'fulltext') { - $search_engine = new MySQLSearch($this, $table); - } else { - throw new ServerException('Unknown search type: ' . $type); - } + if (Event::handle('GetSearchEngine', array($this, $table, &$search_engine))) { + if ('mysql' === common_config('db', 'type')) { + $type = common_config('search', 'type'); + if ($type == 'like') { + $search_engine = new MySQLLikeSearch($this, $table); + } else if ($type == 'fulltext') { + $search_engine = new MySQLSearch($this, $table); } else { - $search_engine = new PGSearch($this, $table); + throw new ServerException('Unknown search type: ' . $type); } + } else { + $search_engine = new PGSearch($this, $table); } + } } return $search_engine; } diff --git a/classes/Status_network.php b/classes/Status_network.php index fe4f0b0c58..b3117640d8 100644 --- a/classes/Status_network.php +++ b/classes/Status_network.php @@ -57,14 +57,16 @@ class Status_network extends DB_DataObject $config['db']['ini_'.$dbname] = INSTALLDIR.'/classes/status_network.ini'; $config['db']['table_status_network'] = $dbname; - self::$cache = new Memcache(); + if (class_exists('Memcache')) { + self::$cache = new Memcache(); - if (is_array($servers)) { - foreach($servers as $server) { - self::$cache->addServer($server); + if (is_array($servers)) { + foreach($servers as $server) { + self::$cache->addServer($server); + } + } else { + self::$cache->addServer($servers); } - } else { - self::$cache->addServer($servers); } self::$base = $dbname; @@ -76,6 +78,10 @@ class Status_network extends DB_DataObject static function memGet($k, $v) { + if (!self::$cache) { + return self::staticGet($k, $v); + } + $ck = self::cacheKey($k, $v); $sn = self::$cache->get($ck); @@ -92,10 +98,12 @@ class Status_network extends DB_DataObject function decache() { - $keys = array('nickname', 'hostname', 'pathname'); - foreach ($keys as $k) { - $ck = self::cacheKey($k, $this->$k); - self::$cache->delete($ck); + if (self::$cache) { + $keys = array('nickname', 'hostname', 'pathname'); + foreach ($keys as $k) { + $ck = self::cacheKey($k, $this->$k); + self::$cache->delete($ck); + } } } diff --git a/lib/default.php b/lib/default.php index f6cc4b725a..95366e0b32 100644 --- a/lib/default.php +++ b/lib/default.php @@ -125,10 +125,6 @@ $default = 'public' => array()), # JIDs of users who want to receive the public stream 'invite' => array('enabled' => true), - 'sphinx' => - array('enabled' => false, - 'server' => 'localhost', - 'port' => 3312), 'tag' => array('dropoff' => 864000.0), 'popular' => diff --git a/lib/search_engines.php b/lib/search_engines.php index 69f6ff468e..332db3f89a 100644 --- a/lib/search_engines.php +++ b/lib/search_engines.php @@ -46,70 +46,11 @@ class SearchEngine } } -class SphinxSearch extends SearchEngine -{ - private $sphinx; - private $connected; - - function __construct($target, $table) - { - $fp = @fsockopen(common_config('sphinx', 'server'), common_config('sphinx', 'port')); - if (!$fp) { - $this->connected = false; - return; - } - fclose($fp); - parent::__construct($target, $table); - $this->sphinx = new SphinxClient; - $this->sphinx->setServer(common_config('sphinx', 'server'), common_config('sphinx', 'port')); - $this->connected = true; - } - - function is_connected() - { - return $this->connected; - } - - function limit($offset, $count, $rss = false) - { - //FIXME without LARGEST_POSSIBLE, the most recent results aren't returned - // this probably has a large impact on performance - $LARGEST_POSSIBLE = 1e6; - - if ($rss) { - $this->sphinx->setLimits($offset, $count, $count, $LARGEST_POSSIBLE); - } - else { - // return at most 50 pages of results - $this->sphinx->setLimits($offset, $count, 50 * ($count - 1), $LARGEST_POSSIBLE); - } - - return $this->target->limit(0, $count); - } - - function query($q) - { - $result = $this->sphinx->query($q, $this->table); - if (!isset($result['matches'])) return false; - $id_set = join(', ', array_keys($result['matches'])); - $this->target->whereAdd("id in ($id_set)"); - return true; - } - - function set_sort_mode($mode) - { - if ('chron' === $mode) { - $this->sphinx->SetSortMode(SPH_SORT_ATTR_DESC, 'created_ts'); - return $this->target->orderBy('created desc'); - } - } -} - class MySQLSearch extends SearchEngine { function query($q) { - if ('identica_people' === $this->table) { + if ('profile' === $this->table) { $this->target->whereAdd('MATCH(nickname, fullname, location, bio, homepage) ' . 'AGAINST (\''.addslashes($q).'\' IN BOOLEAN MODE)'); if (strtolower($q) != $q) { @@ -117,7 +58,7 @@ class MySQLSearch extends SearchEngine 'AGAINST (\''.addslashes(strtolower($q)).'\' IN BOOLEAN MODE)', 'OR'); } return true; - } else if ('identica_notices' === $this->table) { + } else if ('notice' === $this->table) { // Don't show imported notices $this->target->whereAdd('notice.is_local != ' . Notice::GATEWAY); @@ -143,13 +84,13 @@ class MySQLLikeSearch extends SearchEngine { function query($q) { - if ('identica_people' === $this->table) { + if ('profile' === $this->table) { $qry = sprintf('(nickname LIKE "%%%1$s%%" OR '. ' fullname LIKE "%%%1$s%%" OR '. ' location LIKE "%%%1$s%%" OR '. ' bio LIKE "%%%1$s%%" OR '. ' homepage LIKE "%%%1$s%%")', addslashes($q)); - } else if ('identica_notices' === $this->table) { + } else if ('notice' === $this->table) { $qry = sprintf('content LIKE "%%%1$s%%"', addslashes($q)); } else { throw new ServerException('Unknown table: ' . $this->table); @@ -165,9 +106,9 @@ class PGSearch extends SearchEngine { function query($q) { - if ('identica_people' === $this->table) { + if ('profile' === $this->table) { return $this->target->whereAdd('textsearch @@ plainto_tsquery(\''.addslashes($q).'\')'); - } else if ('identica_notices' === $this->table) { + } else if ('notice' === $this->table) { // XXX: We need to filter out gateway notices (notice.is_local = -2) --Zach diff --git a/plugins/SphinxSearch/README b/plugins/SphinxSearch/README new file mode 100644 index 0000000000..5a2c063bd0 --- /dev/null +++ b/plugins/SphinxSearch/README @@ -0,0 +1,45 @@ +You can get a significant boost in performance using Sphinx Search +instead of your database server to search for users and notices. +. + +Configuration +------------- + +In StatusNet's configuration, you can adjust the following settings +under 'sphinx': + +enabled: Set to true to enable. Default false. +server: a string with the hostname of the sphinx server. +port: an integer with the port number of the sphinx server. + + +Requirements +------------ + +To use a Sphinx server to search users and notices, you also need +to install, compile and enable the sphinx pecl extension for php on the +client side, which itself depends on the sphinx development files. +"pecl install sphinx" should take care of that. Add "extension=sphinx.so" +to your php.ini and reload apache to enable it. + +You can update your MySQL or Postgresql databases to drop their fulltext +search indexes, since they're now provided by sphinx. + + +You will also need a Sphinx server to serve the search queries. + +On the sphinx server side, a script reads the main database and build +the keyword index. A cron job reads the database and keeps the sphinx +indexes up to date. scripts/sphinx-cron.sh should be called by cron +every 5 minutes, for example. scripts/sphinx.sh is an init.d script +to start and stop the sphinx search daemon. + + +Server configuration +-------------------- +scripts/gen_config.php can generate a sphinx.conf file listing MySQL +data sources for your databases. You may need to tweak paths afterwards. + + $ plugins/SphinxSearch/scripts/gen_config.php > sphinx.conf + +If you wish, you can build a full config yourself based on sphinx.conf.sample diff --git a/plugins/SphinxSearch/SphinxSearchPlugin.php b/plugins/SphinxSearch/SphinxSearchPlugin.php new file mode 100644 index 0000000000..7a27a4c042 --- /dev/null +++ b/plugins/SphinxSearch/SphinxSearchPlugin.php @@ -0,0 +1,100 @@ +. + * + * @category Plugin + * @package StatusNet + * @author Brion Vibber + * @copyright 2009 Control Yourself, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://laconi.ca/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +// Set defaults if not already set in the config array... +global $config; +$sphinxDefaults = + array('enabled' => true, + 'server' => 'localhost', + 'port' => 3312); +foreach($sphinxDefaults as $key => $val) { + if (!isset($config['sphinx'][$key])) { + $config['sphinx'][$key] = $val; + } +} + + + +/** + * Plugin for Sphinx search backend. + * + * @category Plugin + * @package StatusNet + * @author Brion Vibber + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://laconi.ca/ + * @link http://twitter.com/ + */ + +class SphinxSearchPlugin extends Plugin +{ + /** + * Automatically load any classes used + * + * @param string $cls the class + * @return boolean hook return + */ + function onAutoload($cls) + { + switch ($cls) { + case 'SphinxSearch': + include_once INSTALLDIR . '/plugins/SphinxSearch/' . + strtolower($cls) . '.php'; + return false; + default: + return true; + } + } + + /** + * Create sphinx search engine object for the given table type. + * + * @param Memcached_DataObject $target + * @param string $table + * @param out &$search_engine SearchEngine object on output if successful + * @ return boolean hook return + */ + function onGetSearchEngine(Memcached_DataObject $target, $table, &$search_engine) + { + if (common_config('sphinx', 'enabled')) { + if (!class_exists('SphinxClient')) { + throw new ServerException('Sphinx PHP extension must be installed.'); + } + $engine = new SphinxSearch($target, $table); + if ($engine->is_connected()) { + $search_engine = $engine; + return false; + } + } + // Sphinx disabled or disconnected + return true; + } +} diff --git a/plugins/SphinxSearch/scripts/gen_config.php b/plugins/SphinxSearch/scripts/gen_config.php new file mode 100755 index 0000000000..d5a00b6b6b --- /dev/null +++ b/plugins/SphinxSearch/scripts/gen_config.php @@ -0,0 +1,126 @@ +#!/usr/bin/env php +. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..')); + +$longoptions = array('base=', 'network'); + +$helptext = <<sitename} +# +source {$sn->dbname}_src_{$table} +{ + type = {$dbtype} + sql_host = {$sn->dbhost} + sql_user = {$sn->dbuser} + sql_pass = {$sn->dbpass} + sql_db = {$sn->dbname} + sql_query_pre = SET NAMES utf8; + sql_query = {$query} + sql_query_info = {$query_info} + sql_attr_timestamp = created_ts +} + +index {$sn->dbname}_{$table} +{ + source = {$sn->dbname}_src_{$table} + path = {$base}/data/{$sn->dbname}_{$table} + docinfo = extern + charset_type = utf-8 + min_word_len = 3 +} + + +END; +} diff --git a/plugins/SphinxSearch/scripts/index_update.php b/plugins/SphinxSearch/scripts/index_update.php new file mode 100755 index 0000000000..23c60ced76 --- /dev/null +++ b/plugins/SphinxSearch/scripts/index_update.php @@ -0,0 +1,61 @@ +#!/usr/bin/env php +. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..')); + +$longoptions = array('base=', 'network'); + +$helptext = <<. + */ + +function sphinx_use_network() +{ + return have_option('network'); +} + +function sphinx_base() +{ + if (have_option('base')) { + return get_option_value('base'); + } else { + return "/usr/local/sphinx"; + } +} + +function sphinx_iterate_sites($callback) +{ + if (sphinx_use_network()) { + // @fixme this should use, like, some kind of config + Status_network::setupDB('localhost', 'statusnet', 'statuspass', 'statusnet'); + $sn = new Status_network(); + if (!$sn->find()) { + die("Confused... no sites in status_network table or lookup failed.\n"); + } + while ($sn->fetch()) { + $callback($sn); + } + } else { + if (preg_match('!^(mysqli?|pgsql)://(.*?):(.*?)@(.*?)/(.*?)$!', + common_config('db', 'database'), $matches)) { + list(/*all*/, $dbtype, $dbuser, $dbpass, $dbhost, $dbname) = $matches; + $sn = (object)array( + 'sitename' => common_config('site', 'name'), + 'dbhost' => $dbhost, + 'dbuser' => $dbuser, + 'dbpass' => $dbpass, + 'dbname' => $dbname); + $callback($sn); + } else { + print "Unrecognized database configuration string in config.php\n"; + exit(1); + } + } +} + diff --git a/scripts/sphinx.sh b/plugins/SphinxSearch/scripts/sphinx.sh similarity index 100% rename from scripts/sphinx.sh rename to plugins/SphinxSearch/scripts/sphinx.sh diff --git a/sphinx.conf.sample b/plugins/SphinxSearch/sphinx.conf.sample similarity index 100% rename from sphinx.conf.sample rename to plugins/SphinxSearch/sphinx.conf.sample diff --git a/plugins/SphinxSearch/sphinxsearch.php b/plugins/SphinxSearch/sphinxsearch.php new file mode 100644 index 0000000000..71f3308281 --- /dev/null +++ b/plugins/SphinxSearch/sphinxsearch.php @@ -0,0 +1,96 @@ +. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class SphinxSearch extends SearchEngine +{ + private $sphinx; + private $connected; + + function __construct($target, $table) + { + $fp = @fsockopen(common_config('sphinx', 'server'), common_config('sphinx', 'port')); + if (!$fp) { + $this->connected = false; + return; + } + fclose($fp); + parent::__construct($target, $table); + $this->sphinx = new SphinxClient; + $this->sphinx->setServer(common_config('sphinx', 'server'), common_config('sphinx', 'port')); + $this->connected = true; + } + + function is_connected() + { + return $this->connected; + } + + function limit($offset, $count, $rss = false) + { + //FIXME without LARGEST_POSSIBLE, the most recent results aren't returned + // this probably has a large impact on performance + $LARGEST_POSSIBLE = 1e6; + + if ($rss) { + $this->sphinx->setLimits($offset, $count, $count, $LARGEST_POSSIBLE); + } + else { + // return at most 50 pages of results + $this->sphinx->setLimits($offset, $count, 50 * ($count - 1), $LARGEST_POSSIBLE); + } + + return $this->target->limit(0, $count); + } + + function query($q) + { + $result = $this->sphinx->query($q, $this->remote_table()); + if (!isset($result['matches'])) return false; + $id_set = join(', ', array_keys($result['matches'])); + $this->target->whereAdd("id in ($id_set)"); + return true; + } + + function set_sort_mode($mode) + { + if ('chron' === $mode) { + $this->sphinx->SetSortMode(SPH_SORT_ATTR_DESC, 'created_ts'); + return $this->target->orderBy('created desc'); + } + } + + function remote_table() + { + return $this->dbname() . '_' . $this->table; + } + + function dbname() + { + // @fixme there should be a less dreadful way to do this. + // DB objects won't give database back until they connect, it's confusing + if (preg_match('!^.*?://.*?:.*?@.*?/(.*?)$!', common_config('db', 'database'), $matches)) { + return $matches[1]; + } + throw new ServerException("Sphinx search could not identify database name"); + } +} diff --git a/scripts/sphinx-cron.sh b/scripts/sphinx-cron.sh deleted file mode 100755 index bc537af1a2..0000000000 --- a/scripts/sphinx-cron.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -# 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 . - -# This program tries to start the daemons for StatusNet. -# Note that the 'maildaemon' needs to run as a mail filter. - -/usr/local/bin/indexer --config /usr/local/etc/sphinx.conf --all --rotate - diff --git a/scripts/sphinx-indexer.sh b/scripts/sphinx-indexer.sh deleted file mode 100755 index 1ec0826bed..0000000000 --- a/scripts/sphinx-indexer.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -# 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 . - -# This program tries to start the daemons for StatusNet. -# Note that the 'maildaemon' needs to run as a mail filter. - -/usr/local/bin/indexer --config /usr/local/etc/sphinx.conf --all - From 91332cdadc20e721c22fcf22ca1773cedbde95c5 Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Tue, 10 Nov 2009 17:54:24 -0500 Subject: [PATCH 17/17] Added a events for the settings menu items --- EVENTS.txt | 40 +++++++++++++++++-- lib/accountsettingsaction.php | 57 +++++++++++++------------- plugins/Auth/AuthPlugin.php | 75 ++++++++++++++++++++++++----------- plugins/Ldap/LdapPlugin.php | 13 +++++- plugins/Ldap/README | 11 +++-- 5 files changed, 136 insertions(+), 60 deletions(-) diff --git a/EVENTS.txt b/EVENTS.txt index 97b7de299f..f75dcebca6 100644 --- a/EVENTS.txt +++ b/EVENTS.txt @@ -162,6 +162,42 @@ StartAccountSettingsNav: Before showing the account settings menu EndAccountSettingsNav: After showing the account settings menu - $action: the current action +StartAccountSettingsProfileMenuItem: Before showing the Profile menu item +- $widget: AccountSettingsNav instance being shown + +EndAccountSettingsProfileMenuItem: After showing the Profile menu item +- $widget: AccountSettingsNav instance being shown + +StartAccountSettingsAvatarMenuItem: Before showing the Avatar menu item +- $widget: AccountSettingsNav instance being shown + +EndAccountSettingsAvatarMenuItem: After showing the Avatar menu item +- $widget: AccountSettingsNav instance being shown + +StartAccountSettingsPasswordMenuItem: Before showing the Password menu item +- $widget: AccountSettingsNav instance being shown + +EndAccountSettingsPasswordMenuItem: After showing the Password menu item +- $widget: AccountSettingsNav instance being shown + +StartAccountSettingsEmailMenuItem: Before showing the Email menu item +- $widget: AccountSettingsNav instance being shown + +EndAccountSettingsEmailMenuItem: After showing the Email menu item +- $widget: AccountSettingsNav instance being shown + +StartAccountSettingsDesignMenuItem: Before showing the Design menu item +- $widget: AccountSettingsNav instance being shown + +EndAccountSettingsDesignMenuItem: After showing the Design menu item +- $widget: AccountSettingsNav instance being shown + +StartAccountSettingsOtherMenuItem: Before showing the Other menu item +- $widget: AccountSettingsNav instance being shown + +EndAccountSettingsOtherMenuItem: After showing the Other menu item +- $widget: AccountSettingsNav instance being shown + Autoload: When trying to autoload a class - $cls: the class being sought. A plugin might require_once the file for the class. @@ -499,10 +535,6 @@ StartChangePassword: Before changing a password EndChangePassword: After changing a password - $nickname: user's nickname -CanUserChangeField: Determines if a user is allowed to change a specific profile field -- $nickname: nickname of the user who would like to know which of their profile fields are mutable -- $field: name of the field the user wants to change (nickname, fullname, password, avatar, etc) - UserDeleteRelated: Specify additional tables to delete entries from when deleting users - $user: User object - &$related: array of DB_DataObject class names to delete entries on matching user_id. diff --git a/lib/accountsettingsaction.php b/lib/accountsettingsaction.php index 9865e17489..c79a1f5d77 100644 --- a/lib/accountsettingsaction.php +++ b/lib/accountsettingsaction.php @@ -104,35 +104,29 @@ class AccountSettingsNav extends Widget if (Event::handle('StartAccountSettingsNav', array(&$this->action))) { $user = common_current_user(); - $menu = array(); - $menu['profilesettings'] = - array(_('Profile'), - _('Change your profile settings')); - if(Event::handle('CanUserChangeField', array($user->nickname, 'avatar'))){ - $menu['avatarsettings'] = - array(_('Avatar'), - _('Upload an avatar')); + if(Event::handle('StartAccountSettingsProfileMenuItem', array($this, &$menu))){ + $this->showMenuItem('profilesettings',_('Profile'),_('Change your profile settings')); + Event::handle('EndAccountSettingsProfileMenuItem', array($this, &$menu)); } - if(Event::handle('CanUserChangeField', array($user->nickname, 'password'))){ - $menu['passwordsettings'] = - array(_('Password'), - _('Change your password')); + if(Event::handle('StartAccountSettingsAvatarMenuItem', array($this, &$menu))){ + $this->showMenuItem('avatarsettings',_('Avatar'),_('Upload an avatar')); + Event::handle('EndAccountSettingsAvatarMenuItem', array($this, &$menu)); } - $menu['emailsettings'] = - array(_('Email'), - _('Change email handling')); - $menu['userdesignsettings'] = - array(_('Design'), - _('Design your profile')); - $menu['othersettings'] = - array(_('Other'), - _('Other options')); - - foreach ($menu as $menuaction => $menudesc) { - $this->action->menuItem(common_local_url($menuaction), - $menudesc[0], - $menudesc[1], - $action_name === $menuaction); + if(Event::handle('StartAccountSettingsPasswordMenuItem', array($this, &$menu))){ + $this->showMenuItem('passwordsettings',_('Password'),_('Change your password')); + Event::handle('EndAccountSettingsPasswordMenuItem', array($this, &$menu)); + } + if(Event::handle('StartAccountSettingsEmailMenuItem', array($this, &$menu))){ + $this->showMenuItem('emailsettings',_('Email'),_('Change email handling')); + Event::handle('EndAccountSettingsEmailMenuItem', array($this, &$menu)); + } + if(Event::handle('StartAccountSettingsDesignMenuItem', array($this, &$menu))){ + $this->showMenuItem('userdesignsettings',_('Design'),_('Design your profile')); + Event::handle('EndAccountSettingsDesignMenuItem', array($this, &$menu)); + } + if(Event::handle('StartAccountSettingsOtherMenuItem', array($this, &$menu))){ + $this->showMenuItem('othersettings',_('Other'),_('Other options')); + Event::handle('EndAccountSettingsOtherMenuItem', array($this, &$menu)); } Event::handle('EndAccountSettingsNav', array(&$this->action)); @@ -140,4 +134,13 @@ class AccountSettingsNav extends Widget $this->action->elementEnd('ul'); } + + function showMenuItem($menuaction, $desc1, $desc2) + { + $action_name = $this->action->trimmed('action'); + $this->action->menuItem(common_local_url($menuaction), + $desc1, + $desc2, + $action_name === $menuaction); + } } diff --git a/plugins/Auth/AuthPlugin.php b/plugins/Auth/AuthPlugin.php index 71e7ae4fbc..cb52730f67 100644 --- a/plugins/Auth/AuthPlugin.php +++ b/plugins/Auth/AuthPlugin.php @@ -43,11 +43,17 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { abstract class AuthPlugin extends Plugin { //is this plugin authoritative for authentication? - protected $authn_authoritative = false; + public $authn_authoritative = false; //should accounts be automatically created after a successful login attempt? - protected $autoregistration = false; - + public $autoregistration = false; + + //can the user change their email address + public $email_changeable=true; + + //can the user change their email address + public $password_changeable=true; + //------------Auth plugin should implement some (or all) of these methods------------\\ /** * Check if a nickname/password combination is valid @@ -102,44 +108,65 @@ abstract class AuthPlugin extends Plugin } function StartCheckPassword($nickname, $password, &$authenticatedUser){ - $authenticated = $this->checkPassword($nickname, $password); - if($authenticated){ - $authenticatedUser = User::staticGet('nickname', $nickname); - if(!$authenticatedUser && $this->autoregistration){ - if($this->autoregister($nickname)){ - $authenticatedUser = User::staticGet('nickname', $nickname); + if($this->password_changeable){ + $authenticated = $this->checkPassword($nickname, $password); + if($authenticated){ + $authenticatedUser = User::staticGet('nickname', $nickname); + if(!$authenticatedUser && $this->autoregistration){ + if($this->autoregister($nickname)){ + $authenticatedUser = User::staticGet('nickname', $nickname); + } + } + return false; + }else{ + if($this->authn_authoritative){ + return false; } } - return false; + //we're not authoritative, so let other handlers try }else{ if($this->authn_authoritative){ - return false; + //since we're authoritative, no other plugin could do this + throw new Exception(_('Password changing is not allowed')); } } - //we're not authoritative, so let other handlers try } function onStartChangePassword($nickname,$oldpassword,$newpassword) { - $authenticated = $this->checkPassword($nickname, $oldpassword); - if($authenticated){ - $result = $this->changePassword($nickname,$oldpassword,$newpassword); - if($result){ - //stop handling of other handlers, because what was requested was done - return false; + if($this->password_changeable){ + $authenticated = $this->checkPassword($nickname, $oldpassword); + if($authenticated){ + $result = $this->changePassword($nickname,$oldpassword,$newpassword); + if($result){ + //stop handling of other handlers, because what was requested was done + return false; + }else{ + throw new Exception(_('Password changing failed')); + } }else{ - throw new Exception(_('Password changing failed')); + if($this->authn_authoritative){ + //since we're authoritative, no other plugin could do this + throw new Exception(_('Password changing failed')); + }else{ + //let another handler try + return null; + } } }else{ if($this->authn_authoritative){ //since we're authoritative, no other plugin could do this - throw new Exception(_('Password changing failed')); - }else{ - //let another handler try - return null; + throw new Exception(_('Password changing is not allowed')); } } - + } + + function onStartAccountSettingsPasswordMenuItem($widget) + { + if($this->authn_authoritative && !$this->password_changeable){ + //since we're authoritative, no other plugin could change passwords, so do render the menu item + return false; + } } } diff --git a/plugins/Ldap/LdapPlugin.php b/plugins/Ldap/LdapPlugin.php index 8a416bccc7..88ca92b372 100644 --- a/plugins/Ldap/LdapPlugin.php +++ b/plugins/Ldap/LdapPlugin.php @@ -36,6 +36,17 @@ require_once 'Net/LDAP2.php'; class LdapPlugin extends AuthPlugin { + public $host=null; + public $port=null; + public $version=null; + public $starttls=null; + public $binddn=null; + public $bindpw=null; + public $basedn=null; + public $options=null; + public $filter=null; + public $scope=null; + public $attributes=array(); function __construct() { @@ -125,7 +136,7 @@ class LdapPlugin extends AuthPlugin $keys = array('host','port','version','starttls','binddn','bindpw','basedn','options','filter','scope'); foreach($keys as $key){ $value = $this->$key; - if($value!==false){ + if($value!==null){ $config[$key]=$value; } } diff --git a/plugins/Ldap/README b/plugins/Ldap/README index 1b6e3e75a9..063286cef5 100644 --- a/plugins/Ldap/README +++ b/plugins/Ldap/README @@ -4,12 +4,12 @@ Installation ============ add "addPlugin('ldap', array('setting'=>'value', 'setting2'=>'value2', ...);" to the bottom of your config.php - - Settings ======== -authn_authoritative: Set to true if LDAP's responses are authoritative (meaning if LDAP fails, do check the any other plugins or the internal password database). -autoregistration: Set to true if users should be automatically created when they attempt to login. +authn_authoritative (false): Set to true if LDAP's responses are authoritative (meaning if LDAP fails, do check the any other plugins or the internal password database). +autoregistration (false): Set to true if users should be automatically created when they attempt to login. +email_changeable (true): Are users allowed to change their email address? (true or false) +password_changeable (true): Are users allowed to change their passwords? (true or false) host*: LDAP server name to connect to. You can provide several hosts in an array in which case the hosts are tried from left to right.. See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php port: Port on the server. See http://pear.php.net/manual/en/package.networking.net-ldap2.connecting.php @@ -30,12 +30,15 @@ attributes: an array with the key being the StatusNet user attribute name, and t location * required +default values are in (parenthesis) Example ======= Here's an example of an LDAP plugin configuration that connects to Microsoft Active Directory. addPlugin('ldap', array( + 'authn_authoritative'=>true, + 'autoregistration'=>true, 'binddn'=>'username', 'bindpw'=>'password', 'basedn'=>'OU=Users,OU=StatusNet,OU=US,DC=americas,DC=global,DC=loc',